<p id="l1pda"></p>
<track id="l1pda"></track>
         首頁 > 新聞 > 專家觀點 >

        WebRTC與V.VoIP:朋友還是敵人?

        2014-03-03 14:21:06   作者:   來源:CTI論壇   評論:0  點擊:


          CTI論壇(ctiforum)(編譯/秦煜):在行業有些混亂的今天,WebRTC已經成為除了傳統的Voice over IP 和 Video over IP (V.VoIP)之外的又一個可行的基于IP的通信解決方案。憑借雄厚的產業后盾,WebRTC正在被大力推廣。這些技術是互補還是競爭?他們能夠共存嗎?他們如何共存并惠及最終用戶?他們各自的用處是什么?何處有重疊?

          

          WebRTC與V.VoIP兩者都旨在提升用戶體驗,無論消費者在任何地方使用任何設備通過任何網絡都可以實現無縫連接。不過,雖然V.VoIP在過去十年中已經以不同形式被部署,如在DSL/cable調制解調器上實現VoIP,在Wi-Fi/3G ( VoWiFi/3G )上實現語音,在LTE(VoLTE)實現語音和Rich Communication Suite (RCS),WebRTC則主要是集中在基于瀏覽器的通信上。

          V.VoIP

          一些V.VoIP的基本要素包括信令、媒體引擎、會話描述協議(SDP)、實時傳輸協議/實時控制協議(RTP/RTCP)、網絡地址轉換(NAT)、安全協議、服務質量(QoS),以及其他電話組件。V.VoIP實質上是封裝了所有這一切,再加上用戶界面,包括撥號、通訊錄/聯系人列表和呼叫歷史記錄(未接/已接/已撥電話),以提供一個完整的V.VoIP客戶端。

          信令主要用于建立,維護和終止兩個或多個用戶之間的呼叫。一些流行的信令協議,包括會話發起協議(SIP)、H.323和可擴展消息處理現場協議(XMPP)。SIP是應用最廣泛的信令協議。它可以處理所有的呼叫管理和輔助功能,如呼叫等待,呼叫轉移,和其他呼叫功能。SIP還支持多路會議。在與媒體服務器配合使用,它可以支持多個視頻和語音信道的混合。SIP服務器,在另一方面,幫助定位和注冊用戶的位置,并提供發送/接收消息的能力。

          一個媒體引擎包括兩個主要組件:一個語音引擎和一個視頻引擎。語音引擎包括語音預處理、語音編解碼、語音活動檢測(VAD)和舒適噪聲產生(CNG)。視頻引擎由一個視頻解碼器、音頻/視頻唇音同步、視頻抖動緩沖器和其他視頻設備。

          作為媒體引擎的一部分,語音預處理包括聲學回聲消除(AEC),其從音頻信道中消除聲學回聲;噪聲消除(NC),其消除環境噪聲;以及自動增益控制(AGC),其維持一致的音頻電平。

          此外,還有一個廣泛的窄帶語音編解碼器(8千赫采樣),支持低至4.75千比特/秒(AMR-NB編解碼器)到64千比特/秒(G.711編解碼器)。V.VoIP現已過渡到HD(16千赫采樣),如AMR-WB,以求更卓越的語音質量。最廣泛使用的視頻編解碼器為H.264 AVC。某些舊系統仍然使用的H.263,有的企業使用H.264 SVC。他們最終都將遷移到H.265,它將降低50%的比特率,同時保持與H.264一致的質量。

          V.VoIP支持傳輸層安全(TLS),用于信令和SRTP。TLS提供在互聯網上的通信安全。它支持兩個通信應用程序之間的私密性和數據完整性。TLS也被用于提供SIP信令驗證和加密。 SRTP提供機密性、消息認證、RTP流量的重播保護,并控制RTP和RTCP的流量。

          最后,V.VoIP支持互動式連接建立(ICE)協議與STUN 和TURN,使媒體流通過企業防火墻和NAT設備建立在不同類型網絡之間的連接。

          WebRTC

          WebRTC是一個實時的語音和視頻通信引擎,主要是使用在瀏覽器上。那么它與V.VoIP有什么不同?

          WebRTC媒體引擎與上面提到的傳統V.VoIP媒體引擎有很多相似之處,可以與很多協議集成使用,如ICE / STUN / TURN、安全協議、RTP / RTCP、SDP,以及音頻/相機/顯示器等安全點對點視頻通信接口。它還集成了Opus全頻段語音編解碼器和VP8視頻編解碼器。

          WebRTC是一個壓縮的軟件包,為Web開發人員提供自定義的應用程序編程接口(APIs),使Web開發人員更容易在他們基于Web的應用中實現V.VoIP。它不包括任何信令協議,它將開發/采購/集成信令的選擇權留給了開發人員。通過集成某信令協議到WebRTC中,可以在瀏覽器上創建一個完整的V.VoIP軟客戶端。

          除了媒體引擎,WebRTC提供了一個數據信道。數據傳輸通常被認為是非實時的、具有緩沖和多次重新傳輸功能的、在TCP上的傳輸。然而,WebRTC數據通道在瀏覽器之間實現了低延遲點到點用戶數據包協議(UDP)連接,這對于互動式多方游戲、文件共享、屏幕共享等應用是非常理想的。WebRTC也允許并行數據傳輸和視頻會議等操作。對于安全的UDP數據連接它支持數據包傳輸層安全(DTLS)。

          要設置WebRTC端到端會話,WebRTC提供了簡單的API,例如getUserMedia, RTCPeerConnection,RTCDataChannel和RTCSessionDescription,分別得到本地音頻和視頻接口,建立端到端之間的連接,連接音頻/視頻流和任意數據,交換會話描述。但是,如何才能讓傳統V.VoIP提供商實現WebRTC呢?

          只需在服務器端進行一個很小的改變就可以實現WebRTC。它是基于瀏覽器的,所以,它除了傳統的SIP服務器外還需要一個Web服務器。今天大多數傳統V.VoIP生態系統支持G.7xx/AMR語音編解碼器和H.264視頻編解碼器,而WebRTC支持G.711/Opus語音編解碼器和VP8和/或H.264編解碼器(還沒有最后定下來,仍在討論)。一些轉碼則可能需要,這會增加延遲時間和成本。工作正在順利進行,以解決互操作性問題。

          結論

          WebRTC是V.VoIP在瀏覽器世界里的延伸。它可以重復使用現有的V.VoIP基礎設施。這對于V.VoIP來說是一個好消息,因為采用WebRTC的只會提高整體V.VoIP的價值。

          此外,對于低成本的基于瀏覽器的聯絡中心來說WebRTC是非常理想的應用。V.VoIP可以嵌入到運營商推廣的VoLTE應用之中,因此,WebRTC和V.VoIP,它們可以支持范圍廣泛的消費者和企業應用。

          正如任何技術的早期都有改進的余地一樣,一個顯而易見的解決方案似乎是整合具有互補性的WebRTC和V.VoIP技術,充分利用優化的音頻和視頻接口,以及已經到位的V.VoIP基礎設施。不斷地將WebRTC整合到各種形式的V.VoIP之中的努力,將使我們在不久的將來看到更多的新應用。

          聲明:版權所有 非合作媒體謝絕轉載

        分享到: 收藏

        專題

        欧美性爱欧美
        <p id="l1pda"></p>
        <track id="l1pda"></track>