我有一个在 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 的实现中。