RTMP vs RTMFP

   實時流媒體協議(RTMFP)是Adobe公司開發的一套新的通信協議,它可以使終端用戶在構建於LCCS或基於Adobe AIR架構的多個Adobe Flash 播放器和應用程序之間進行直接通信。 通過RTMFP協議,社區網絡和多人遊戲等實時通信應用程序就能夠提供高質量的實時通信解決方案。 同時,RTMFP協議也實現了終端用戶通過電腦上的麥克風和網絡攝像頭直接互相連接和通信。

    RTMFP協議基於用戶數據報協議(UDP),而RTMP協議基於傳輸控制協議(TCP)。 在傳遞實時流媒體時,基於UDP的協議相對於基於TCP的協議擁有更多的優勢,比如更低的延遲和運營成本,以及對丟失包的允許誤差也更大一些。 需要用到服務器端連接來建立起客戶端之間的初始化連接,也可用來進行服務器端的數據調用或者作爲進入其他系統的網關。

    RTMP(TCP)採用星型拓撲結構,這一點不適用於實時數據流。 RTMFP在數據傳輸失敗的時候,並不強制音頻和視頻包的重新傳送。 儘管數據不完整了,但它仍能繼續進行播放,這意味着在小段包丟失的情況下,數據流可以流暢播放。 RTMFP也支持客戶端對客戶端的數據傳輸。 客戶端到客戶端的數據流不僅免費而且速度更快,這是因爲它並不通過LCCS服務來進行傳遞。 但是,由於大量用戶的存在,防火牆或者其他網絡環境可能會禁止使用RTMFP,所以LCCS被設計成能夠根據網絡環境的情況進行自由轉換,即如果RTMFP協議可用,那就使用RTMFP協議;如果不可用,就使用RTMP協議。

    RTMFP通常是通信協議中的首選協議,如果您使用推薦的Flash Player10 SWC,那麼RTMFP協議將是一個很好的選擇。 由於LCCS的智能特性,它完全能夠根據需要在兩種協議之間自由切換。只要有可能,您應該儘量使用高性能的RTMFP協議,而可以將RTMP作爲後備協議。

    要使用RTMFP協議,需要將您的項目設置爲使用Flash Player 10或10.1SWC文件。

RTMFP協議的優點:

    1.客戶端到客戶端的數據流:由於在C2C模式下,從源到目的地之間只有較少的中繼數,從而降低了延遲。這對於LCCS服務和您來說都大有益處,服務只需較少的基礎設施就可爲您獲取數據流,而且提高了可靠性。

    2.使用Flash Player10解碼器Speex:在早期的Flash Player中,Speex是一種比NellyMoser更好的編碼解碼器。這是因爲它的音頻編碼質量更高,比特率也更低。此外,它能更好地兼容UDP協議,從而更好地處理丟包的問題。

    3.減少帶寬消耗:RTMFP協議減少了語音和視頻聊天、多人遊戲等直接實時通信解決方案的帶寬消耗。由於RTMFP協議只讓數據在用戶終端之間流通,而不需經過服務器,從而降低了服務器的帶寬消耗。這樣,解決方案的成本就會按比例下降。

    4.提升數據傳輸速率:RTMFP協議也能夠通過UDP協議提升數據傳輸速率。因爲UDP協議降低了數據包丟失、拋棄或者亂序等造成的影響,所以它是一種更高效(但是可靠性較低)的網際傳輸語音和視頻數據的方式。

    5.優越的連接錯誤恢復能力:RTMFP協議具備兩樣特性,有助於解決一些連接錯誤導致的問題:

    快速連接修復:連接在短暫掉線的情況下將會快速恢復。例如,當一個無線網絡連接掉線了,那麼會馬上重建連接。一旦重新連接,它將迅速擁有所有的傳送能力。

    IP動態化:即使一個客戶轉換到新的IP地址,原先處於活動狀態的網絡peer會話仍然會保持。例如,一臺無線網絡連接的筆記本接入到有線網絡後,會獲得一個新IP地址,但它仍然可以繼續之前的會話。

    RTMFP協議的缺點:

    需要安裝Flash Player 10。 但這通常會是一個好事情。


    QQ羣:580477436

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章