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 - >意第绪语
5、RTSP协议
参考文件RFC2326
实时流协议(Real Time Streaming Protocol,实时流协议)是用于控制声音或视频的多媒体流协议,并允许同时进行多个流需求控制。 传输期间使用的网络通信协议不在其定义的范围内。 服务器端您可以选择使用TCP或UDP传输流内容。 它的语法和操作与HTTP 1.1相似,但是没有特别强调时间同步,因此它可以容忍网络延迟。 前面提到的上述多流需求控制(Multicast)不仅可以减少服务器端的网络使用,而且还支持多方视频会议(Video Conference)。 因为它的工作方式类似于HTTP1.1,所以代理服务器“ Proxy”的缓存功能“ Cache”也适用于RTSP,并且由于RTSP具有重定向功能,因此可以根据实际负载切换提供服务的服务器。避免过多的负载集中在同一台服务器上并导致延迟。
由Real Networks和Netscape共同提出。 该协议定义了一对多应用程序如何通过IP网络有效地传输多媒体数据。 RTSP提供了一个可扩展的框架,使控制和点播实时数据(例如音频和视频)成为可能。 数据源包括实时数据和存储在剪辑中的数据。
该协议的目的是控制多个数据传输连接,以提供一种选择传输通道(例如UDP,多播UDP和TCP)的方式,并提供用于选择基于RTP的传输机制的方法。
RTSP与RTP之间的关系
RTP:实时传输协议
RTP / RTCP是实际的数据传输协议;
RTP传输音频/视频数据。 如果是PLAY,则服务器将其发送给客户端。 如果是RECORD,则可以由客户端将其发送到服务器。 整个RTP协议由两个紧密相关的部分组成:RTP数据协议和RTP控制协议(即RTCP);
RTCP:RTCP包括发件人报告和接收者报告,用于音频/视频同步和其他目的,是一种控制协议;
RTSP:实时流协议(RTSP)
顾名思义,RTSP请求主要包括DESCRIBE,SETUP,PLAY,PAUSE,TEARDOWN,OPTIONS等,它可以称为对话和控制功能。
在RTSP对话期间,SETUP可以确定RTP / RTCP使用的端口,PLAY / PAUSE / TEARDOWN可以启动或停止RTP的发送,等等。
6. TCP 和 UDP 协议
TCP协议
TCP,全称是 传输控制协议,中文名称是传输控制协议。 它工作在OSI传输层,提供面向连接的可靠传输服务。
TCP的工作主要是建立连接,然后从应用程序接收数据并进行传输。 TCP使用虚拟电路连接来工作。 在发送数据之前,它需要在发送方和接收方之间建立连接。 发送数据后,发送方将等待接收方做出确认响应,否则发送方将认为此数据已丢失,然后重新发送该数据。
RTP不像http和ftp那样可以完全下载整个电影文件。 它以固定的数据速率在网络上发送数据。 客户端也以这种速度观看电影文件。 播放电影屏幕后,无法重复播放。 ,除非您再次从服务器请求数据。
RTSP和RTP之间的最大区别在于:RTSP是一种双向实时数据传输协议,它允许客户端将请求发送到服务器,例如回放,快进和反向操作。
当然,RTSP可以基于RTP传输数据,也可以选择TCP,UDP,组播UDP等多种通道进行数据传输,具有良好的可扩展性。
它是类似于http协议的网络应用层协议。
源端口:指定发送者的端口
目的端口:指定接收端的端口号
序列号:指示段在要传输的段序列中的位置
确认号:指定成功接收段的序号,确认序号包含发送确认的终端希望接收的下一个序号
TCP偏移量:指定段头的长度。 段标题的长度取决于在段标题选项字段中设置的选项
保留:指定保留字段以供将来使用
标志:SYN,ACK,PSH,RST,URG,FIN
SYN:表示同步
ACK:表示确认
PSH:表示数据将尽快发送到接收过程
RST:指示重置连接
URG:指示紧急指针
FIN:表示发送方已完成数据传输
窗口:指定有关发送者可以发送的下一个段的大小的命令
校验和:校验和包含TCP段头和数据部分,用于验证段头和数据部分的可靠性
紧急:表示该段包含紧急信息,并且只有当URG标志设置为1时,紧急指针才有效。
选项:指定识别的段大小,时间戳,选项字段的结尾,并指定选项字段的边界选项
TCP如何工作
TCP连接建立:TCP连接建立过程也称为TCP三向握手。 首先,发送方主机发起一个同步(SYN)请求以建立与接收方主机的连接;然后, 接收方主机收到该请求后,向发送方主机回复同步/确认(SYN / ACK)响应; 发送方主机收到此消息后,将数据包发送给接收方主机一个确认(ACK),此时,TCP连接已成功建立;
TCP连接关闭:发送方主机和目标主机建立TCP连接并完成数据传输后,将发送结束标志设置为1的数据包以关闭TCP连接并释放该连接所占用的缓冲区空间。同时; TCP重置设置:TCP允许在传输过程中突然中断连接,这称为TCP重置。
TCP数据分类和确认:TCP是一种可靠的传输协议。 它使用序列号和确认号来跟踪传输过程中的数据接收。
TCP重传:在TCP传输过程中,如果接收方主机在重传超时时间内未收到对数据包的确认响应,则发送方主机认为该数据包丢失并再次将该数据包发送给接收方。称为TCP重传;
TCP 延迟确认:TCP 并不总是确认 d收到后立即ata。 它允许主机在接收数据的同时向对方发送自己的确认消息。
TCP数据保护(校验和):TCP是一种可靠的传输协议,它提供校验和计算以实现传输过程中数据的完整性。
UDP协议
UDP协议是英文UserDatagramProtocol的缩写,即用户数据报协议,主要用于支持需要在计算机之间传输数据的网络应用程序。 包括网络视频会议系统在内的许多客户端/服务器网络应用程序都需要使用UDP协议。 自诞生以来,UDP协议已经使用了很多年。 尽管一些相似的协议掩盖了其最初的辉煌,但直到今天,UDP仍然是一种非常实用和可行的网络传输层协议。
像众所周知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(Internet协议)协议的顶部。 根据OSI(开放系统互连)参考模型,UDP和TCP都是传输层协议。
UDP协议的主要功能是将网络数据流量压缩为数据报的形式。 典型的数据报是二进制数据的传输单位。 每个数据报的前8个字节用于包含标头信息,其余字节用于包含特定的传输数据。
7、RTP/RTCP、RTMP、TCP、UDP协议对比
TCP是点对点协议,这意味着每个客户端都需要分隔客户端/服务器链接,因此无法在网络级别实现向多个客户端的数据广播。 如果必须同时将数据流传输到多个客户端,则服务器必须将数据流的副本传输到每个客户端。 TCP可以根据网络带宽和拥塞程度动态调整传输速度,并重新发送丢失的数据包。 虽然可以确保数据传输的可靠性,但是服务器资源昂贵,并且当数据流较大时,很难保证数据流传输的实时性能。
UDP是不可靠的传输协议。 在发送端,UDP传输数据的速度仅受应用程序生成数据的速度,计算机的容量和传输带宽的限制; 在接收端,UDP将每个消息段放入队列中。 每次,应用程序都会从队列中读取一个消息段。 UDP协议不需要保持连接状态,也不认为每个数据包都必须到达接收端,因此网络负载小于TCP,传输速度比TCP快; 网络越拥塞,丢失的数据包就越多。
UDP和TCP协议之间的主要区别在于如何实现可靠的信息传输。 TCP协议包含特殊的传递保证机制。 当数据接收方从发送方接收到信息时,它将自动向发送方发送确认消息。 发送者仅在收到确认消息后才继续发送其他信息。 否则,它将等待直到收到确认消息。
因此,TCP比UDP有更多时间建立连接。 与UDP相比,TCP具有更高的安全性和可靠性。 TCP协议传输的大小不受限制。 建立连接后,双方都可以以某种格式传输大量数据,而UDP是一种不可靠的协议,具有大小限制,每次都不能超过64K。
与TCP协议相比,UDP协议的另一个区别是如何接收意外的多个数据报。 与TCP不同,UDP不保证发送和接收数据的顺序。
RTP 高于 UDP。 虽然UDP不如TCP可靠,不能保证服务质量RTCP 需要实时监控数据传输和服务质量。 但是由于UDP的传输延迟比TCP低,所以可以很好的兼容视频和音频。 好搭配。 因此,在实际应用中,RTP/RTCP/UDP用于音视频媒体,TCP用于数据和控制信令的传输。
RTMP协议是专门为有效传输视频,音频和数据而设计的协议。 它通过建立二进制TCP连接或连接HTTP隧道来实现实时的视频和声音传输。
与传统的媒体服务器相比,RTMP支持更多的媒体协议。 它支持从服务器到客户端以及从客户端到服务器的多行动态传输,其中可能包含音频,视频和脚本数据。 RTMP分别处理音频,视频和脚本数据。
声音和视频数据分别在服务器中缓冲。 如果声音数据在声音缓冲区中达到某个限制,则缓冲区中的所有数据都将被丢弃,最近到达的数据将被允许在缓冲区中开始收集并发送给每个客户端。 视频数据以类似的方式处理,不同之处在于,当新的关键帧到达时,缓冲区中的数据将被清除。 丢弃旧框架数据时,如果发现客户端数据错误,则安装新框架和旧框架。
RTMP为数据赋予了不同的优先级。 在实时对话中,声音是最重要的,视频的优先级较低,脚本数据的优先级在声音和视频之间。
RTMP协议可以创建多个数据流,但是每个数据流只能有一个方向。 使用RTMP可以构建这样的系统,客户端可以同时与RTMP服务器和应用程序服务器交互,从而可以分散服务器上的负载,尽管在这种改进的系统结构中,RTMP服务器的性能要求都比较高。
8.其他协议
HTTP协议,全名是“超文本传输协议”,中文名称是“超文本传输协议”;
MMS协议,全名是Microsoft Media Server协议,中文名称是Microsoft Media Server协议;
HLS协议,全名HTTP Live Streaming,是由Apple Inc.实现的基于HTTP的流媒体传输协议。
|
输入电子邮件以获取惊喜
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更轻松地传输视频和音频!
联系我们
分类目录
订阅电子邮件