darwin之rtsp请求信息解析(RTSPRequest)
class RTSPRequest : public RTSPRequestInterface;
class RTSPRequestInterface : public QTSSDictionary;
RTSPRequest是QTSS_OBJECT,其派剩余QTSSDictionary。
内部维护了很多关于rtsp请求的属性。
当接收到客户端发送来的数据时,通过RTSPRequest来解析rtsp的所有属性,
并将该QTSS_OBJECT传送到模块中。
1.RTSPRequest能解析到哪些属性?
2.RtspRequest如何解析rtp传输方式(udp/tcp) ?
通过解析RTP/AVP/TCP是否有这项来决定是否是TCP。
fTransportType如果默认值改成qtssRTPTransportTypeTCP,则无法接收udp方式发送的数据。easydarwin里面便是如此设置的。而darwinstream默认是设置成qtssRTPTransportTypeUDP,因此可以同时支持rtp over udp 和rtp over tcp。