软件版本
- Python: 3.7.3
- OS: Win7
- Kivy: 1.11.1
- VLC: 3.0.8
简要介绍
VLC中,RTSP是基于UDP协议开发的1,服务端进行串流,客户端可以播放其视频流。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有相当多的成熟的控件供开发者使用,很简单地调用即可完成开发。
https://www.cnblogs.com/MikeZhang/archive/2012/09/09/vlcStreamingServer20120909.html ↩︎