軟件版本
- 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 ↩︎