rtsp 默认端口_rtsp协议之dss服务器与vlc服务器比较

通过vlc搭建rtsp流媒体服务器,vlc支持RTSP over TCP的方式,数据流传输时只支持RTP over UDP。而DarwinStreamingServer(简称dss)服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,如果是UDP方式,交互命令是RTSP over TCP,数据传输是RTP over UDP,如果是TCP方式,交互命令是RTSP over TCP,数据传输是RTP over TCP。

89e5c1665f59fe1f95b5cb211fb4a22c.png

一、dss服务器,vlc客户端播放视频。

通过命令参数指定TCP或udp传输媒体数据。

f557b7f0e7790dfcb2ada362cec5d39b.png

1:TCP传输媒体数据

在vlc的命令行参数里面加入以下选项即可:

--rtsp-tcp

即用TCP方式访问服务器应该用如下命令:

vlc rtsp://192.168.1.198/test --rtsp-tcp

这是其中的一个RTP数据包:

我们可以看到,通过这种方式的RTP数据包是基于TCP实现的。因为dds服务默认端口是80,所以上面地址不用输入端口。如果不是默认端口,就需要指定端口。比如:vlc rtsp://192.168.1.198:8554/test --rtsp-tcp

2:UDP传输媒体数据

虽然在和DSS的交互中vlc默认是用UDP进行媒体数据的传输的,但我们也要考虑如果换成其它流媒体服务的情况,所以可以加上如下参数进行限制:

--no-rtsp-tcp

即用UDP方式访问服务器应该用如下命令:

vlc rtsp://192.168.1.198 /test --no-rtsp-tcp

二、vlc服务器,vlc客户端播放视频。

通过命令参数指定TCP或udp传输媒体数据。

1cb5f1de4dea3bc347c8281f188c6cda.png

无论是vlc rtsp://192.168.1.198:8554/test --rtsp-tcp 或 rtsp://192.168.1.198:8554/test --rtsp-tcp命令,vlc服务器实际上走的是RTSP over TCP的方式,数据流传输时只支持RTP over UDP。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值