我们在我们的单片机上实现了RTSP服务器。出于测试目的,我们使用VLC媒体播放器作为客户端。我们编写了这样的MCU,只有在接收到客户端的PLAY命令后,MCU才会读取摄像头中的数据。我们看到MCU通过RTSP接收来自摄像头的数据和流。我们可以在Wireshark上看到通过UDP从服务器流出的数据流。并且编解码器信息也在VLC媒体播放器上显示。但是视频不能在VLC.What中播放可能是问题所在?以下是我们的SDP文件信息
“v=0\r\ns=未命名\r\ni=N/A\r\nc=IN IP4 sumukha-PC\r\nt=0 0\r\na=tool:vlc 96\r\nb=RR:0\r\na=rtpmap:96 0 RTP/AVP 96\r\nb=RR:0\r\na=rtpmap:96 H264/90000\r\na=fmtp:96 AVP100:8555/trackID=0\r\n\r\n");
谢谢你,Ck
发布于 2016-04-26 21:04:54
错误消息会告诉您出了什么问题:
live555错误:10秒内未收到数据,正在中止
通常的原因是防火墙或NAT?您可以在VLC首选项中选择RTP over RTSP (TCP)选项来验证这一点。如果数据流通过TCP工作,则UDP数据包在某处被阻止。
发布于 2017-11-15 10:52:30
我建议使用ffmpeg和ffplay来测试来自RTSP源的流。
虽然是命令行,但信息和日志非常有用
https://stackoverflow.com/questions/36807223
复制相似问题