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 ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章