欢迎来到天天文库
浏览记录
ID:29175492
大小:664.50 KB
页数:4页
时间:2018-12-17
《校园网标清高清电视直播HowTo.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、校园网标清/高清电视直播HowTo上海交通大学网络信息中心姜开达kaida@sjtu.edu.cn福建师范大学现代教育技术中心卓柳迎netstorms@fjnu.edu.cn在校园网内收看网络电视已经是一种广泛流行并且非常受欢迎的网络应用。目前很多成熟的视频服务系统都可以提供电视直播功能,无论是微软的WindowsMedia平台,还是国内流行的PPLive等P2P类电视直播软件,都为我们所熟知,但是这些系统所能提供的电视画面质量都难以和传统模拟电视相比,全屏播放效果不佳,并且相对传统电视播放滞后时间较长(十几秒到几十秒不等),而且也不能支持对高清电视(
2、HDTV)的直播应用。我们经过长期实践摸索,提出一套利用开源软件VLC,在校园网内进行高标清电视转播的新方案。使用这种方案用户得到的网络电视画面收看体验同收看数字电视相比没有太大区别,并且延时非常小(可以控制到3秒以内),基本和传统电视同步,设备投资也不高,可以良好支持单播/组播,IPv4/IPv6,系统具有可扩展性,能够满足数百到上万用户访问需求,下面简单介绍一下这套方案。VLCVLCDM500校园网校园网组播单播UDPhttp图1图1是这套方案的结构示意图。卫星电视接收器(锅)接收卫星电视信号之后传递到DreamBox系列数字卫星接收机(这里使用的
3、型号是DM500S)。DM500S将卫星信号转换成MPEG-2的TS流,通过其内置的RJ45接口把这路IP流传输到服务器端,服务器端使用VLC接收再转发。VLC可以利用这路IP流作为输入源,通过IPv4/IPv6单播或组播的方式把电视流信号传送进校园网,如果使用多台卫星接收机就可以同时转播多路电视频道。DM500S的具体操作不是本文的重点,网上教程也很多,这里就不多提了。需要特别注意的是,现在市面上提供的DM500S的操作系统(Image)有原版的Gemini版本,也有PLiTeam出的版本(这个版本一般是半年发布一次,其他时候是修正版),还有一个是国
4、内祥龙烧星乐园(http://www.xltvrobbs.net)论坛出的Atmosphere版本,此外还有一些使用率不高的其他版本。除了PLiTeam的版本使用了他们自己改写的zapsteam(端口是31344)模块来发送MPEG-2TS流外,剩下的版本都是直接使用源CVS(http://cvs.tuxbox.org/)提供的steamts(端口是31339)模块。根据我们近期的的测试,当前可以稳定输出TS流的Image版本不是Gemini版本,而是PLiTeam出的PLi®-Jade-DM500-20080718(注意也不是最新版本),大家可以访问
5、http://www.pli-images.org/这个网站下载升级。VLC(VideoLANClient)既是一个支持大量媒体文件格式,跨平台的开源多媒体播放器,也可以同时作为高性能的可以支持单播/组播,IPv4/IPv6的视频流媒体服务器来使用,官方网站是http://www.videolan.org/。目前官网上最新的版本是0.9.4,但是我们测试下来不如0.8.6版本稳定,如果想正式使用,还是建议考虑采用0.8.6版本作为服务器和客户端。PLi版本卫星接收机输出的TS流,在VLC中可以直接这样接收:http://接收机ip:31344,而其他版
6、本中VLC转发DM500S的TS流,得加上类似的代码:http://接收机ip:31339/0,0109,0209,02a4,02a5,1ffe,每个台的代码都不一样,或者用http://接收机ip/video.m3u来接收,video.m3u里面就包含了上面那个频道代码,接收到的TS流码率标清电视(SDTV)在5Mbps左右,高清电视(HDTV)在20Mbps~25Mbps之间。这套方案的稳定性主要和卫星电视接收机的稳定性以及转发的VLC程序本身的稳定性相关。选择一个质量好的卫星电视接收机就成为关键,目前市面上DM500S来源不一,质量存在差异,购买
7、时要慎重挑选。VLC来源于开源项目,虽然高性能不容置疑,但是其长期运行的稳定性还是和商业软件有一些差异。我们建议直接从卫星接收机获取TS流的VLC使用组播方式发送信号,使用命令行示例为(以下为Windows环境,Linux也大同小异):vlc.exe--meta-title“cctv5"http://10.128.100.1:31344:http-caching=1200:sout=#duplicate{dst=std{access=udp,mux=ts,dst=237.10.0.3:8000}}--ttl16。这里设定转播频道名称为cctv5,10.
8、128.100.1是配置在DM500S上的IP地址,缓存流时间为1200ms,使用UDP协议,
此文档下载收益归作者所有