2014-09-29 35 views
3

我想在QML發揮RTSP流轉換爲視頻標籤播放RTSP視頻在QML如下:在Windows

Repeater { 
    model: 8 

    Video { 
     Layout.fillWidth: true 
     Layout.fillHeight: true 

     fillMode: VideoOutput.Stretch 

     source: Controller.urlCanal(index + 1) 
     autoPlay: true 
     autoLoad: true 

     CustomBorder { 
      commonBorder: true 
      color: "#228e14" 
      commonBorderWidth: 3 
     } 
    } 
} 

這應該顯示8個videoScreens,但我得到的錯誤:

DirectShowPlayerService::doSetUrlSource: Unresolved error code 800c000d

網址:

rtsp://192.168.50.10:8082/user=admin&password=admin&channel=7&stream=0.sdp?real_stream

QML是否支持RTSP?如果是這樣,我做錯了什麼? 如果沒有,我怎麼能得到這個工作?

PS:我也試過將MediaPlayer與VideoOutput一起使用,但我被給出了同樣的錯誤。

預先感謝您

回答

0

Qt本身不支持RTSP。嘗試使用第三方庫,如OpenCV或FFMPEG。我使用OpenCV,然後從我的後端C++代碼創建一個插件來創建一個OpenCV攝像頭元素,然後在QML中顯示RTSP源。