Kivy之Video控件播放远程RTSP流

软件版本

  • Python: 3.7.3
  • OS: Win7
  • Kivy: 1.11.1
  • VLC: 3.0.8

简要介绍

VLC中,RTSP是基于UDP协议开发的1,服务端进行串流,客户端可以播放其视频流。Kivy的Video控件是基于Gstream开发的,能够解析各种格式的视频。

步骤

第一步,服务端VLC串流

点击VLC选项卡媒体->->文件->添加->串流->下一个->目标设置,选择RTSP并点假添加按钮。
Kivy之Video控件播放远程RTSP流_第1张图片
输入play,作为其访问路径
Kivy之Video控件播放远程RTSP流_第2张图片
接着进行流输出设置,选择编码方式为H.264,输出格式为MP3(MP4)
Kivy之Video控件播放远程RTSP流_第3张图片
点击下一个,接着点击即可
Kivy之Video控件播放远程RTSP流_第4张图片
结果就是这个样子的
Kivy之Video控件播放远程RTSP流_第5张图片

第二步,客户端播放RTSP流

如下代码即可创建一个播放RTSP流的客户端视频控件

filename = 'rtsp://192.168.0.100:8554/play'
video = Video(source=filename,play='True',pos=(0,120),volume=0.8)

其效果是下图所示
Kivy之Video控件播放远程RTSP流_第6张图片
图中上部分呈现的就是播放服务端的视频流。下部分是调用的本机摄像头视频实时流。

结论

Kivy有相当多的成熟的控件供开发者使用,很简单地调用即可完成开发。


  1. https://www.cnblogs.com/MikeZhang/archive/2012/09/09/vlcStreamingServer20120909.html ↩︎

你可能感兴趣的:(Python学习,kivy,python,rtsp,视频,客户端服务端)