社区
网络编程
帖子详情
rtp rtsp 疑问
wiresharker
2011-02-11 04:04:12
经常听人说用rtp传输视频数据,我理解是应用程序调用jrtplib库提供的接口实现rtp传输。
但有些项目里并没有使用jrtplib库,只是在视频数据前面简单加了个头信息,也没有看到rtsp、rtcp,
它是怎么实现rtp传输的呢,先谢了!
...全文
166
3
打赏
收藏
rtp rtsp 疑问
经常听人说用rtp传输视频数据,我理解是应用程序调用jrtplib库提供的接口实现rtp传输。 但有些项目里并没有使用jrtplib库,只是在视频数据前面简单加了个头信息,也没有看到rtsp、rtcp, 它是怎么实现rtp传输的呢,先谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CyberLogix
2011-02-15
打赏
举报
回复
很多都是自定义协议传输的,这样的华会安全
xengine-qyt
2011-02-11
打赏
举报
回复
我最近也在接触。看看下面这个吧
(1)实时传输协议RTP 实时传输协议RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步;
RTP通常使用UDP来传送数据;当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP。RTP本身并不能为按顺序传送
数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务;通常RTP算法并不作为一个独立的网络层来实
现,而是作为应用程序代码的一部分。
(2)实时传输控制协议RTCP 实时传输控制协议RTCP和RTP一起提供流量控制和拥塞控制服务;在RTP会话期间,各参与者周期
性地传送RTCP包;RTCP包中含有已发送的数据包的数量、丢失的数据包数量等统计资料,因此,服务器可以利用这些信息动态地改变
传输速率,甚至改变有效载荷类型。 RTP和RTCP配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传
送网上的实时数据。
(3)实时流协议RTSP 实时流协议RTSP定义了一对多应用程序如何有效地通过IP网络传送多媒体数据;RTSP在体系结构上位于RTP和
RTCP之上,它使用TCP或RTP完成数据传输;HTTP与RTSP相比,HTTP传送HTML超链接文档,而RTSP传送的是多媒体数据;HTTP请求由客
户机发出,服务器做出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。
jwybobo2007
2011-02-11
打赏
举报
回复
它们是视频传输协议,但并不是所有视频都需要靠它们来传输,你完全可以自定义自己的协议来处理
rtsp
_
rtp
_h264&Mjpeg—java版本最简单全实现
0.所有相关的资料、代码、工具都放在百度云盘中 1.java语言实现 2.
rtsp
_
rtp
_h264&Mjpeg协议最简单全实现,无控件 3.可以和ffplay,vlc进行
rtsp
协议互联 4.效果如图:
RTSP
,
RTP
,RTCP协议
比如,对于I帧、P帧、B帧数据,由于其重要性依次降低,故在网络状况不好的情况下,可以考虑在B帧丢失甚至P帧丢失的情况下不进行重传,这样,在客户端方面,虽然可能会有短暂的不清晰画面,但却保证了实时性的体验和要求。如果是UDP传输 则需要另外创建
RTP
udp Socket 与 RTCP udp Socket,并且
RTP
和RTCP分别使用两个相邻的UDP端口,
RTP
报文使用低端口,并且是偶数的UDP端口,RTCP报文使用高端口,并且是奇数的UDP端口(偶数的UDP端口+1)。
音视频学习之
rtsp
学习
rtp
协议的理解(
rtp
)
1:理论理解相关细节 实际的媒体数据(视频/音频)的传输是通过
rtp
进行传输的。
rtp
可以基于udp进行发送,也可以基于tcp进行发送。 (这个有点
疑问
,看很多都说
rtp
是基于udp传输) ==》那么乱序,丢包,以及一个图片资源过大,如何拆包相关逻辑呢
rtp
传输h264 图像资源,需要了解h264格式数据相关知识,以及如何进行封包发送以及接收后解包处理
rtp
传输AAC 音频文件,需要了解aac相关格式(aac有两种格式),同样思考如何封包以及解包。 在进行
rtsp
测试的时候,发现音频如果按定时器发送帧
RTSP
/
RTP
/RTCP 客户端实现
这里实现客户端连接IP摄像头。关于
RTSP
/
RTP
/RTCP的协议概念这里不做多的介绍,网上有很多很好很详细的讲解。这里主要弄清楚3点:1:
RTSP
:负责服务器与客户端之间的请求与响应2:
RTP
: 负责传输媒体数据3:RTCP:在
RTP
传输过程中提供传输信息。
音视频传输:
RTP
协议详解和H.264打包方案
问题背景: 前面讲解了PS、TS、FLV这三种媒体封装格式,现在新开一个系列讲解下传输协议,这里面会包含
RTP
、
RTSP
、HLS、RTMP等。当然最复杂的封装格式MP4在准备中,后面会把封装格式这个系列讲完。今天要说的
RTP
传输协议,有人也认为这是封装格式,因为协议中打包音视频要填写时间戳的相关信息,FFmpeg就把这个作为封装格式。我觉得都没啥问题,不过我更偏向认为是传输协议。 关注公众号:...
网络编程
18,356
社区成员
64,217
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章