2010-11-05 33 views

回答

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許可證。

+0

是否給我的視頻選項,我的意思是表示層? – user63898 2010-11-08 08:26:42

+0

圖書館將爲您提供視頻/音頻緩衝區。顯示部分你必須管理。 – Alam 2010-11-08 09:43:36

+0

好的,謝謝,我如何處理顯示部分任何想法? – user63898 2010-11-09 09:37:55