首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RTSP馈电屏截止

RTSP馈电屏截止
EN

Stack Overflow用户
提问于 2021-08-18 03:16:35
回答 1查看 268关注 0票数 0

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

当使用FFPLAY时,我使用以下命令:

代码语言:javascript
复制
ffplay -i -rtsp_flags rtsp://192.168.1.1:7070/webcam

当我第一次开始使用ffplay来使用流时,我也会收到这个错误:

代码语言:javascript
复制
[swscaler @ 00000240daeadf80] deprecated pixel format used, make sure you did set range correctly

对于流的每一帧,我都会收到以下错误消息:

代码语言:javascript
复制
[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提要发送的未经修改的字节数据生成的图像。

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

  1. 图像似乎丢失了大量数据。
  2. 图像似乎被红移。
  3. 图像的两个可见部分应该是顺序的(看起来,第二个可视部分与第一个可视部分成直线)。这方面的一个例子如下所示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-25 19:13:12

问题是JPEG重启标记标准被Vivitar软件打破了。cehoyo提供了更详细的解释和解决方案,请参阅这里。我分叉了一个版本的FFMPEG项目,并将cehoyo的解决方案的更改应用到了Git 分叉的FFMPEG论坛上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68826130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档