软件版本
- Python: 3.7.3
- OS: Win7
- Kivy: 1.11.1
- VLC: 3.0.8
简要介绍
VLC中,RTSP是基于UDP协议开发的,服务端进行串流,客户端可以播放其视频流。Kivy的Video控件是基于Gstream开发的,能够解析各种格式的视频。
步骤
第一步,服务端VLC串流
点击VLC选项卡媒体->流->文件->添加->串流->下一个->目标设置,选择RTSP并点假添加按钮。
输入play,作为其访问路径
接着进行流输出设置,选择编码方式为H.264,输出格式为MP3(MP4)
点击下一个,接着点击流即可
结果就是这个样子的
第二步,客户端播放RTSP流
如下代码即可创建一个播放RTSP流的客户端视频控件
filename = 'rtsp://192.168.0.100:8554/play' video = Video(source=filename,play='True',pos=(0,120),volume=0.8)
其效果是下图所示
图中上部分呈现的就是播放服务端的视频流。下部分是调用的本机摄像头视频实时流。
结论
Kivy有相当多的成熟的控件供开发者使用,很简单地调用即可完成开发。