我使用tcp连接向服务器(helix server,设置为采用后台组播的方式)发送rtsp协议的setup报文,希望设置媒体数据传输方式为rtp组播(UDP协议),但是服务器返回不支持这种传输方式,报文为
SETUP rtsp://192.168.173.139/broadcast/multicast/streamid=0 RTSP/1.0
CSeq: 2
Transport: RTP/AVP;multicast
User-Agent: simple rtsp v20100421
请问有没有人知道我哪里错了,是不应该用tcp,还是报文有问题,如果是前者,我试过用UDP协议发送,但是收不到服务器的返回信息,而且helix server中后台多播也说支持用tcp控制、用组播发送媒体数据,如果是后者,那正确的报文应该怎么写
期待您的答案,万分感激
------解决方案--------------------------------------------------------
没有这么简单吧,还要带session和challenge描述,找开源的代码看看。
------解决方案--------------------------------------------------------
是不是TCP没有关系吧,不过一般都是TCP的。
session是由服务器指定的,所以你要记下来,发命令的时候带上,这样服务器才知道你是向那个任务发送的。参考msdl开源代码看看,real rtsp网络电台也有不少:
rtsp://real.crinewsradio.cn/encoder/crinewsradio
rtsp://r3.sxrtv.com/encoder/r2.rm
rtsp://live.gzbs.cn:48203/encoder/renmin.rm
rtsp://rmv8.bbc.net.uk/chinese/theworld.ra
------解决方案--------------------------------------------------------
不了解,帮顶