FMUSER更轻松地传输视频和音频!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
1. RTP / RTCP协议
RTP协议
RTP的全名是实时传输协议(Real-time Transport Protocol)。
它是IETF(Internet工程任务组)提出的标准,并且相应的RFC文档是RFC3550(RFC1889是过期版本)。 RFC3550不仅定义了RTP,而且还定义了支持的相关协议RTCP(实时传输控制协议,即实时传输控制协议)。 RTP用于为各种需要实时传输的多媒体数据(例如IP网络上的语音,图像和传真)提供端到端实时传输服务。 RTP为Internet上的端到端实时传输提供时间信息和流同步,但不能保证由RTCP提供的服务质量。
RTP应用环境
(1)简单的多播音频会议。 语音通信是通过多播地址和一对端口实现的。 一种用于音频数据(RTP),另一种用于控制数据包(RTCP)。
(2)音频和视频会议。 如果在会议中同时使用音频和视频会议,则这两种媒体将在不同的RTP会话中传输,并且每个会话将使用不同的传输地址(IP地址+端口)。 如果用户同时使用两个会话,则与每个会话相对应的RTCP数据包将使用规范名称CNAME(规范名称)。 参与者可以根据RTCP数据包中的CNAME获得关联的音频和视频,然后根据RTCP数据包中的定时信息(网络时间协议)同步音频和视频。
(3)转换器和混合器。 转换器和混合器都是RTP级中继系统。 转换器用于无法通过IP多播直接到达的用户区域,例如发送方和接收方之间的防火墙。 当参与者可以接收的音频编码格式不同时,例如,如果参与者通过低速链接连接到高速会议,则使用混合器。 在进入需要更改音频数据格式的网络之前,混频器从一个或多个源重构音频数据包,合并重构的多个音频,然后用另一种音频编码对其进行编码。 转发此新的RTP数据包。 混频器应将来自混频器的所有数据包标识为它们的同步源(SSRC,请参见RTP封装),并且可以通过贡献源列表(CSRC表,请参见RTP封装)确认发话方。
RTCP协议
实时控制协议(RTCP)和RTP在1889年提出的RFC 1996中共同定义。它是与RTP一起使用的控制协议。 RTCP仅在低层协议上运行,并且低层协议提供数据和控制数据包的多路复用。 在RTP会话期间,每个会话参与者都会定期向所有其他参与者发送RTCP控制数据包。 对于RTP会话或广播,通常使用单个多目标广播地址。 属于此会话的所有RTP和RTCP数据包都使用此多目标广播地址。 可以使用不同的端口号来区分RTP数据包和RTCP数据包。 。
是实时传输协议(RTP)的姐妹协议。 RTCP为RTP媒体流提供带外控制。 RTCP本身不传输数据,但与RTP合作打包和发送多媒体数据。 RTCP在流式多媒体会话的参与者之间定期发送控制数据。 RTCP的主要功能是提供有关RTP提供的服务质量的反馈。
RTCP执行以下四个功能:
(1)主要是提供有关数据发布质量的反馈。 RTCP是RTP传输协议的一部分,与其他传输协议的流和拥塞控制有关。 反馈对自适应编码控制有直接影响,但是IP多播经验表明,从发送方接收反馈对于诊断传输错误至关重要。 通过向所有参与者发送和接收反馈报告,问题观察者可以估计这些问题是本地的还是全局的。 IP多播等发布机制使诸如网络服务提供商之类的组可以接收反馈并充当第三方监视器来诊断网络问题。 反馈功能由RTCP发送方和接收方报告执行。
(2)RTCP带有称为标准名称(CNAME)的RTP源持久性传输层标识。 如果发现冲突或重新启动程序,由于可以更改SSRC身份,因此收件人需要CNAME来跟踪参与者。 接收器还需要CNAME来联系相关RTP连接中给定的几个数据流。
(3)前两个功能要求所有参与者发送RTCP数据包。 因此,为了使RTP扩展到大规模,必须控制速率。 让每个参与者将控制包发送给其他参与者,这增加了独立观察参与者的数量。 此数字用于计算发送数据包的速率。
(4)可选功能是传输最少的连接控制信息,例如识别参与者。 最有可能用于“松散控制”连接中,在这种连接中,参与者可以自由进入或离开,而无需成员控制或参数协调。 RTCP充当所有参与者的便捷通道,但不必支持应用程序的所有控制通信要求。
在IP多播中使用RTP时,前三种功能是必需的,建议在所有情况下使用。 RTP应用程序设计人员必须避免使用仅在单播模式下工作的机制,这将导致无法扩展。
2. RTP / RTCP与其他协议之间的关系
流媒体架构图
RTP协议与其他协议之间的关系
RTP,TCP和UDP都是传输层协议。 RTP也可以被认为是在应用层和传输层之间
从图中可以看出,RTP分为基于UDP的传输层。 与UDP协议一样,RTP为了实现其实时传输功能,也具有固定的封装形式。 RTP用于提供时间信息和流同步以进行端到端实时传输,但不能保证服务质量。 服务质量由RTCP提供。
3.RTMP协议
RTMP(实时消息协议)实时消息协议是Adobe系统开发的一种开放协议,用于Flash播放器和服务器之间的音频,视频和数据传输。
它有三个变种:
1)使用端口1935在TCP上运行的纯文本协议;
2)RTMPT封装在HTTP请求中,可以穿越防火墙;
3)RTMPS与RTMPT类似,但使用HTTPS连接;
Flash使用RTMP协议传输对象,视频和音频。 该协议基于TCP协议或轮询HTTP协议。
RTMP协议就像用于保存数据包的容器。 这些数据可以是AMF格式的数据,也可以是FLV中的视频/音频数据。
单个连接可以通过不同的通道传输多个网络流。 这些通道中的数据包均以固定大小的数据包传输;
|
输入电子邮件以获取惊喜
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
FMUSER更轻松地传输视频和音频!
联系我们
分类目录
订阅电子邮件