2011-12-05 64 views

回答

0

我在做同樣的事情,即使我沒有管理,使其工作,我就可以開始給你指出正確的方向:

首先,RTSP僅僅是控制通道。它就像HTTP一樣,它被用來發送像PLAY,PAUSE這樣的命令,並設置流媒體。真正的流媒體可以通過很多方式實現,最常見的可能是UDP上的RTP-RTCP。 對於RTSP部分,瞭解並正確實施它的唯一方法是通過RFC。您必須至少實施OPTIONS,DESCRIBE,PLAY,PAUSE,SETUP和TEARDOWN方法。

一旦你有一個服務器會說RTSP並且同意在一對RTP和RTCP端口上的客戶端,你必須打開你想在​​(方向IN)流媒體文件,得到一個流(每個流必須設置他的RTP-RTCP端口對,以便一個用於音頻,一個用於視頻等),開始讀取包含ReadNextPacket(IPacket)的數據包並使用getData(IBuffer)方法填充RTP數據包並將其發送到客戶端。 要控制RTP流量(如發送速率,抖動,丟失率等),您還可以使用RTCP套接字發送/接收報告。 同樣,這些協議的起點是RFC