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 - >意第绪语
在直播软件的开发过程中,我们可能会遇到一些困惑。 就像选择流媒体协议(例如HTTP-FLV,WebRTC,RTMP,HLS和其他专有协议)一样,哪个更合适? 在PC平台上可以使用哪种协议? 哪种协议在移动设备上效果更好? 接下来,我将首先比较各种协议的优缺点。
1.几种常见的流媒体协议的优缺点:
RTMP:由Adobe开发的专有协议,用于在Flash / AIR和服务器之间传输音频和视频数据。 它也是当前最常用的流媒体传输协议。
优点:基于TCP长连接,无需多次建立连接,时延低,通常只有1〜3s; 技术成熟,配套设施完善。
缺点:只能在PC浏览器中使用Flash,而不能在移动浏览器中使用。 由于Flash即将退出舞台,因此RTMP将不会用于网络播放器上的流式传输。
HLS:Apple提出的基于HTTP的流媒体网络传输协议。 它的工作原理是切片传输,将实时流切成无数的片段。 用户观看视频时,客户端每次只能下载一部分。
优点:基于HTTP协议,访问CDN更容易,很少被防火墙阻止,并且具有多比特率自适应功能; 作为Apple提出的协议,它在macOS / iOS下具有很大的优势,并且在Android对应支持中提供; 可以说该协议适用于移动设备。
缺点:延迟较大,通常不少于10s。 大量的TS文件将引起服务器存储和请求的压力。
HTTP-FLV:将音频和视频数据封装到FLV中,然后通过HTTP连接进行传输。 与RTMP相比,仅传输协议已更改。 对于Web播放器,仍然需要播放Flash,但是“ flv.js”的出现弥补了这一缺陷。
优点:低延迟,总体效果非常接近RTMP; 与RTMP协议相比,它可以有效避免防火墙和代理的影响。
缺点:它的传输特性使流媒体资源缓存在本地客户端中,这意味着机密性不是很好。 到现在为止,它仍然与iOS浏览器不兼容。
WebRTC:基于Google的开源技术,一种用于在网络上流式传输媒体的协议。
优点:RTMP和HLS都是大型公司的协议,而WebRTC已包含在W3C标准中; 无需安装插件,并且支持越来越多的浏览器。
缺点:制造商对浏览器或系统的定制可能会导致可用性问题,并且缺少服务器端设计和部署计划; 传输质量难以保证,优化方法有限。 Android设备的兼容性不好; 另外,该协议主要面向Web,对本机开发的支持不足。
2.在直播软件的开发中,在PC端使用RTMP,在移动端使用HLS是最安全的。
为什么这样说? 基于上述优点和缺点,首先,就它们各自的平台适应性而言,并且实现效果相似,RTMP和HLS优于HTTP-FLV和WebRTC。
其次,从市场环境的角度来看,经过多年的开发和磨合,许多大型CDN制造商已经完美地支持RTMP和HLS。 这种稳定的过程是许多操作和维护人员的结果,而CDN将不稳定。 有利可图的系统使更改变得容易。 同样,越来越多的公司使用RTMP和HLS,这将导致CDN和RTMP之间以及CDN和HLS之间更强大的优化和兼容性。 这是一个周期性的过程,通常CDN公司不会轻易打破它。 另外,我在上一篇文章中没有提到RTSP协议。 该协议的效果类似于RTMP。 从技术上讲,它仅与传输数据上占用的通道数不同,并且传输格式流也不同。 RTSP实际上可以用于直播。 但是仍然由于市场环境的原因,RTSP当前主要用于安全监视。 像RTMP一样,它已经形成了自己的利润链。
以上是现场直播软件开发过程中流媒体协议选择讨论的结果。 关于此问题,如果您仍然不了解,可以留言或找专业开发人员进行详细咨询。
|
输入电子邮件以获取惊喜
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更轻松地传输视频和音频!
联系我们
分类目录
订阅电子邮件