• 流媒体传输 - RTSP 协议报文分析


    流媒体传输 - RTSP 协议中,我们分析 RTSP 协议交互的整个流程,在本篇文章中,我们对交互中携带的报文进行详细分析。

    Request

    1. Request     =       Request-Line             ; Section 6.1
    2.           *(     general-header           ; Section 5
    3.           |       request-header           ; Section 6.2
    4.           |       entity-header )           ; Section 8.1
    5.                   CRLF
    6.                   [message-body]           ; Section 4.3

    Request-Line

    1. Request-Line = Method SP Request-URI SP RTSP-Version CRLF
    2. Method     =         "DESCRIBE"             ; Section 10.2
    3.           |         "ANNOUNCE"             ; Section 10.3
    4.           |         "GET_PARAMETER"         ; Section 10.8
    5.           |         "OPTIONS"               ; Section 10.1
    6.           |         "PAUSE"                 ; Section 10.6
    7.           |         "PLAY"                 ; Section 10.5
    8.           |         "RECORD"               ; Section 10.11
    9.           |         "REDIRECT"             ; Section 10.10
    10.           |         "SETUP"                 ; Section 10.4
    11.           |         "SET_PARAMETER"         ; Section 10.9
    12.           |         "TEARDOWN"             ; Section 10.7
    13.           |         extension-method
    14. SP = space
    15. extension-method = token
    16. Request-URI = "*" | absolute_URI
    17. RTSP-Version = "RTSP" "/" 1*DIGIT "." 1*DIGIT

    注意,与 HTTP / 1.1 相比,RTSP 请求始终包含绝对 URL(即,包括 方案、主机、端口),而不仅仅是绝对路径。 Request-URI 中的星号 "*" 表示该请求不适用于特定资源,而是适用于服务器本身,并且仅在所使用的方法不一定适用于资源时才被允许。比如: > OPTIONS * RTSP/1.0

    Request Header Fields

    1. request-header =     Accept                   ; Section 12.1
    2.               |     Accept-Encoding         ; Section 12.2
    3.               |     Accept-Language         ; Section 12.3
    4.               |     Authorization           ; Section 12.5
    5.               |     From                     ; Section 12.20
    6.               |     If-Modified-Since       ; Section 12.23
    7.               |    
  • 相关阅读:
    vue2给对象新增、删除属性,界面不刷新 。通过数组下标修改数组界面不会刷新
    Pytorch2.0发布了,向下兼容,加一句代码,性能翻番
    node24-nodejs模块化的开发导出另一种方式
    不懂单链表? 这篇文章就帮你搞明白
    玩转系统|node.js版本管理利器nvm安装设置详细过程
    java使用POI导入excel并记录一个读取xlsx报错
    Mac中隐私安全性设置-打开任何来源
    Zookeeper篇---第十二篇
    unbuntu一条命令安装docker
    力扣001-两数之和
  • 原文地址:https://blog.csdn.net/irainsa/article/details/128081274