1

我们已经在我们的 MCU 上实现了 RTSP 服务器。出于测试目的,我们使用 VLC 媒体播放器作为客户端。我们对 MCU 进行了编码,只有在收到客户端的 PLAY 命令后,MCU 才会从摄像头读取数据。我们看到 MCU 从摄像头接收数据并通过 RTSP 流式传输。我们可以在 Wireshark 上通过 UDP 看到来自服务器的数据流。并且编解码器信息也在 VLC 媒体播放器上显示。但是视频不能在 VLC 中播放。可能是什么问题?以下是我们的 SDP 文件信息

"v=0\r\ns=未命名\r\ni=N/A\r\nc=IN IP4 sumukha-PC\r\nt=0 0\r\na=工具:vlc 2.2.2\r\na =recvonly\r\na=type:broadcast\r\na=charset:UTF-8\r\na=control:rtsp://192.168.1.100:8555\r\nm=video 0 RTP/AVP 96\r\ nb=RR:0\r\na=rtpmap:96 H264/90000\r\na=fmtp:96 分包模式=1\r\na=control:rtsp://192.168.1.100:8555/trackID=0\ r\n\r\n");

谢谢,CK

4

2 回答 2

3

错误消息告诉您出了什么问题:

live555 错误:10 秒内没有收到数据,正在中止

造成这种情况的通常原因是防火墙还是 NAT?您可以在 VLC 首选项中选择 RTP over RTSP (TCP) 选项来验证这一点。如果流通过 TCP 工作,则 UDP 数据包在某处被阻止。

于 2016-04-26T13:04:54.007 回答
0

我建议使用 ffmpeg 和 ffplay 从 RTSP 源测试您的流媒体。

它是命令行,但信息和日志非常有帮助

于 2017-11-15T02:52:30.207 回答