3

我有一个在 winapi 内核事件循环中使用的 c++ 程序,live555该程序将图像从相机传递到libopenh264然后用作 RTSP 流,使用ffmpeg. 可以使用VLC. 事件循环还记录到 avi 容器。

我想kivy使用下面的简单 kvlang 设置远程查看客户端:

BoxLayout:
    orientation: "vertical"
    Video:
        source: "rtsp://ip.address:8554/stream"
        play: True

窗口不显示Video对象,日志输出有以下错误

[ERROR             ] [Image       ] Error reading file rtsp://ip.address:8554/stream
# ...
[ERROR             ] [VideoGstplayer] Could not open resource for reading and writing.

当我将流编码更改为 MJPEG 时,视频播放器会正确显示实时视频。此外,当我更改source为记录的 h264 编码 avi 文件的文件路径时,它可以正常播放。是否有可以提醒VideoGstplayer预期编码的配置?或者,我的流设置是否存在提供的 kivy 播放器无法正确读取的问题?也许我错过了一个 gstreamer dll,但该消息并没有提醒我诸如此类的任何事情。

这一切都是使用安装 python 依赖项的基本安装说明在 Windows 上执行的。kivy正在使用的版本是1.9.1. 我是新来的基维。

编辑:只是为了带来更多信息。即使image编解码器为MJPEG. 因此,显示问题似乎出在 gstremer 或 gstreamer 的实现中。

4

0 回答 0