<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] ## 概述 設置會話的屬性,以及傳輸模式,提醒S建立會話 ## 格式 請求與響應 | 頭字段 | 描述 | | --- | --- | | Transport | 指出如何傳輸數據流。分別支持 RTP/AVP;unicast;client\_port=port1-port2 RTP/AVP;multicast;client\_port=port1-port2 RTP/AVP/TCP;unicast 等不同的傳輸方式 | 響應中必須包含 sessionid,如果如果添加了timemout,測在非保活的情形下,到時斷開連接,可以使用OPTIONS 命令進行包活 **Transport **字段定義 ``` Transport = "Transport" ":"transport-spec transport-spec = transport-protocol/profile[/lower-transport];parameter transport-protocol = "RTP" profile = "AVP" lower-transport = "TCP" | "UDP" parameter = ( "unicast" | "multicast" ) | ";" "destination" [ "=" address ] | ";" "interleaved" "=" channel [ "-" channel ] | ";" "append" | ";" "ttl" "=" ttl | ";" "layers" "=" 1*DIGIT | ";" "port" "=" port [ "-" port ] | ";" "client_port" "=" port [ "-" port ] | ";" "server_port" "=" port [ "-" port ] | ";" "ssrc" "=" ssrc | ";" "mode" = <"> 1\#mode <"> ttl = 1*3(DIGIT) port = 1*5(DIGIT) ssrc = 8*8(HEX) channel = 1*3(DIGIT) address = host mode = <">Method <"> | Method ``` 示例 ``` Transport: RTP/AVP;multicast;ttl=127;mode="PLAY", Transport: RTP/AVP;unicast;client_port=3456-3457;mode="PLAY" ``` ## 示例 ### Transport 為 UDP 請求 ``` SETUP rtsp://192.17.1.63:554/trackID=1 RTSP/1.0 Transport: RTP/AVP/UDP;unicast;client_port=26968-26969 CSeq: 4 User-Agent: Lavf58.42.100 Authorization: Digest username="admin", realm="IP Camera(23306)", nonce="a946c352dd3ad04cf9830d5e72ffb11e", uri="rtsp://192.17.1.63:554/trackID=1", response="e29ca030062df6022faa77fefde40b28" ``` 響應 ``` RTSP/1.0 200 OK CSeq: 4 Session: 337474243;timeout=60 Transport: RTP/AVP/UDP;unicast;client_port=26968-26969;server_port=8284-8285;ssrc=4a7fb757;mode="play" Date: Fri, Apr 10 2020 19:07:19 GMT ``` - **TRANSPORT**表明媒體流的傳輸方式,具體包括傳輸協議如RTP/UDP;指出是單播,組播還是廣播(如unicast表示單播);聲明兩個端口,一個奇數,用于接收RTCP數據,一個偶數,用于接收RTP數據; ### Transport 為 TCP (interleaved 模式) 則可以沿用建立的連線的連線,不用指定端口,而是在原來的TCP連線之下,改成使用 channel id 來辨別封包內容為 RTP 或 RTCP ``` SETUP rtsp://video.foocorp.com:554/streams/example.rm RTSP/1.0 Cseq: 3 Transport: rtp/avp/tcp; interleaved=0-1 ``` 接下來的數據包頭部第二個字節位置就是interleaved,0表示rtp包,1表示rtcp包,接受端根據interleaved的值來區別是哪種數據包
                  <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>

                              哎呀哎呀视频在线观看