基于开源技术的视频流媒体平台设计与开发

2013-04-29 00:47张伟
教育界·下旬 2013年8期
关键词:视频流IP地址开源

张伟

一、主流媒体系统对比分析

流媒体技术作为一种新的网络媒体传输方式,突破了网络带宽限制,实现了动态音视频资源的数字化、网络化存储、传输和管理,使高校现有校园网络环境下教学信息资源的应用价值和利用率得到了极大提高。当前主流流媒体系统平台主要有Microsoft Windows Media系统、Real system系统、Apple QuickTime系统以及Abobe Flash Media系统。Microsoft系统支持的网络协议有HTTP/MMS/WMS,流媒体格式为ASF/WMA/WMV等,其优点主要有通用性好、集成度高、系统资源占用率低等,缺点是支持网络协议较少、平台兼容性较差;Real系统则主要支持自己特有的RTSP协议,主要流媒体格式为特有的RM/RA/ RMVB等,其优点主要在于扩展性较强、支持多速率传输,缺点是系统价格较贵、后期费用较高、平台通用性较差;Apple系统通常以MOV/QT,其优点在于系统相对安全、稳定性好,缺点是用户规模以及数量太小、移植性较差;Adobe系统是近几年刚兴起的流媒体系统,只要支持RTMP网络协议,格式通常为SWF/FLV格式,其优点主要有文件简单,体积小;清晰度高、加载速度快、版权保护有效等,缺点是安全稳定性较差、较易受攻击;系统资源耗费较大。

总体来说,四大主流媒体技术出于保密以及商业竞争的需要,各家技术都具有一定排他性。而开源技术则可以较好地解决这一问题,可以使视频流媒体系统方案的制订更加先进,更加完善,同时也更加的开放。

二、视频流媒体平台总体架构

VLC系统是近年来由VideoLan项目开发的流媒体系统。作为第三方开源软件,目前的VLC既是一个能够支持大量媒体文件格式和档案格式的跨平台多媒体播放器,同时也可以作为高性能的支持单播/组播、IPv4/IPv6的视频流媒体服务器来使用。[2]其优点是功能强大、简单易用,兼容平台多,对多种流媒体传输协议能够很好兼容。VLC还能够支持各种格式的视频文件、网络串流、加密VCD/DVD、数字摄像机、数字卫星频道以及数字地球电视频道等多种信号源;能够实时捕捉视频并实现在多种编码和码率间的压缩与转换;可以在企业级或高校级局域网里实现低成本的视频点播或直播。通常一个完整的网络教学视频系统由流媒体服务器、WEB服务器/数据库服务器、视频编码/存储服务器、网络客户端组成。

三、系统设计思路及过程

1.系统设计思路

本系统以Window Server 2008操作系统为开发平台,以SQL Server 2008为WEB应用程序和数据库服务器,采用asp.net脚本语言对视频流媒体平台动态网站进行开发,然后通过开源VLC流媒体服务器和开源软件Putty的配合使用实现相关教学视频资源的网络形式发布。本文着重介绍该网络教学视频流媒体资源平台的具体实施方案。

2.视频流媒体服务器及客户端配置

(1)VLC流媒体服务器配置

配合优秀的开源远程登陆工具Putty,VLC可以作为高性能的局域网流媒体服务器,实现IPv4/IPv6网络环境下的点播、组播功能,具体操作步骤如下:①为VLC增加Telnet远程服务功能:②以IP地址为192.168.1.103为例,监控端口号为4212的流媒体服务器为例进行配置,通过Putty开源软件服务器进行远程登录控制;③ 点击打开,在Password:后输入默认密码“admin”。如果远程登录成功,Putty界面会显示:Welcome,Master欢迎界面,然后,开始对VLC流媒体服务器进行配置;④利用VLC提供点播服务的命令。其中,new为新建命令,vod*为点播文件标识名,demo.*为点播文件的文件名。通常,该文件应放置在VLC Media Player安装路径下;如果文件不在该路径下,可以使用绝对路径。例如:setup vod1 input d:\media\demo.mpg如果要设置多个点播文件,可以重复上述的操作。⑤利用VLC提供组播服务的命令。其中,new为新建命令,group为组播名,demo为要经组播发送的流视频文件。#duplicate{dst=rtp{dst=multicast,mux=ts,port=*}}表示将遵循rtp协议的以ts流进行封装的流视频发送到特定组播IP地址(multicast)的特定端口。通常,组播IP地址多为D类IP地址,即224.0.0.0-239.255.255.255之间的IP地址,端口一般为1234。另外,control group后面还可以加stop,pause,seek+%,分别表示停止,暂停和跳转到百分之几的位置。与提供点播服务一样,通常需要发送的流视频文件应放置在VLC Media Player安装路径下;如果文件不在该路径下,可以使用绝对路径。

(2)网络客户端配置

在服务器上建立好新的流媒体输出后,网络客户端用户既可以通过独立的VLC、Windows Media Player等通用媒体播放器来接收,并实现播放、控制(开始、暂停、停止、快进)等,也可以通过ActiveX控件的方式在Web页面中嵌入播放器代码,通过通用浏览器进行收看。①独立客户端设置,VLC Media Player作为客户端播放器时,设置接收流媒体视频服务。另外,如果学习者需要对教学视频资源进行实时录制,可以在VLC串流输出选项中进行设置。②基于浏览器的WEB嵌入式实现。该方式主要是通过ActiveX控件的方式在Web页面中嵌入相应播放器代码实现的,其中播放器源代码是实现视频流媒体接收的关键。

【参考文献】

[1]夏亚. 基于ASF的视频型网络教学设计与实现. 计算机与现代化,2009(3).

[2]姜开达,卓柳迎. 利用VLC实现高标清电视转播.中国教育网络,2008(12).

[3]江岳. 两个原则搭建流媒体系统——北京大学校园网流媒体应用实践与部署. 中国教育网络,2008(11).

猜你喜欢
视频流IP地址开源
边缘实时视频流分析系统配置动态调整算法研究
基于视频流传输中的拥塞控制研究
铁路远动系统几种组网方式IP地址的申请和设置
五毛钱能买多少头牛
IP地址切换器(IPCFG)
铁路货场智能大门集装箱全景图像采集方法研究
基于SNMP的IP地址管理系统开发与应用
公安网络中IP地址智能管理的研究与思考
美国视频流市场首现饱和征兆
大家说:开源、人工智能及创新