VLC上的RTSP流媒体

时间:2016-04-23 05:57:44

标签: vlc rtsp rtsp-client

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

“v = 0 \ r \ ns =未命名\ r \ n \ n = N / A \ r \ nc = IN IP4 sumukha-PC \ r \ nt = 0 0 \ r \ nn =工具:vlc 2.2.2 \ r \ na = recvonly \ r \ nn =类型:广播\ r \ n \ na =字符集:UTF-8 \ r \ n na =控制:rtsp://192.168.1.100:8555 \ r \ nm =视频0 RTP / AVP 96 \ r \ n = RR:0 \ r \ n = na = rtpmap:96 H264 / 90000 \ r \ nn = fmtp:96 packetization-mode = 1 \ r \ n = na = control:rtsp://192.168.1.100:8555 / trackID = 0 \ r \ n \ r \ n“);

谢谢, CK

2 个答案:

答案 0 :(得分:2)

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

  

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

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

答案 1 :(得分:0)

我建议使用ffmpeg和ffplay来测试来自RTSP源的流式传输。

这是命令行,但信息和日志非常有用