Loading [MathJax]/jax/output/CommonHTML/config.js
部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >淘汰的RTMP、HTTP-FLV、HLS直播技术,拥抱互联网直播的未来--WEBRTC、WEBSOCKET

淘汰的RTMP、HTTP-FLV、HLS直播技术,拥抱互联网直播的未来--WEBRTC、WEBSOCKET

原创
作者头像
Openskeye
发布于 2023-03-29 06:53:57
发布于 2023-03-29 06:53:57
2.2K0
举报

随着移动互联网时代的到来,各大互联网厂商和流媒体协议组织涌现出丰富多彩各种各样的直播流媒体协议,其中比较出名的经典流媒体协议有RTMP/RTSP/HTTP-FLV/HTTP-HLS/WEBRTC等,协议简介如下:

RTMP

RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。RTMP与HTTP一样,都属于TCP/IP四层模型的应用层。

RTSP

RTSP(Real Time Streaming Protocol),RFC2326标准,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTPRTCP之上,它使用TCP或UDP完成数据传输。

FLV

FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等问题

HLS

HLS (HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。

但是HLS协议的小切片方式会生成大量的文件,存储或处理这些文件会造成大量资源浪费。如果要实现数天的时移,索引量将会是个巨额数字,并明显影响请求速度。因此,HLS协议对存储I/O要求相当苛刻。

WEBRTC

WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力;WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox...)轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web开发者也无需关注多媒体的数字信号处理过程,只需编写简单的Javascript程序即可实现,W3C等组织正在制定Javascript 标准API

如此众多的流媒体直播协议如何选择?

基于浏览器插件的老牌直播协议RTMP终于寿钟正寝,虽然各大CDN厂商还在坚持使用RTMP协议,但是也难逃被各大浏览器厂商淘汰的趋势和事实;RTSP主要应用于安防领域,而随之兴起流行的HTTP-FLV、HLS直播技术也因为延迟大,平台依赖性强,网络自适应差等问题饱受诟病。

而新兴的WEBRTC协议是专门基于网页js设计的及时音视频通信协议,其无插件的直播性能完全能满足流媒体直播的要求,而新兴的互联网90%的浏览流量都在浏览器上,所以WEBRTC是目前互联网直播协议中一种比较优质是选择;

那么除了WEBRTC以外,我们还可以选择哪些协议,或者哪些方式来实现一种既能满足互联网直播的要求,又能简单高效的传输流媒体视频呢,我的答案是:

WEBSOCKET

WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。

WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

通过将老牌的RTSP/RTMP/FLV流媒体服务器通过支持WEBSOCKET协议和WEB客户端建立连接,通过JavaScript解析流媒体协议,从而实现和流媒体服务器通信建立ws-rtsp/ws-rtmp/ws-flv,从而摆脱了浏览器插件的烦恼,并且能让老牌的直播协议再一次发光发热,在已有的流媒体服务器上增加改造,这种方案并不复杂,并且能让原本不适合互联网直播的协议如RTSP变得适合互联网直播行业,其低延时高效率传输的特性,广泛的应用基础将得到很好的应用。

关于ws-rtsp相关技术文档,有兴趣的童鞋可以通过博客《老牌安防流媒体RTSP协议如何在移动互联网新时代焕发第二春》了解。

关于SkeyeVSS

SkeyeVSS综合安防视频云服务, 提供一站式私有化部署视频安防综合管理系统解决方案。SkeyeVSS秉持网络化、集成化、智能化的理念,采用先进的软硬件开发技术,解决了综合安防系统集中管理、多级联网、信息共享、互联互通、多业务融合等问题。

