最近笔者完成了一项壮举,为单位解决了一个老大难的问题,考虑到有不少朋友也遇到过相似的情况,特写下本文,以便能够对朋友们有所帮助,在此对北京
世纪葵花公司的技术人员喻工表示感谢,感谢他的热情帮助,与我们共同试验、共同尝试,最终解决了问题。
1 G O0 _2 s9 E0 s3 j1 z
! V8 w$ O, s- n: d1 K% N; E% p% q
笔者是某省宣传部一名技术人员,单位有一套卫星接收系统(一台PC机上安装了一块卫星接收卡,配合厂商提供的软件能够实现在本机上接收回放上级单位的音视频内容),我们希望这些重要而又宝贵的声像信息能够通过单位的专线网络共享给下级单位。
+ X/ R3 i# U7 M2 A# U3 n$ p
4 ~, v, e2 q! X# T- Z看似简单的问题却由于以下原因很难实现:
$ S- \3 Q9 m% G4 |# k! Y; f* N% L+ q- D( G% @4 t) ?
& A) u k& G+ P6 k
( |: A" w, a/ J! A" B, Z. ^# u市面上的
流行的网络视频直播系统大都采用通过采集卡采集到模拟或数字的AV信号,进行编码后通过流媒体系统对外发布。而现有的接收系统无法提供AV输出;
$ R7 f, K6 z$ N/ z U/ p) T y) P# o0 Y0 K$ z' D: U+ c* X
下级各单位之间是通过2M专线连接起来的;而要满足大约40多家下级单位(每个单位内部还有很多观看者)同时观看常规方法已经无法实现;
. L7 ^9 g/ l7 ^! v% C8 N6 c. X, h1 i: j/ G
为了解决以上难题,我们对现有的卫星接收系统进行分析,很快发现该系统是通过调用Windows Media Player的插件播放一个后缀名是nsc的文件实现卫星节目的接收回放的。通过查找资料,得知nsc文件是微软流媒体系统进行组播的标识信息,它是一个标识文件,为Windows Media Player提供了通过组播模式接收卫星数字媒体的基本信息。
" S' T7 j3 p1 ?' B# k( j
( ~. G' ]0 e) _! ]于是,工作重点就是找到一个能够采集nsc文件的直播系统,通过高人指点,获得一体式视频直播软件LiveONE3.9,报着试试看的态度,在装有卫星接收系统的计算机上安装了LiveONE,启动LiveONE3.9,使用文件直播,采用编码模式并可以设置视频编码器和码流大小,在选择文件时选中了nsc文件,启动直播频道,在预览窗口中显示了画面并有发送码流,预览效果与直接用Windows Media Player接收相差无几,真是太好了。
: ~7 ~3 O& L! l9 Y5 ^
' b3 }4 X1 ]- r8 X( t! j0 a0 @' I在局域网中找了一台PC机,参照LiveONE3.9帮助文档,在IE地址栏输入主机http://主机IP:20000,马上现实接收页面了,通过guest登陆后,顺利接收。与服务器接收效果相比,延时几乎没有,效果与原来也一模一样。
4 J! G$ }3 c% g0 P/ f6 G% @' x6 [6 j
仔细研究LiveONE帮助文件,发现一个重要功能,那就是级联转发功能,要是在我们每个下属单位都安装一套LiveONE,各个LiveONE串联起来,传递直播数据流,并在各自的内外进行组播,这样整个网络中也就占用了一个客户端的带宽,不就实现了利用有效带宽开展直播了吗?真是太棒了!
+ ^: o- C5 u3 L' G' D: I
. ^& H$ u; U' p& j* T8 z ( ]9 {' L c# f) F, K& p5 s
! A$ t& ]6 P, j) b: m0 U+ q系统拓扑如下图:
# |7 ^: r+ V* F/ K: a# C7 h
4 p2 U* i8 ]/ S% s( N; ?
$ l) E) P* C+ E) I. \
# Y, f) f2 g. m; X( b3 W
; V8 F$ s! ]0 M+ D& Z4 O, E
7 g0 b& \' |7 e# _3 T0 J2 E- s
% s I3 Z6 Y- }1 D
8 G: n& E1 S4 N o% O 1 U0 O' z7 G9 E2 I
- C& l3 B: ]' h# a, H5 b* g7 _
目前LiveONE最新版本V3.9,功能相当强大,不单支持直播,还能够实现节目录制,录制后自动生成点播节目等功能,有兴趣的朋友到世纪葵花官方网站上下载个试用版试试吧。
. l9 r+ @$ N( I) c0 [& h
# M( `' _( d0 @# B下载地址:http://www.kuihua.net/Soft/Download/200603/Soft_2.html