城域网的视频直播转发
2018-11-22河北温帅
■ 河北 温帅
编者按:不具备组播技术的网络如何实现视频直播对于是不少管理人员的技术难题。本文笔者成功发现了一种设计简单,可绕开网络瓶颈的方法,该方法只用一个批处理文件、一款免费软件和一个html页面和少量代码就可实现。
如图1所示,原直播方式为直播学校直接直播,多所学校收看,在上千路同时收看的情况下,直播学校到核心交换之间的百兆网络难以承受,形成阻塞。
笔者的方案在流媒体服务器搭建转发,直播源只需提供一路直播流到流媒体服务器,流媒体服务器提供多路到收看学校,由于流媒体到核心交换为千兆网络,大大增加了网络承受能力,让直播更顺畅。
实现方法
1.具体实现方法为从网上下载免费的vlc软件并安装,撰写批处理文件(可参考以下代码)
@echo off
echo 香港卫视测试(1)二小(2) 二中附小(3) 六中(4) 实验中学(5) 退出(6)

图1 直播网络拓扑图
choice/c:123456/m:"请输入要直播的学校序号"
if %errorlevel%==1 goto play1 ‘跳转到1输入项函数
if %errorlevel%== 2 goto play2 ‘跳转到2输入项函数
if %errorlevel%== 3 goto play3 ‘跳转到3输入项函数
if %err orlevel%==4 goto play4‘跳转到4输入项函数
if %errorlevel%==5 goto play5‘跳转到5输入项函数
if %errorlevel%== 6 goto end‘跳转到结束函数
‘1输入项函数play1
:play1
cd/d"c:Program Files(x86)VideoLANVLC" ‘将活动目录切换到vlc所在目录
echo正在播放香港卫视测试 ‘输出提示信息
vlc.exe-vvv rtmp://live.hkstv.hk.lxdns.com/live/hks--sout"#htt p{mux=ffmpeg{mux=flv},d st=:8081/}"
‘运行vlc串流命令
goto end ‘串流停止后结束
‘2输入项函数play2
:play2
cd/d"c:Program Files(x86)VideoLANVLC"
echo 正在播放二小
vlc.exe-vvv rtmp://live.hkstv.hk.lxdns.com/live/hks--sout"#htt p{mux=ffmpeg{mux=flv},d st=:8082/}"
goto end
‘3输入项函数play3
:play3
cd/d"c:Program Files(x86)VideoLANVLC"
echo正在播放二中附小
vlc.exe-vvvrtmp://10.36.0.61:1935/livepkgr/74d435edcdf2_10_34_208_201--sout"#http{mux=ffmpeg{mux=flv},dst=:8083/}"
goto end
‘4输入项函数play4
:play4
cd/d"c:Program Files(x86)VideoLANVLC"
echo 正在播放六中
vlc.exe-vvv rtmp://live.hkstv.hk.lxdns.com/live/hks--sout "#http{mux=ffmpeg{mux=flv},d st=:8084/}"
goto end
‘5输入项函数play5
:play5
cd/d"c:Program Files(x86)VideoLANVLC"
echo正在播放实验中学
vlc.exe-vvvrtmp://10.
36.3 0.222:1935/livepkgr/74d435e6b765_10_35_80_61--sout "#http{mux=ffmpeg{mux=flv},dst=:8085/}"
goto end
‘结束函数
:end
pause
运行后效果如图2所示。
输入测试频道序号“1”后回车,弹出vlc串流窗口。
2.转发的直播流并不能直接在浏览……
