Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >直播系统开发过程中,如何选择流媒体协议?

直播系统开发过程中,如何选择流媒体协议?

原创
作者头像
布谷安妮
修改于 2019-11-07 02:23:53
修改于 2019-11-07 02:23:53
3.4K1
举报
文章被收录于专栏:布谷科技布谷科技

在直播系统开发过程中,我们可能会遇到一些困惑。像是对于流媒体协议的选择,如HTTP-FLV、WebRTC,RTMP,HLS及其它私有协议等,到底哪个比较合适?哪种协议可以用在PC平台上?哪种协议在移动设备上效果比较好?接下来就先从各项协议的优缺点比较说起。

一、常见的几种流媒体协议的优缺点:

RTMP:Adobe 公司为Flash/AIR与服务器之间传输音视频数据而开发的私有协议,也是目前最常用的流媒体传输协议。

优点:基于TCP长连接,不需要多次建连,延时低,通常只有1~3s;技术成熟,配套完善。

缺点:在PC浏览器中只能通过Flash使用,且无法在移动浏览器使用;鉴于Flash即将退出舞台,所以在网页播放端基本不会以RTMP做拉流。

HLS:苹果公司提出的基于HTTP的流媒体网络传输协议。其工作原理是切片式传输,把直播流切成无数片,用户在观看视频时,每次客户端可以只下载一部分。

优点:基于HTTP协议,所以接入CDN较为容易,很少被防火墙拦下,且自带多码率自适应;作为苹果提出的协议,在macOS/iOS下有极大优势,Android中也提供了对应的支持;可以说此项协议用在移动设备上是再合适不过了。

缺点:延时较大,通常不低于10s 。大量的TS片文件,会造成服务器存储和请求的压力。

HTTP-FLV:把音视频数据封装成FLV,然后通过HTTP连接传输,与RTMP相比只是传输协议变了。对于网页播放端,本来还是需要Flash才能播放,但「flv.js」的出现又弥补了这个缺陷。

优点:低延时,整体效果与RTMP非常接近;相较于RTMP协议,能有效避免防火墙和代理的影响。

缺点:它的传输特性会让流媒体资源缓存在本地客户端,也就是说保密性不怎么样;直到目前仍然不兼容iOS的浏览器。

WebRTC:基于Google开源技术,在Web端上实现流媒体的协议。

优点:RTMP和HLS都是掌握在大企业手中的协议,而WebRTC已被纳入W3C标准;无需安装插件,支持的浏览器越来越多。

缺点:厂商对浏览器或系统的定制可能会导致可用性问题,且缺乏服务器端设计和部署方案;传输质量难以保证,优化手段有限;在安卓设备上的兼容性不好;另外,此项协议主要面向Web端,对原生开发支持不足。

二、在直播软件开发中,在PC端用RTMP、在移动端用HLS,最稳妥。

为什么这样说呢?综合以上的优缺点比较,首先从各自的平台适配性上,且实现效果差不多的情况下,RTMP、HLS要比HTTP-FLV和WebRTC更优秀。

