0 目的
使用VLC快速搭建组播视频服务器
1 设备
CentOS + HP
2 步骤
server
第一步:运行程序后选择“媒体--串流”;
第二步:通过“添加”选择需要播放的文件(以wmv文件为例),单击“串流”;
第三步:流输出有三项需要设置:来源、目标和选项。来源刚才已指定,点击“下一个”;
第四步:勾选“在本地显示”,选择“RTP/ MPEG Transport Stream”输出,单击“添加”;
第五步:如果建立IPv6组播服务器,可以输入组播地址ff15::1,指定端口号“5004”,单击右下角的“下一个”。如果需要建立IPv4组播服务器,则地址栏可输入“239.1.1.1”(239.0.0.0/8为本地管理组播地址);
第六步:将TTL设置为10,点击左下角“串流”即可发送组播视频,同时在本地播放(视频打开时间较慢,需要等待半分钟左右);
第七步:使用WireShark抓包查看。
失败!没有RTP!
client:
第一步:运行程序后选择“媒体--打开网络串流”;
第二步:输入URL(rtp://@[ff15::1]:5004),单击“播放”就可以观看组播视频,如果为IPv4组播环境,可输入rtp://239.1.1.1:5004。
3 原理
所谓的加组之后,只要输入组播地址就能看udp流,其实不是单纯的udp流,而是rtp封装的udp
MAC header + IP header + UDP header + RTP message
4 拓展
退而求其次
尝试建立UDP服务器
server
填写udp,client ip和port 1234
client
udp://@:1234/
失败!能看到UDP MPEG流还是不行
main stream error: cannot pre fill buffer
网友评论