<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] > [概述](https://a-wing.github.io/webrtc-book-cn/01_introduction.html#%E4%BF%A1%E4%BB%A4-signaling) ## 信令 (Signaling) 會話描述表示需要交換的最重要的信息。它指定了傳輸(和 Interactive Connectivity Establishment [ICE])信息,以及建立媒體路徑所需的媒體類型、格式和所有相關的媒體配置參數 JSEP 方法將驅動信令狀態機的職責完全委托給應用程序:應用程序必須在正確的時間調用 API,并將會話描述和相關的 ICE 信息轉換為選擇信令協議已定義的消息。而不是簡單地將瀏覽器發出的消息轉發到遠程。 ## WebRTC API 所有媒體和數據流都使用 DTLS 加密 ![](https://a-wing.github.io/webrtc-book-cn/assets/img/rcwr_0104.0d315480.png) ### MediaStream MediaStream 是音頻和/或視頻的實際數據流的抽象表示 LocalMediaStream 表示來自本地媒體捕獲設備(例如,網絡攝像頭、麥克風等)的媒體流 要創建和使用本地流,web 應用程序必須通過 `getUserMedia()` 函數請求用戶訪問 LocalMediaStream 上的 `stop()` 函數來撤銷自己的訪問權限 ### PeerConnection PeerConnection 允許兩個用戶在瀏覽器之間直接通信 信令通道是通過web服務器中的頁面腳本代碼提供的,例如使用XMLHttpRequest 或 WebSocket ### STUN and TURN > NAT會話遍歷實用程序(STUN)協議([RFC5389](https://tools.ietf.org/html/rfc5389))允許主機應用程序發現網絡上網絡地址轉換器的存在,并且在這種情況下,可以為當前連接獲取分配的公共IP和端口元組。 為此,該協議需要已配置的第三方STUN服務器的協助,該服務器必須位于公共網絡上。 >圍繞NAT的遍歷使用中繼(TURN)協議([RFC5766](https://tools.ietf.org/html/rfc5766))允許NAT后面的主機從駐留在公用Internet上的中繼服務器獲取公用IP地址和端口。 由于中繼了傳輸地址,主機可以從任何可以將數據包發送到公共Internet的對等方接收媒體。 `PeerConnection`機制將ICE協議(請參閱[ICE Candidate Exchanging](https://a-wing.github.io/webrtc-book-cn/01_introduction.html))與 STUN 和 TURN 服務器一起使用,以使基于UDP的媒體流穿越NAT盒和防火墻 ### DataChannel DataChannel API旨在提供通用傳輸服務,允許Web瀏覽器以雙向對等方式交換通用數據。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看