其次从市场环境上来说,经过了很多年的发展和磨合,很多的CDN大厂已经非常完美的支持RTMP和HLS了,这个稳定的过程都是多少运维人员熬出来的,CDN不会对稳定盈利的系统轻易做出变化。同样,越来越多的公司来用RTMP和HLS,那么就造成CDN与RTMP、CDN与HLS之间的优化和兼容更强了。这是一个循环过程,一般CDN公司不会轻易去打破。另外补充一点,之前文中没有提到RTSP协议,此协议和RTMP效果差不多,在技术上只是区别于传输数据上占用多少通道、传输格式流不太一样而已,RTSP其实也可以用于直播。但依然是因为市场环境,RTSP目前主要应用在安防监控上,和RTMP一样,早已形成了自己的盈利链。以上就是在直播软件开发过程中,对于流媒体协议选择的讨论结果。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
这个有意思哈哈哈哈哈,小猪快跑
这个有意思哈哈哈哈哈,小猪快跑
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
淘汰的RTMP、HTTP-FLV、HLS直播技术,拥抱互联网直播的未来--WEBRTC、WEBSOCKET
随着移动互联网时代的到来,各大互联网厂商和流媒体协议组织涌现出丰富多彩各种各样的直播流媒体协议,其中比较出名的经典流媒体协议有RTMP/RTSP/HTTP-FLV/HTTP-HLS/WEBRTC等,协议简介如下:
Openskeye
2023/03/29
2.3K0
秒懂流媒体协议 RTMP 与 RTSP
RTMP 与 RTSP 是比较常见的两种流媒体协议,那么什么是RTMP?什么是RTSP?它们两之间有什么区别?使用的时候应该如何选择?
网络技术联盟站
2022/05/24
2.7K0
秒懂流媒体协议 RTMP 与 RTSP
直播协议的选择:RTMP vs. HLS
随着直播业务的兴起,越来越多的直播平台开始涌现,这火热的程度好像一个应用不带上直播业务出来都不好意思跟人打招呼。想要做一个直播业务,主要包括三个部分:采集推流端、流媒体服务端、播放端。这里不多说,就主要结合 iOS 平台,从观看端出发,介绍一下对直播协议的选择。
音视频牛哥
2019/09/19
4.2K0
互联网监控直播-EasyNVR分发出RTMP、HLS、FLV视频流说明介绍
RTMP 协议为流媒体而设计,在推流中用的比较多,同时大多 CDN 厂商支持RTMP 协议。
EasyNVR
2020/04/23
1.4K0
互联网监控直播-EasyNVR分发出RTMP、HLS、FLV视频流说明介绍
低延迟流媒体协议回顾(2020年)
本文来自WOWZA media systems的网络研讨会,与会者有来自WOWZA的首席技术官兼联合创始人Charlie Good,解决方案工程副总裁Barry Owen,以及销售工程总监Tim Dougherty。研讨会的主要内容是深入回顾2020年低延迟流媒体协议以及各种技术的比较。
用户1324186
2020/09/14
1.1K0
直播软件系统源码,视频直播软件系统开发中的流媒体技术
视频直播软件系统开发,常用的流媒体传输协议有RTMP,RTSP,HLS,HTTP-FLV
布谷鸟小刘
2021/02/03
2K0
深入浅出看流媒体前世今生,分分钟二逼变牛逼
CDN这几年爆炸式增长,带宽提速是根源,而HTTP始终还是那个屌样,因此目前CDN大多是资本性行业,不用多少知识就能干了;直到流媒体粗现,直播咋这么难搞呢?因为它是流媒体,让我带你深入浅出看流媒体前世今生,分分钟二逼变牛逼。 流媒体分为点播和直播,点播已经堕落为HTTP文件了,直播永远不可能只用HTTP就OK,这是他们的业务差异导致的。流媒体本质上是:现实的图像,经过编码器压缩,持久化为点播文件或者直播流,经过传输,在终端解码和展示。 点播为何属于HTTP而不是流媒体呢?点播,譬如电影或者录制的影像,传输
Winlin
2022/03/18
9090
视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等
本文由蘑菇街前端开发工程师“三体”分享,原题“蘑菇街云端直播探索——启航篇”,有修订。
JackJiang
2022/05/31
5.4K1
视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等
曾经辉煌一世的流媒体协议RTMP是什么样的?它能完全被取代吗?
在线视频现在已经是家喻户晓,最近的研究表明,全世界网民平均每天花费近 92 分钟观看在线视频,尤其是直播视频,正受到网民的青睐。
网络技术联盟站
2023/03/05
2.6K0
曾经辉煌一世的流媒体协议RTMP是什么样的?它能完全被取代吗?
流媒体及直播相关知识
本文主要讲解流媒体及其直播相关知识,所涉及的知识内容比较浅显,主要是做个简单的了解。
Gnep@97
2023/09/23
7490
流媒体及直播相关知识
国标GB28181视频平台LiteCVR可支持的视频流播放协议汇总
RTMP流媒体服务器LiteCVR具备视频融合能力,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能分析等能力。平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力。
LiteMedia音视频技术
2023/10/24
6950
物联网实战项目 手把手教你如何从0搭建智慧家居中的视频监控系统
https://www.cnblogs.com/saysmy/p/7851911.html
韦东山
2022/05/05
8410
物联网实战项目 手把手教你如何从0搭建智慧家居中的视频监控系统
知识:视频流媒体播放的一些知识
内嵌 flash 的方式必须要有浏览器支持。这样的方式已经被各大浏览器放弃,在谷歌浏览器中已经不再支持flash。本文不再说明。
张云飞Vir
2021/05/06
1.8K0
直播软件开发科普之流媒体介绍
直播软件开发常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西
云豹kj的晨曦
2020/09/16
1.3K0
直播软件开发科普之流媒体介绍
目前直播技术汇总及低延时直播的方案汇总
HLS:延迟主要来自编码解码时产生延迟、网络延迟、CDN 分发延迟。由于它是切片协议,延迟分两大块,一个是服务端有切片缓冲延迟,另一个是在播放端防抖缓冲会有延迟。切片的大小和数量都会 HLS 影响延迟大小,一般在十秒以上。
码客说
2021/01/20
6.7K0
目前直播技术汇总及低延时直播的方案汇总
安防网络摄像头互联网直播视频流媒体服务器EasyNVR输出直播流 RTMP、HTTP-FLV、 HLS 的对比分析
随着直播行业大火,游戏、乐秀、教育、发布会等直播类产品层出不穷,能够满足各方人员的需求。在直播中,总能在其中找到适合自己的产品内容。喜欢玩游戏的可以看游戏直播,想学点工作技能的,也可以观看大牛现场授课,甚至你能通过直播跟各大主播实时互动。看了这么多直播,你好像发现了一个小秘密,不同类型的直播延时有所不同,像与主播实时互动的一般延迟比较短,而相对的,在线教育这一类就比较长了。这就是我今天想给大家讲解的一些东西,除了网络环境以外,对延时影响较大的就是直播架构中选择的直播协议。今天我们就跟大家讲一下常见的直播协议。
EasyNVR
2020/04/23
8820
安防网络摄像头互联网直播视频流媒体服务器EasyNVR输出直播流 RTMP、HTTP-FLV、 HLS 的对比分析
FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生
​自从互联网普及之后,用于视频直播的流媒体技术就发展起来。这几十年中,比较有影响的主要有MMS、RTSP、RTMP、HLS、SRT、RIST几种,分别介绍如下。
aqi00
2024/09/01
2970
FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生
CloudBluePrint-Chapter 1.4 : 云上应用技术架构- CDN、流媒体、边缘计算
在我们前几章的讨论中,我们已经详细探讨了LNMP、缓存与消息队列,以及负载均衡的各种应用场景和实现方式。这些技术都是构建高效、可扩展和可靠的网络服务的重要工具。然而,随着互联网技术的不断发展,我们面临的挑战也在不断变化和升级。在这一章中,我们将把视线转向更为前沿的技术领域,深入研究CDN、流媒体和边缘计算,并从应用场景的角度进行详细介绍。
行者深蓝
2023/08/29
5240
TSINGSEE青犀视频汇聚平台EasyCVR多种视频流播放协议介绍
视频监控综合管理平台EasyCVR具备视频融合能力,平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台既具备传统安防视频监控的能力与服务,也支持AI智能检测技术的接入,可应用在多行业领域的智能化监管场景中。EasyDarwin开源流媒体视频EasyCVR安防监控平台可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能分析等能力。
TSINGSEE青犀视频
2023/08/01
3470
干货 | 携程移动直播探索
鹏程,携程 Android 开发工程师,Android google jetpack和kotlin语言的拥护者。
携程技术
2020/11/19
1.1K0
干货 | 携程移动直播探索
推荐阅读
相关推荐
淘汰的RTMP、HTTP-FLV、HLS直播技术,拥抱互联网直播的未来--WEBRTC、WEBSOCKET
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档