SkeyeVSS其独创的ws-rtsp流媒体直播技术,兼容传统安防流媒体的同时,不需要安装浏览器插件,解决互联网接入安防监控延迟高、起播慢等问题;支持全平台终端H5直播点播(PC、Web、AndroidiOS)。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
老牌安防流媒体RTSP协议如何在移动互联网新时代焕发第二春
众所周知,RTSP流媒体直播协议是目前最成熟、应用最广泛的流媒体协议,其不仅支持直播,也支持回放,更是目前安防行业的唯一指定的标准流媒体协议,没有之一。
Openskeye
2023/03/29
6280
SkeyeVSS综合安防视频云服务WEB H5无插件播放RTSP摄像机解决方案,拒绝插件,拥抱H5,Windows PC、 Liunx、 Android
视频流媒体监控行业已经进入了互联网时代,浏览器承载了绝大多数的互联网访问流量,如何在网页上播RTSP流,将RTSP转成互联网直播协议RTMP或者HLS?
Openskeye
2023/03/30
1.5K0
SkeyeVSS综合安防视频云服务H5无插件直播点播实现HEVC H265低延迟播放
SkeyeVSS视频云支持HEVC/H265编码格式的摄像机直接接入,同时不需要后台转码,直接在WEB网页前端采用H5直接进行无插件播放;
Openskeye
2023/03/30
1.2K0
LiveGBS国标GB28181接入视频通道的直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP
LiveGBS国标GB/T28181流媒体服务器软件,支持设备|平台GB28181注册接入、向上级联第三方国标平台, 可视化的WEB页面管理(页面源码开源);支持云台控制、设备录像检索、回放,支持语音对讲,用户管理, 多种协议流输出,实现浏览器无插件直播。
Marvin1311
2022/08/15
1.8K0
LiveGBS国标GB28181接入视频通道的直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP
国标GB28181视频平台LiteCVR可支持的视频流播放协议汇总
RTMP流媒体服务器LiteCVR具备视频融合能力,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能分析等能力。平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力。
LiteMedia音视频技术
2023/10/24
6690
FFmpeg开发笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo
不管是传统互联网还是移动互联网,实时数据传输都是刚需,比如以QQ、微信为代表的即时通信工具,能够实时传输文本和图片。其中一对一的图文通信叫做私聊,多对多的图文通信叫做群聊。
aqi00
2024/06/23
2720
FFmpeg开发笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo
如何快速构建一套稳定、高效、可靠的网页无插件监控、直播、点播解决方案
SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS,
Openskeye
2023/03/29
1.5K0
LiveNVR流媒体Onvif/RTSP/SDK拉转如何和获取通道的视频直播流地址RTSP/WebRTC/RTMP/HLS/HTTP-FLV/WS-FLV
某些场景下(小区监控、厂区监控等),我们需要接入摄像头,但手头上只能获取到摄像头直播流地址,如RTSP流地址。我们可能需要将视频流发布web页面,可以用浏览器快速无插件的浏览观看。我们可能需要云台操作摄像头。我们可能需要将视频监控的视频流做集中的存储录制。此时我们可以用什么来解决,安防监控摄像头设备的接入呢?
Marvin1311
2022/08/31
9880
LiveNVR流媒体Onvif/RTSP/SDK拉转如何和获取通道的视频直播流地址RTSP/WebRTC/RTMP/HLS/HTTP-FLV/WS-FLV
互联网监控直播-EasyNVR分发出RTMP、HLS、FLV视频流说明介绍
RTMP 协议为流媒体而设计,在推流中用的比较多,同时大多 CDN 厂商支持RTMP 协议。
EasyNVR
2020/04/23
1.3K0
互联网监控直播-EasyNVR分发出RTMP、HLS、FLV视频流说明介绍
直播协议的选择:RTMP vs. HLS
随着直播业务的兴起,越来越多的直播平台开始涌现,这火热的程度好像一个应用不带上直播业务出来都不好意思跟人打招呼。想要做一个直播业务,主要包括三个部分:采集推流端、流媒体服务端、播放端。这里不多说,就主要结合 iOS 平台,从观看端出发,介绍一下对直播协议的选择。
音视频牛哥
2019/09/19
4.2K0
LiveGBS流媒体平台GB/T28181功能-获取海康大华宇视NVR设备通道视频直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP
LiveGBS如何获取接入的海康大华宇视华为摄像头硬件NVR设备通道视频直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP等视频流集成
Marvin1311
2025/03/24
2580
LiveGBS流媒体平台GB/T28181功能-获取海康大华宇视NVR设备通道视频直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP
TSINGSEE青犀视频汇聚平台EasyCVR多种视频流播放协议介绍
视频监控综合管理平台EasyCVR具备视频融合能力,平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台既具备传统安防视频监控的能力与服务,也支持AI智能检测技术的接入,可应用在多行业领域的智能化监管场景中。EasyDarwin开源流媒体视频EasyCVR安防监控平台可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能分析等能力。
TSINGSEE青犀视频
2023/08/01
3350
从零搭建自己的公网GBT28181流媒体服务器解决方案
安装完成后,假设安装服务器公网IP: 10.0.0.1, 通过默认端口8000:http://10.0.0.1:8000 访问WEB后台管理,登录界面如下(默认用户名:admin 密码:12345):
Openskeye
2023/03/29
5.5K2
安防互联网直播服务中为什么HTML5目前还没有实时的低延迟视频流协议?
我们最常见的流媒体协议的RTMP协议,在网络和硬件正常好的情况下,延迟可以达到1-3s左右,它也是目前主流视频直播中最常见的协议,像我们的安防流媒体服务器也支持这种协议的视频流输出。
EasyNVR
2020/04/22
9100
安防互联网直播服务中为什么HTML5目前还没有实时的低延迟视频流协议?
直播系统开发过程中,如何选择流媒体协议?
在直播系统开发过程中,我们可能会遇到一些困惑。像是对于流媒体协议的选择,如HTTP-FLV、WebRTC,RTMP,HLS及其它私有协议等,到底哪个比较合适?哪种协议可以用在PC平台上?哪种协议在移动设备上效果比较好?接下来就先从各项协议的优缺点比较说起。
布谷安妮
2019/11/07
3.4K0
直播系统开发过程中,如何选择流媒体协议?
FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生
​自从互联网普及之后,用于视频直播的流媒体技术就发展起来。这几十年中,比较有影响的主要有MMS、RTSP、RTMP、HLS、SRT、RIST几种,分别介绍如下。
aqi00
2024/09/01
2770
FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生
SkeyeRTMPLive多流媒体协议转无插件直播协议(RTMP)解决方案
随着互联网以及科技水平的发展,对于互联网服务,PC不再是唯一选择,智能手机、平板电脑、特定的移动终端等都是可选择的用户终端硬件方式,因此,我们需要一款能将安防协议,电视广播协议以及其他各种格式的流媒体协议接入到互联网上来,通过一种统一格式的协议进行多平台多终端直播。
Openskeye
2023/04/21
3810
(零)音视频技术基础知识
耽误了很久,一直想写音视频开发的教程,一方面,音视频的发展正在向各个行业扩展,从教育的远程授课,交通的人脸识别,医疗的远程就医等,音视频方向已经占据一个相当重要的位置,而音视频真正入门的文章又少之甚少,一个刚毕业小白可能很难切入理解,因为音视频中涉及大量理论知识,而代码的书写需要结合这些理论,所以搞懂音视频,编解码等理论知识至关重要。另一方面,公司的业务也在逐渐向音视频靠拢,我需要先将积累的知识点重新梳理后分享给其他同学。
sweet说好的幸福
2020/12/23
1.6K0
(零)音视频技术基础知识
SRS、EasyDarwin、ZLMediaKit、Monibuca对比分析
目前市面上有很多开源的流媒体服务器解决方案,常见的有SRS、EasyDarwin、ZLMediaKit和Monibuca等,我们应该怎么选择呢?
liuzhen007
2021/02/06
28.3K1
深入浅出看流媒体前世今生,分分钟二逼变牛逼
CDN这几年爆炸式增长,带宽提速是根源,而HTTP始终还是那个屌样,因此目前CDN大多是资本性行业,不用多少知识就能干了;直到流媒体粗现,直播咋这么难搞呢?因为它是流媒体,让我带你深入浅出看流媒体前世今生,分分钟二逼变牛逼。 流媒体分为点播和直播,点播已经堕落为HTTP文件了,直播永远不可能只用HTTP就OK,这是他们的业务差异导致的。流媒体本质上是:现实的图像,经过编码器压缩,持久化为点播文件或者直播流,经过传输,在终端解码和展示。 点播为何属于HTTP而不是流媒体呢?点播,譬如电影或者录制的影像,传输
Winlin
2022/03/18
8970
推荐阅读
老牌安防流媒体RTSP协议如何在移动互联网新时代焕发第二春
6280
SkeyeVSS综合安防视频云服务WEB H5无插件播放RTSP摄像机解决方案,拒绝插件,拥抱H5,Windows PC、 Liunx、 Android
1.5K0
SkeyeVSS综合安防视频云服务H5无插件直播点播实现HEVC H265低延迟播放
1.2K0
LiveGBS国标GB28181接入视频通道的直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP
1.8K0
国标GB28181视频平台LiteCVR可支持的视频流播放协议汇总
6690
FFmpeg开发笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo
2720
如何快速构建一套稳定、高效、可靠的网页无插件监控、直播、点播解决方案
1.5K0
LiveNVR流媒体Onvif/RTSP/SDK拉转如何和获取通道的视频直播流地址RTSP/WebRTC/RTMP/HLS/HTTP-FLV/WS-FLV
9880
互联网监控直播-EasyNVR分发出RTMP、HLS、FLV视频流说明介绍
1.3K0
直播协议的选择:RTMP vs. HLS
4.2K0
LiveGBS流媒体平台GB/T28181功能-获取海康大华宇视NVR设备通道视频直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP
2580
TSINGSEE青犀视频汇聚平台EasyCVR多种视频流播放协议介绍
3350
从零搭建自己的公网GBT28181流媒体服务器解决方案
5.5K2
安防互联网直播服务中为什么HTML5目前还没有实时的低延迟视频流协议?
9100
直播系统开发过程中,如何选择流媒体协议?
3.4K0
FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生
2770
SkeyeRTMPLive多流媒体协议转无插件直播协议(RTMP)解决方案
3810
(零)音视频技术基础知识
1.6K0
SRS、EasyDarwin、ZLMediaKit、Monibuca对比分析
28.3K1
深入浅出看流媒体前世今生,分分钟二逼变牛逼
8970
相关推荐
老牌安防流媒体RTSP协议如何在移动互联网新时代焕发第二春
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档