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 - >意第绪语
流媒体概述:
所谓的流媒体是指通过流传输在互联网上播放的媒体格式。
流媒体也称为流媒体,这意味着企业使用视频传输服务器将程序作为数据包发送到网络。
用户通过解压缩设备对数据进行解压缩后,程序将像以前一样显示。
流媒体通过流传输在网络中传输音频,视频和多媒体文件。
流媒体文件格式是一种支持流传输和播放的媒体格式。
流传输模式是通过特殊的压缩模式将视频和音频等多媒体文件划分为压缩包,
从服务器到用户计算机的连续实时传输。 在流式传输系统中,用户不必像非流式传输一样等待整个文件
只有完成所有下载后,我们才能看到内容,但是只有在启动延迟几秒钟或几十秒之后,我们才能在用户的计算机上使用它们
相应的播放器将播放压缩的视频或音频以及其他流媒体文件,其余的将继续下载直到播放结束。
RTP :(实时传输协议)
RTP 是 Internet 上多媒体数据流的传输层协议。 RTP与RTCP一起使用,基于UDP协议
与HTTP和FTP不同,RTP可以完全下载整个视频文件。 它以固定的数据速率在网络上发送数据。 客户端也以这种速度观看视频文件。 什么时候
播放电影和电视图片后,除非再次从服务器请求数据,否则无法再次播放。
RTCP:实时传输控制协议或RTP(控制协议或RTCP)
RTCP是RTP的姐妹协议
注意:-:RTP协议和RTCP一起使用,并且基于UDP协议(通常用于视频会议)
RTSP :(实时流协议)
实时流媒体会话协议,SDP(会话描述协议),RTP(实时传输协议)。
RTSP是用于控制声音或视频的多媒体流协议。 RTSP提供了一个可扩展的框架,使控制和请求实时数据(例如音频和视频)成为可能。
媒体数据使用RTP,RTCP协议。
通常,UDP被用作传输层。 适用于IPTV场景。
数据源包括字段数据和存储在剪辑中的数据。 该协议的目的是控制多个数据传输连接,并提供一种选择传输通道的方式,例如UDP,多播UDP和TCP
还提供了一种基于RTP的传输机制选择方法
传输中使用的网络协议不在其定义范围内。 服务器可以选择使用TCP或UDP来传输流内容,这更能容忍网络延迟
---> RTSP和RTP之间的最大区别在于,RTSP是一种双向实时数据传输协议,它允许客户端将请求发送到服务器,例如回放,快进,快退等。 什么时候
但是,RTSP可以基于RTP传输数据,还可以选择TCP,UDP,组播UDP等通道来发送数据,具有良好的可扩展性。 它类似于HTTP协议
网络应用层协议
的WebRTC:
流媒体协议是在Web上实现的。 当Google首次推出webrtc时,这些巨头要么冷漠地看,要么反抗。 RTP协议用于传输。
RTMP(实时消息协议)
Macromedia开发了一套实时视频协议,现在属于Adobe。 像HLS一样,它可以应用于实时视频,并且不会因TCP而丢失。
//区别在于RTMP无法在基于Flash的IOS浏览器中播放,但其实时性能优于HLS。
实时消息传递协议是Adobe系统开发的一种开放协议,用于Flash播放器和服务器之间的音频,视频和数据传输
//在IOS代码中,RTMP通常用于推送流。 您可以使用第三方库librtmp IOS推送流。 Librtmp封装了一些核心API供用户调用
RTMP协议还要求客户端和服务器通过“握手”建立RTMP连接,然后在该连接上传输控制信息。 RTMP协议将在传输过程中格式化数据。 为了达到更好的复用,分包和信息公平性,发送方会将消息划分为具有消息ID的块,每个块可以是单独的消息,
它也可能是消息的一部分。 接收方将根据数据的长度,消息ID和消息中包含的消息的长度将块还原为完整的消息,以发送和接收信息。
HLS:HTTP实时流式传输(HLS)
它是由Apple Inc.实现的基于HTTP的流媒体传输协议,
它可以实现实时和按需流媒体,主要用于IOS系统
为IOS设备(例如iPhone和iPad)提供音频和视频实时和按需解决方案。
按需HLS基本上是按需分配的常见分段HTTP。 不同之处在于它的细分非常小。
与常见的实时流协议(如RTMP协议,RTSP协议,MMS协议等)相比,HLS实时流的最大区别在于,实时流客户端获得的不是完整的消息
整个数据流。
HLS协议在服务器端将实时数据流存储为连续的,短期的和长时的媒体文件(mpeg-ts格式),而客户端则不断下载并播放这些小文件,
由于服务器总是从最新的实时数据中生成新的小文件,因此只要客户端连续不断地播放从服务器获取的文件,就可以实现实时广播。
可以看出,HLS基本上是基于>>点播技术来实现实时<<。 由于数据是通过HTTP协议传输的,因此无需考虑防火墙或代理
此外,分段文件的长度非常短,因此客户端可以快速选择并切换编码率,以适应不同带宽条件下的回放。 但是,HLS的这种技术特征决定了其未来的发展
通常,延迟总是高于正常的实时流协议。
// IOS和Android都自然支持此协议,并且配置很简单。 您可以直接使用视频标签
*** VLS:是一种流服务器,专门用于解决各种流问题。 它还具有VLC的某些特性。 作为一台服务器,videolan可以输出HTTP,RTP和RTSP流。
原则上,RTSP,RTMP和HTTP可以用于实时和点播广播,但是通常RTSP和RTMP用于实时广播,而HTTP用于点播广播。 我们选择RTMP协议。
各种协议的延迟及其原因
RTMP和httpflv:这两个协议的数据大致相同,因此延迟的原因相似。 可以说,TCP流实时广播的延迟非常低。 为什么在RTMP和httpflv中会有延迟? 原因是在h264上,RTMP和httpflv都是传输的flv标签。 视频标签的数据通常是H264数据。 H264解码具有IBP。 我是关键帧,这是完整的图像。 您必须首先具有I才能解码以下BP。 BP帧的数量可以根据需要减少,但是I帧的数量不能少于,因此I帧必须处于flv标签传输是第二传输(第一个传输是h264spps)。 但是,I帧在H264流中并不常见。 只有一个I帧接一个I帧。 此间隔通常称为GOP。 编码时,GOP设置得很短。 客户端连接后,服务器将以最快的速度在流中找到最新的I帧,并从I帧发送实时数据。 但是,当GOP很长时,I帧间隔非常长,或者等待下一个I帧开始向新连接发送数据,或者在缓存中找到最新的I帧开始发送。 这是延迟RTMP和HLS协议的关键。 在主要的CDN平台中,它被称为“ RTMP技术第二”。 原理是将流数据解码两次并设置一个小的GOP。 通常,当GOP设置为1s时,无论网络传输链路延迟如何,最大数据延迟均为1s。 幸运的是,我帧是0延迟!
|
输入电子邮件以获取惊喜
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更轻松地传输视频和音频!
联系我们
分类目录
订阅电子邮件