服务器是rstp协议吗,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。

835acacbaaeb845e629e1a17619d1e53.png

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

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

1e686c2f8353f0491de2d338bd3e82c0.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传输媒体数据。

076f8669ae39f763697d36b02e823583.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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值