Qt+VLC 實現的網絡串流媒體播放

緣起
由於項目需要,監控相機需要在客戶端顯示,但是這個baslar相機BIP2-1300c-dn只支持網頁查看,並沒有傳統工業相機一樣的c++ demo。沒辦法,還需要這個功能,就自己寫一個網絡媒體播放器。
過程
工具爲Qt + VLC,qt有較好的可控的交互界面,vlc之所以選擇它是因爲這個相機自帶編解碼就是這個寫的,並且這個vlc也是跨平臺的。
跳過的坑
網上能夠搜索到類似的,但是無論怎麼折騰都不工作。後來乾脆從環境配置開始一點點來。
1. qt版本爲4.8.4,qt-win-opensource-4.8.4-vs2010。
qt creator 版本爲qt-creator-win-opensource-2.5.2。
vlc+qt的庫來實現的,下載地址爲這個https://github.com/vlc-qt/vlc-qt/releases
具體版本爲VLC-Qt 0.8.0 下面的Windows MSVC2010 Qt4。當然我本機安裝的是vs2010。
2. 安裝好後qt後,當然要重啓一下機器。就開始處理vlc+qt這個庫。解壓到一個目錄,我的具體爲C:\Qt\libvlc-qt,如果按照我的,會節省很多的時間。qt並不是很好駕馭的。
3. 打開C:\Qt\libvlc-qt\src\examples裏面的demo-player。裏面有一個demo-player.pro文件,用qtcreator打開。
4. 配置pro文件。
5. 文件目錄結構有兩個pro文件。如圖:
目錄結構
修改src.pro這個文件如下:

TARGET      = demo-player
TEMPLATE    = app

QT          += core gui

SOURCES     += main.cpp\
               DemoPlayer.cpp

HEADERS     += DemoPlayer.h

FORMS       += DemoPlayer.ui

LIBS      += -LC:/Qt/libvlc-qt/lib -lvlc-qt -lvlc-qt-widgets
INCLUDEPATH += C:/Qt/libvlc-qt/include

修改完,在工程上右鍵run qmake一下才會生效。

  1. 關鍵的一步在這裏
    這個qt+vlc的庫雖然很牛,但是裏面的include版本根本和例程對應不起來。雙擊打開ui文件。
    看這裏:
    控件修改
    帶vlc的那三個控件,是正常的widget升級過來的。升級的過程可以找其他資料。這裏是升級好的,但是需要修改這個promotion的內容。點擊VlcSeekWidget右鍵,點擊promoted widgets… 菜單。(圖片顯示是我修改好的)。
    修改其中的內容爲下圖顯示。
    控件升級修改具體內容
    改完後關閉即可。
  2. 把運行模式改爲realease模式,debug是不工作的。
  3. Run,就可以看到希望的界面了。
    效果圖
    建議
    不建議使用qt5,這個會讓時間都浪費的莫名其妙的問題上。
    其他版本有待調試使用。
    需要的資料,這裏有網盤鏈接http://pan.baidu.com/s/1o8ricZK
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章