我喜歡能夠觀看視頻流與我的應用程序即時通訊Qt做 首先我檢查了VLC,但它的GPL,並且我也不需要它的所有選項,然後我看到它使用的是LGPL的live555 ,我的問題是否可以在MT Qt應用程序中使用這個庫?以及如何C++ - 使用live555 lib的Qt GUI的RTSP客戶機我還需要什麼?
0
A
回答
2
首先,你在哪個平臺上運行?
您可以使用Live555 只有用於RTSP/RTP目的。然而LIVE555不含任何解碼器等
VLC使用LIVE555內部的RTSP據我所知,還包含了一些其他插件,解碼器,解複用器等
你仍然需要一個媒體框架處理媒體格式特定的解碼,解複用,渲染等。在Windows上,這可以使用DirectShow完成。在這種情況下,您可以將live555包裝在DirectShow源過濾器中,並構建媒體管道。要讓視頻顯示在你的Qt應用程序中,你需要研究如何將DirectShow視頻渲染器窗口添加到你的Qt應用程序中。
我不熟悉的另一個跨平臺媒體框架是gstreamer。
編輯:
你看的Qt Phonon呢?看起來他們已經開始將多媒體整合到框架中,但您必須調查是否支持RTSP,如果不支持,則如何將通過Live555接收的媒體數據導入到Qt媒體管道中。
0
是的,你可以在你的應用程序中使用LGPL的Live555庫。前端可以使用QT,MFC或Java來實現。 Live555提供了用於建立RTSP會話的API,對於音頻/視頻實現,您可能需要覆蓋一些功能。瀏覽live555在其testProgs文件夾中提供的示例應用程序。
如果您正在製作商業應用程序,請不要忘記在您的發佈中包含Live555許可證。
相關問題
- 1. live555異步rtsp客戶端
- 2. 使用live555的RTSP
- 3. 本機客戶端還是什麼?
- 4. RTSP客戶端
- 5. 顯示Live555 RTSP流
- 6. 要使用我的C#客戶端,我需要安裝Oracle客戶端嗎?
- 7. 鏈接Live555庫 - Qt
- 8. 客戶端需要綁定什麼()?
- 9. 在iOS上使用LIVE555播放RTSP流
- 10. JNI C++爲什麼我還需要.class和.jar?
- 11. 在qt應用程序中實現live555的QT-C++錯誤
- 12. 我應該使用Qt 5.5.1爲C++ GUI安裝什麼?
- 13. 我還需要什麼其他課程?
- 14. 什麼時候需要在客戶機上安裝.NET框架?
- 15. 我需要什麼dll來分發我的Qt應用程序?
- 16. 爲什麼我的REST API客戶端需要JSONP請求?
- 17. 當我不使用任何GUI庫時,爲什麼我的Qt應用程序需要libQt5Gui.so.5?
- 18. 爲什麼Google API for PHP需要客戶機密碼,而Javascript則不需要?
- 19. 需要Shiro C#客戶端
- 20. 如何使用Eclipse IDE在C++中編寫GUI,我需要做些什麼?
- 21. 我需要memcache客戶端
- 22. 我使用什麼協議? RTSP?
- 23. 圖書館用戶還需要編譯庫所需的靜態.lib文件?
- 24. RTSP/RTMP視頻流客戶端iOS
- 25. 我還需要什麼更多的HTTP GET請求?
- 26. Java RTSP客戶機/服務器庫
- 27. 在GUI中使用QT C++
- 28. 我需要檢查什麼WCF客戶端文件到SVN
- 29. LIVE555 OpenRTSP客戶:如何正確刪除當前RTSP客戶端,並開始新的
- 30. Android中的RTSP客戶端
是否給我的視頻選項,我的意思是表示層? – user63898 2010-11-08 08:26:42
圖書館將爲您提供視頻/音頻緩衝區。顯示部分你必須管理。 – Alam 2010-11-08 09:43:36
好的,謝謝,我如何處理顯示部分任何想法? – user63898 2010-11-09 09:37:55