如何通过live555 linux流Udp组播,然后打开VLC读取的rtsp网络流

Posted

技术标签:

【中文标题】如何通过live555 linux流Udp组播,然后打开VLC读取的rtsp网络流【英文标题】:How to Stream Udp multicast through live555 linux and then open up a rtsp network stream read by VLC 【发布时间】:2012-08-24 15:51:01 【问题描述】:

我正在尝试设置一个网络,我正在使用 live555 阅读广播,然后尝试发送一个 RTSP 服务器我正在阅读网站上的教程,但找不到我做错了什么。我的过程是我通过 VLC 打开一个流网络以将 udp 流式传输到 live555 正在侦听的端口然后我为 live555 打开 testOnDemandRTSPServer 然后从另一个 VLC 打开一个网络流以侦听 rtsp 流但没有任何人得到任何输出知道我做错了什么

【问题讨论】:

我知道你可以从 vlc 流式传输到 vlc 但现在我只使用 vlc 进行测试我稍后会从其他东西获取流 【参考方案1】:

我发现问题是我使用的是虚拟机并且网络设置错误并且不得不禁用某些东西,我还将 testOnDemandRTSPServer.cpp 中的代码更改为第 340 行并将 inputStreamIsRawUDP 更改为 True

【讨论】:

当我更改 inputStreamIsRawUDP to True 时,使用 ffplay 会出现一些错误,例如:[rtsp @ 0x7fe290009280] Could not find codec parameters for stream 0 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size Consider increasing the value for the 'analyzeduration' and 'probesize' options rtsp://192.168.120.208:8554/mpeg2TransportStreamFromUDPSourceTest: could not find codec parameters 当我这样做时,我得到Missing sync byte! 错误。我不工作。任何的想法?你用 ffplay 看到了吗?

以上是关于如何通过live555 linux流Udp组播,然后打开VLC读取的rtsp网络流的主要内容,如果未能解决你的问题,请参考以下文章

如何使用live555-CSDN论坛

Live555学习7:如何基于Live555改写直播流

如何指定VLC的RTSP拉流方式(RTP over UDP/TCP)

调用Live555接收RTSP直播流,转换为Http Live Streaming(iOS直播)协议

建立live555海思编码推流服务

Live555流媒体服务器编译(Windows下)