基于HLS的视频点播系统的设计与实现
针对香港服务器这种性能比较高端的服务器,又安装了开源的Linux操作系统(Ubuntu14.04),如此优越的服务器和开源的操作系统,我们必须得做点实验来体现它的价值所在。
通过研究视频分发技术,本文设计并实现了一个基于Linux的视频点播系统,主要工作如下:
第一,掌握在Linux平台上搭建HelixServer流媒体服务器的方法。包括在Linux平台上编译安装配置HelixServer流媒体服务器,该服务器能提供视频点播与直播功能;
第二,实现基于HLS发布视频。对视频进行流化、转码和切片用FFmpeg实现,用MySQL数据库对切片后的视频文件进行存储和管理;
第三,用Apache+PHP搭建web服务器(Particular),通过Particular实现视频发布与存储,并能够完成对上传视频自动转码,切片,截图等功能。
流媒体服务器的安装配置
图为HelixServer的安装配置流程图:
安装Linux版本的HelixServer
(1)用命令行tar-zxvf解压HelixServer压缩包并解压到指定目录。
(2)用命令行chmod700helix-server-retail-11.01-rhel4-setup.bin添加文件执行权限。
(3)用命令行./helix-server-retail-11.01-rhel4-setup.bin安装HelixServer。
对HelixServer进行基本配置,包括端口的配置。
设置RTSP监听端口为111,这里也可以选择默认。若设置端口已经被其他端口所占用,可使用其他端口。设置连接HTTP的监听端口,设置为8080。MMS连接监听端口为默认,管理端口设置为10000。
按"Enter"键复制文件,安装完成。
配置HelixServer服务器
(1)在网页中输入http://192.168.43.120:10000/admin/index.html,将弹出"用户验证"文本框。输入管理员名和密码。
(2)点击"端口设置"。在这里可以将之前设置的端口111更改为其他。将ifconfig输入虚拟机终端查看IP地址。点击"IP绑定",输入刚才查看的IP:192.168.43.120。
(3)点击"挂载点设置"。点击"+"号添加新的挂载点,将/a/movie/public/upload挂载上去,以便实现点播。点击"应用",然后重启helixserver使配置生效。
(4)配置新建挂载点路径,并加入所需测试文件。在挂载点路径中写入需要测试的文件路径为"/usr/local/http2/htdocs/a/movie/public/upload"。
在播放器中输入你需要测试的视频的地址:rtsp://192.168.43.120:554/ertong.rmvb,当看到播放器可以播放视频时,说明已经成功连接了服务器即说明已经成功配置Linux下的helixserver。
至此实现了该服务器的视频点播功能。
Apache、PHP、MySQL的安装配置
在Apache官方网站上下载Apache源码包。下载成功之后,安装顺序为:
(1)将Apache源码包通过winSCP传送到虚拟机中。
(2)用命令行tar-jxvf解压apache压缩包。
(3)配置Apache.
(4)安装Apache:make&&makeinstall。
(5)运行Apache:/usr/local/http2/bin/apachectlstart。打开浏览器,输入192.168.43.120,若出现"Itworks"页面则表示Apache安装成功。
PHP环境搭建
在PHP官网上获取下载PHP源码压缩包。下载好安装包后,进入安装步骤:
(1)将压缩包通过winSCP传输到虚拟机中。
(2)用命令行tar-zxvf解压PHP压缩包。
(3)配置PHP,输入以下命令行:
安装PHP:make&&makeinstall。
(5)检测该安装是否成功。
在虚拟机中建立一个检测网页,输入内容,在网页地址中输入:192.168.43.120/index.php。若出现PHP的配置页面,说明PHP安装成功。
MySQL的安装配置
在MySQL官网下载MySQL的源码压缩包。
(1)将压缩包通过winSCP传输到虚拟机中。
(2)用命令行tar-zxvf解压MySQL压缩包。
(3)配置MySQL,输入以下命令行:
./configure--prefix=/usr/local/mysql\
--with-charset=utf8\
--with-extra-charsets=gbk,gb2312,binary
(4)安装MySQL:make&&makeinstall。
(5)在后台运行MySQL:bin/mysqld_safe--user=mysql&
运行MySQL之后,新建用户与密码,然后登陆进入之后就可以建立相关数据库了。
FFmpeg的安装
在FFmpeg官网上下载FFmpeg压缩包,解压到安装文件夹并进行编译、make&&makeinstall安装即可。
本次讲解就到这里,相信小编已经给大家对于HelixServer流媒体服务器的设计和实现做了一些正确合理的普及,大家现在应该大体了解我是如何设计和实现HelixServer服务器的了,喜欢动手的朋友可以自行编写HelixServer服务器的设计和实现,这样会对HelixServer服务器有更深的了解(上述操作本人都亲自试验过)。
希望大家踊跃的购买我们公司的香港服务器,更好的进行hadoop相关的研究和实战。
如果还有什么不明确或者不懂的地方,欢迎来到新世界主机咨询了解,详情请咨询Skpey咨询:vpssj.net@hotmail.com, 。我们必将竭诚为您服务。