最近,我一直试图从Vivitar折叠无人机上消耗RTSP流。通过对Vivitar折叠无人机应用程序的.apk文件进行反向工程,我能够发现无人机的RTSP地址是rtsp://192.168.1.1:7070/webcam,然而,每当我通过VLC或FFPLAY使用该流时,大部分提要就会被切断,并被一个绿色屏幕或灰色屏幕所取代(这取决于我是保存到.mjpeg文件还是.dump文件)。造成这个问题的原因是什么,我可以采取什么措施来解决这个问题?

当使用FFPLAY时,我使用以下命令:
ffplay -i -rtsp_flags rtsp://192.168.1.1:7070/webcam当我第一次开始使用ffplay来使用流时,我也会收到这个错误:
[swscaler @ 00000240daeadf80] deprecated pixel format used, make sure you did set range correctly对于流的每一帧,我都会收到以下错误消息:
[mjpeg @ 00000240d6226b00] mjpeg_decode_dc: bad vlc: 0:0 (00000240d6266050)
[mjpeg @ 00000240d6226b00] error dc
[mjpeg @ 00000240d6226b00] error y=1 x=0注意:我不确定这是否相关,但是Vivitar无人机创建了自己的wifi网络,如果您想使用RTSP流,就必须登录它。
此外,当通过Vivitar折叠无人机应用程序查看时,无人机馈送的功能非常好。我似乎无法通过FFPLAY、FFMPEG或VLC正确地显示它。
更新
经过进一步的检查,似乎Vivitar折叠无人机并没有为一个帧发送所有的jpg数据。以下是通过RTSP提要发送的未经修改的字节数据生成的图像。

我从这张图片中注意到三件事:

https://stackoverflow.com/questions/68826130
复制相似问题