天天看點

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協定的缺點:

上一篇: 帶你吃透RTMP
下一篇: RTMP vs RTMFP

繼續閱讀