RTMP直播系统搭建(一) RTMP简介
2021-01-18 17:51:53
63次阅读
0个评论
最后修改时间:2021-01-18 21:13:02

    

一、RTMP简介

啥是RTMP?下面这段是百度复制过来的:   

RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。

它有多种变种:

1)RTMP工作在TCP之上,默认使用端口1935;
2)RTMPE在RTMP的基础上增加了加密功能;
3)RTMPT封装在HTTP请求之上,可穿透防火墙
4)RTMPS类似RTMPT,增加了TLS/SSL的安全功能;

概念性的东西这里我就不说太多了。


二、RTMP应用

说起直播大家肯定都不陌生,女主播看了一个又一个。

RTMP主要的应用就是直播了,目前主流的直播使用的也是RTMP协议。

接下来就画个草图来介绍一下直播的原理:




如上图所示,直播包含如下流程:

1.主播端首先向RTMP服务器发起推流,将音视频数据推送到服务器

2.服务器接收到数据后将数据做各种处理

3.观众向服务器发起请求获取视频数据播放


三、RTMP的未来在哪里?

众所周知,RTMP协议是adobe公司制定的。其协议与FLV格式极其相似,均受flash完美支持。

因此我们可以轻松的在网页上观看各种直播。

然而随着时间的发展,flash的弊端也越来越大,adobe公司也终于宣布于2021年1月12日停止支持flash。过不了多久,各大浏览器也会慢慢停止支持flash。

另外,RTMP协议也迟迟没有更新。

看起来RTMP协议好像没有什么前途了。


然而我查找资料后发现了上诉问题的解决方法:

1.http-flv协议,主流rtmp服务器均支持将主播推送的rtmp流转成htt-pflv,同时H5也可以完美播放http-flv流,这就解决了flash不再支持的问题了。

2.虽然RTMP迟迟没有更新,但明间却依然可以统一步伐。就支持H265上而言,各大rtmp服务器目前均统一支持了H265。

3.rtmp协议的服务器代表srs支持对接各种主流视频协议,使得RTMP的使用更加方便。


由此观之,RTMP还没有死亡,依然有学习的意义,因此接下来我将讲解如何搭建一套RTMP直播系统。



学习音视频技术欢迎访问 http://bbs.yundiantech.com  

音视频技术交流讨论欢迎加 QQ群 121376426  



收藏 0 0

登录 后评论。没有帐号? 注册 一个。

群主
  • 0 回答
  • 0 粉丝
  • 0 关注