我正在教一堂 IPv6 课,想为他们创建一个实验室,让他们亲眼看到 IPv6 多播在实际应用中的真正好处。
我为自己创建了一个多播地址
ff15::1(其中 ff 表示多播,1 表示瞬时,无 rsvp,5 表示站点范围)。然后我给自己指定了一个组 ID 1。
尝试启动流时,我收到“无路由到主机”错误。非常感谢任何想法。
附言:我对流媒体几乎一无所知。
...
main debug: net: connecting to [[FF15::1]]:1234
main warning: [FF15::1] port 1234 : No route to host
access_output_udp error: failed to create raw UDP socket
main warning: no sout access module matching "udp" could be loaded
main debug: TIMER module_need() : 1.171 ms - Total 1.171 ms / 1 intvls (Avg 1.171 ms)
stream_out_standard error: no suitable sout access module for `udp/ts://[FF15::1]'
...
当然,如果这是一个全新的多播,那么在有人收听之前,不会有到主机的路由,对吧?
答案1
服务器:
- 打开 VLC,文件->流媒体
- 添加要流式传输的文件,最好是不需要转码的文件。
- 流按钮。
- 下一个。
- 新目的地 -> “RTP / MPEG 传输流”。添加按钮。
- 地址
[ff15::1]
(带括号!) - 取消选中活动转码。下一步。流。
客户:
- 打开 VLC,文件->打开网络流...
- 网址:
rtp://[ff15::1]
- 玩
如果两者都启用了 IPv6 并且网络支持多播(基本上是过去 10 年内的任何内容),那么效果会非常好。UDP 流式传输已经有一段时间没有更新了,它可能不支持 IPv6,但我对此并不确定。
注意:当客户端正在播放流时,服务器通常可以停止并启动新的流而不会中断...因此,一旦初始媒体列表播放完毕,重复服务器指令,客户端就应该开始播放新媒体。