文档章节

RTSP流媒体数据传输的两种方式(TCP和UDP)

mickelfeng
 mickelfeng
发布于 2013/10/10 19:28
字数 427
阅读 2535
收藏 8

通常情况下rtsp协议中数据传输的实现是UDP,因工作需要,想让rtsp的数据传输部分用TCP实现。DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,这里唯一需要解决的是客户端协议的发起问题,而vlc支持RTSP over TCP的方式。

剩下的问题就好办了,让vlcTCP的方式发起连接即可。

DSS的安装配置我就不介绍了,不懂的朋友网上查下。

方式一:TCP传输媒体数据

我之前的文章(http://www.cnblogs.com/MikeZhang/archive/2012/09/09/vlcStreamingServer20120909.html )中提到过用vlc的命令行方式操作,而且还实现了用基于UDP媒体数据传输的RTSP协议。其实今天的这个需求只需要在vlc的命令行参数里面加入以下选项即可:

--rtsp-tcp

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

vlc rtsp://172.16.1.1/test --rtsp-tcp

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

我们可以看到,通过这种方式的RTP数据包是基于TCP实现的。

方式二:UDP传输媒体数据

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

--no-rtsp-tcp

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

vlc rtsp://172.16.1.1/test –-no-rtsp-tcp

其中的一个数据包RTP包如下:

从图上可以看到,这里的RTP是基于UDP实现的。

本文转载自:http://www.cnblogs.com/MikeZhang/archive/2012/09/16/RTSPoverTCPUDP20120916.html

mickelfeng

mickelfeng

粉丝 237
博文 2792
码字总数 604314
作品 0
成都
高级程序员
私信 提问
rtp协议详解/rtcp协议详解

1、简介 目前,在IP网络中实现实时语音、视频通信和应用已经成为网络应用的一个主流技术和发展方向,本文详细介绍IP协议族中用于实时语音、视频数据传输的标准协议RTP( Real-time Transpor...

李恒哲
2011/02/06
17.4K
0
直播技术极简教程

一,直播技术框架 二,音视频处理的一般流程 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1、数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为原始数据 涉...

架构师小秘圈
2017/09/22
0
0
H264视频传输、编解码----RTSP协议

RTSP(Real Time Streaming Protocol), 实时流传输协议, 它是TCP/IP协议体系中的一个应用层协议 它是对流媒体进行控制 的网络控制协议,可以对流媒体提供诸如播放、暂停、快进、停止等操作,它...

wujian946110509
2018/01/28
0
0
流媒体服务器基础+搭建demo

准备搭建一个流媒体服务器demo,在此做记录、 先搜集了一些基础,以下: (1) 流媒体的原理: 流媒体指的是在网络中以流的形式传送视频,音频等信息。 以流的形式传播方便用户边下载边观看,不...

hqm12345qw
2018/04/23
0
0
iOS 直播类APP开发流程解析

1 . 音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1、数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为原始数据 涉及技术或协议: ...

HeroHY
2017/02/10
96
0

没有更多内容

加载失败,请刷新页面

加载更多

Mysql的sql_mode模式

sql_mode 是一个很容易被忽视的配置,宽松模式下可能会被输入一些非准确数据,所以生产环境下会要求为严格模式,为了保持生产环境和开发环境,测试环境一致性,我们开发环境和测试环境也要配...

贾峰uk
32分钟前
3
0
Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
今天
7
0
MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
今天
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
今天
8
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部