如果对RTSP协议感兴趣,可以移步至专栏《从零开始精通RTSP》进行学习。
工作流程客户端使用Onvif协议和RTSP协议向设备拉流的基本工作流程如下。
获取拉流URL获取拉流URL的请求比较简单,可以参考下面的SOAP报文,其中的一些关键节点和属性描述如下。
onv:Protocol:可选项,指定客户端期望使用的流传输协议(比如:RTSP、HTTP等)。如果不指定,默认值由设备决定,通常为RTSP,因为它是流媒体传输的常用标准协议。
soapenv:Envelopesoapenv:Bodyonv:GetStreamUrionv:ProfileTokenProfile_1/onv:ProfileTokenonv:ProtocolRTSP/onv:Protocol/onv:GetStreamUri/soapenv:Body/soapenv:Envelope
当设备接收到请求拉流URL的SOAP请求报文并成功处理后,会返回一个包含拉流URI的SOAP响应报文给客户端。可以参考下面的示例报文来进行理解,其中的一些关键节点和属性描述如下。
onv:MediaUri:表示媒体资源的URI信息。
soapenv:Envelopesoapenv:Bodyonv:GetStreamUriResponseonv:MediaUrionv:Urirtsp://192.168.1.100:554/channel0/h264/ns0:Uri!--其他可选信息,比如:流的类型、格式、有效期等--/onv:MediaUri/onv:GetStreamUriResponse/soapenv:Body/soapenv:Envelope





