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并点假添加按钮。
在这里插入图片描述
输入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有相当多的成熟的控件供开发者使用,很简单地调用即可完成开发。


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

发布了80 篇原创文章 · 获赞 32 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_40657528/article/details/103961590
今日推荐