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 - >意第绪语
直播APP开发完成后,技术人员不仅要测试源代码的完整性和设备的兼容性,还要考虑网络对直播的影响,因为网络不稳定是造成直播画面和声音延迟的最重要因素。 事实上,还有一些非网络因素也会导致直播应用程序的开发延迟。
今天,编辑器将为您总结所有导致网络延迟的情况。
1.网络延迟
这是指从主持人收集到观众播放之间的时间差。 即使不考虑宿主的采集对视频进行编码所花费的时间,以及观看者对视频模型进行解码所花费的时间,也难免会造成延迟。 原因是宿主到观看者的“距离”信息可能会经过很多个CDN节点,只经过一次。 ,会有一个分发过程,这个过程难免会造成延误。 此外,数据传输过程中还涉及到数据包重传和确认等逻辑交互,以及缓存上的一些逻辑,在此基础上还会增加很多。
2.网络抖动
网络抖动是指数据包到达的顺序、间隔和时间不一致。 例如,如果发送N+1个数据包,则每个表每1s发送一次。 结果,第N-50个数据包在传输过程中遇到网络拥塞,导致第N-50个数据包没有在N-51之后立即到达。 相反,它在 N 延迟后到达。 这种情况会导致内容按照接收顺序播放出来,否则会造成失真。 为了不产生失真,难免造成播放延迟。
3.网络丢包
直播中使用的RTMP、HLS等流媒体传输协议都是基于TCP的。 TCP的一个非常重要的特性就是它的可靠性——不会出现数据丢失的问题。 为了保证可靠性,TCP在传输过程中会有3次握手:首先,客户端向服务器发送连接请求,服务器同意后,客户端确认连接,也就是3次握手。方式握手。 然后,客户端开始发送数据,每发送一批数据,在得到服务器“收到”确认后,继续发送下一批数据。 那么问题就来了。 为了保证传输,TCP会有自动重传机制。 如果传输过程中发生丢包,而没有收到对端的“收到”信号,本端会自动重传丢失的数据包,直到超时时间结束。 网络丢包是一个很难控制的因素,所以当网络丢包率开始增加时,重传会导致时延继续增加。
4.RTMP累积延迟
虽然在流媒体传输协议中,RTMP无疑是使用最多的,但它也有一个比较明显的弱点,那就是累积误差。 原因比较简单,就是RTMP是基于TCP的:当网络状态不佳时,服务器会缓存数据包,造成累积延迟。 当网络状态良好时,它们会一起发送给客户端。 对此的对策是导致客户端的缓冲区过大,导致延迟。
5. GOP-Cache(图像组造成的延迟)
图片组,简称GOP。 为了让大家更直观的了解,直接上图: 图片来源:https://www.processon.com/view/56ebb341e4b01c9aeb5f137f 以上是可能导致直播延迟的主要原因。 如果您对此有其他意见,请在评论区给小编留言。
|
输入电子邮件以获取惊喜
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更轻松地传输视频和音频!
联系我们
分类目录
订阅电子邮件