专栏首页直播音视频学习专栏rtmp协议和flv协议总结
原创

rtmp协议和flv协议总结

rmtp协议和flv协议都是直播领域常用到的协议。

rtmp协议是网络流协议,是应用层协议,传输层用的是tcp,具有低延时的特性。rtmp协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接;第二步,建立一个网络流。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很多网络流。

播放一个rtmp协议的流媒体需要经过以下几个步骤:握手,建立连接,建立流,播放。rtmp连接都是以握手作为开始的。建立连接阶段用于建立客户端与服务器之间的“网络连接”;建立流阶段用于建立客户端与服务器之间的“网络流”;播放阶段用于传输视音频数据。

协议总结如图:

rtmp协议

flv协议:flv全称是flash video。是一种网络视频格式,用作流媒体视频格式。封装了音视频数据。

协议总结如图:

flv协议

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 流媒体协议RTMP介绍

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

    liuzhen007
  • 安防网络摄像头互联网直播视频流媒体服务器EasyNVR输出直播流 RTMP、HTTP-FLV、 HLS 的对比分析

    随着直播行业大火,游戏、乐秀、教育、发布会等直播类产品层出不穷,能够满足各方人员的需求。在直播中,总能在其中找到适合自己的产品内容。喜欢玩游戏的可以看游戏直播,...

    EasyNVR
  • RTMP协议

    与 HTTP(超文本传输协议)同样是一个基于 TCP 的 Real Time Messaging Protocol(实时消息传输协议)。由 Adobe Syst...

    小木箱
  • 互联网监控直播-EasyNVR分发出RTMP、HLS、FLV视频流说明介绍

    RTMP 协议为流媒体而设计,在推流中用的比较多,同时大多 CDN 厂商支持RTMP 协议。

    EasyNVR
  • FFmpeg代码导读——基础篇

    视频流媒体中程中视频数据的传输占据了绝大部分的带宽,如何提升编码效率,使用更少的带宽,提供更优质的画面质量,是音视频开发人员一直努力的重点。HEVC(High ...

    LiveVideoStack
  • 视频流媒体服务器RTSP拉流、RTMP推流方案之EasyNVR、EasyGBS、EasyDSS三者相似点及区别分析

    众所周知,EasyNVR可以将局域网/广域网上的海康/大华等网络摄像头由rtsp转换为rtmp、rtsp、hls、flv协议转换,并提供推流服务,可以将拉到的网...

    EasyNVR
  • 基于Nginx的媒体服务器技术

    https://www2.tutormeetplus.com/v2/render/playback?mode=playback&token=006643cdea...

    LiveVideoStack
  • 基于Nginx的媒体服务器技术

    https://www2.tutormeetplus.com/v2/render/playback?mode=playback&token=006643cdea...

    用户7118204
  • 全面进阶 H5 直播(上)

    如果我们想要理解 HTML5 视频,首先需要知道,你应该知道,但你不知道的内容?那怎么去判断呢? ok,很简单,我提几个问题即可,如果某些童鞋知道答案的话,可以...

    腾讯IVWEB团队
  • 流媒体第二篇-直播协议入门大纲

    为什么要研究这个,这个是一个非常基础乃至关键的东西,类似于http之于web。做了一年多直播app觉得,如果想弄明白到底那些功能应该在哪一层实现,必须先把这一关...

    于欣轩
  • 如何根据直播场景选择合适的直播协议?

    视频直播被运用到了生活的方方面面,手机直播和PC直播是大家获取直播的主要方式。但是对于直播搭建的人员,要十分清楚不同协议有哪些区别,可以运用于哪些直播场景。

    TSINGSEE青犀视频
  • 一套在线直播源码中的推流和传输常用协议

    可能大部分人认为,只要拥有一套优质的在线直播源码,就可以顺利进行开发和搭建等步骤了。但实际上,整个直播过程主要涉及到采集、处理、编码、封装、推流、传输、解码等一...

    布谷鸟小刘
  • RTSP?不存在的 -> 前端实时流探索记

    传送门:https://segmentfault.com/a/1190000022994032

    ConardLi
  • ubuntu搭建推流服务器Nginx+rtmp

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

    在直播系统开发过程中,我们可能会遇到一些困惑。像是对于流媒体协议的选择,如HTTP-FLV、WebRTC,RTMP,HLS及其它私有协议等,到底哪个比较合适?哪...

    布谷安妮
  • HTTP-FLV直播初探

    目前几种视频流的简单对比: 协议 httpflv rtmp hls dash 传输方式 http流 tcp...

    smy
  • 智能安防监控系统EasyCVR人脸识别智能分析平台支持RTMP/RTSP/HTTP协议接入

    以往的EasyCVR版本中,都是支持除RTMP以外的视频协议传输,但在最新的EasyCVR v1.1.12版本中,主要的几种流媒体协议都RTMP、RTSP、HT...

    TSINGSEE青犀视频
  • 前端中的直播

    因为公司是做在线抓娃娃的,涉及到直播推流这一部分的工作。之前一直都是在App上面进行游戏,所以关于直播这一部分也是与安卓与IOS有关,与前端是没有关系的。但是现...

    踏浪
  • 使用flv.js做直播

    为什么要在这个时候探索flv.js做直播呢?原因在于各大浏览器厂商已经默认禁用Flash,之前常见的Flash直播方案需要用户同意使用Flash后才可以正常使用...

    IMWeb前端团队

扫码关注云+社区

领取腾讯云代金券