14[FAIL]

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

你可能感兴趣的:(14[FAIL])