Kivy之Video控件播放远程RTSP流

简介: Kivy之Video控件播放远程RTSP流

软件版本


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


简要介绍


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


步骤


第一步,服务端VLC串流


点击VLC选项卡媒体->流->文件->添加->串流->下一个->目标设置,选择RTSP并点假添加按钮。

1666276795441.jpg

输入play,作为其访问路径

1666276810299.jpg

接着进行流输出设置,选择编码方式为H.264,输出格式为MP3(MP4)

1666276823759.jpg

点击下一个,接着点击流即可

1666276831632.jpg

结果就是这个样子的

1666276842835.jpg


第二步,客户端播放RTSP流


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


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

其效果是下图所示

1666276865469.jpg

图中上部分呈现的就是播放服务端的视频流。下部分是调用的本机摄像头视频实时流。


结论


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


目录
打赏
0
0
0
0
39
分享
相关文章
Android平台RTSP轻量级服务|RTMP推送摄像头或屏幕之音频接口设计
好多开发者在做Android平台录像或者RTSP轻量级服务、RTMP推送相关模块时,对需要设计哪些常用接口会心存疑惑,本文主要以大牛直播SDK(官方)为例,简单介绍下Android平台直播推送SDK所有音频相关的接口,感兴趣的开发者可以看看。
118 0
Windows平台RTMP推送|轻量级RTSP服务实现本地摄像头|屏幕|叠加数据预览
大家在做Windows平台RTMP推送或轻量级RTSP服务的时候,不管是采集屏幕还是采集摄像头,亦或屏幕摄像头的叠加模式,总会有这样的诉求,采集到的数据,希望能本地看看具体采集的数据或者图像实际效果,也就是本次介绍的“预览”功能。
275 0
Windows平台RTMP|RTSP播放器实现画面全屏功能
我们在Windows平台实现RTSP或者RTMP播放的时候,有个功能是绕不开的,那就是播放窗口全屏。本文就以大牛直播SDK(官方)的Windows播放器为例,大概讲下大概实现:
282 0
iOS平台如何实现RTSP|RTMP播放端录像?
我们在做RTSP、RTMP直播播放器的时候,有个比较重要的功能,就是拉流端实时录像,包括设置单个录像文件大小、文件前缀、audio转AAC、只录制视频或只录制音频、开始录像、停止录像事件状态回调等。
115 5
Android平台RTSP|RTMP播放器如何实现TextureView渲染
本文介绍了在Android平台上使用TextureView进行RTSP和RTMP视频流渲染的技术背景和实现方法。TextureView相较于SurfaceView具备更高性能、更强功能性和更灵活的绘制方式等优势,但也有必须在硬件加速环境下运行和较高内存占用等局限。文中详细展示了如何在SmartPlayerV2工程中创建和配置TextureView,并通过代码示例解释了如何根据视频分辨率信息调整显示比例,以及处理TextureView的各种生命周期回调。此外,还列举了该播放器SDK支持的多项高级功能,如多实例播放、多种编码格式支持、硬解码能力等,旨在帮助开发者更好地理解和实现高性能的直播播放器。
105 3
安卓端/iOS端如何播放4K分辨率的RTMP/RTSP流
4K分辨率即4096×2160的像素分辨率,它是2K投影机和高清电视分辨率的4倍,属于超高清分辨率。在此分辨率下,观众将可以看清画面中的每一个细节,每一个特写。影院如果采用惊人的4096×2160像素,无论在影院的哪个位置,观众都可以清楚的看到画面的每一个细节,影片色彩鲜艳、文字清晰锐丽,再配合超真实音效,这种感觉真的是一种难以言传的享受。
347 0
安卓端/iOS端如何播放4K分辨率的RTMP/RTSP流
Windows平台Unity3d下如何同时播放多路RTSP或RTMP流
好多开发者在做AR、VR或者教育类产品时,苦于如何在windows平台构建一个稳定且低延迟的RTSP或者RTMP播放器,如果基于Unity3d完全重新开发一个播放器,代价大、而且周期长,不适合快速出产品,我们认为当前最好的方式就是集成现有Native平台上成熟稳定播放器,回调rgb/yuv数据到上层,上层做绘制即可。
157 1
Windows平台Unity下播放RTSP或RTMP如何开启硬解码?
我们在做Windows平台Unity播放RTMP或RTSP的时候,遇到这样的问题,比如展会、安防监控等场景下,需要同时播放多路RTMP或RTSP流,这样对设备性能,提出来更高的要求。
170 1
Windows/Android/IOS平台如何在Unity3d播放RTSP/RTMP流
如果基于Unity3d完全重新开发一个播放器,代价大,周期长,不适合快速出产品,最好的方式就是集成现有Native平台上成熟稳定播放器.
171 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等