这篇论文里讲得非常详细。下面说说我的理解。

  1. server端:将视频流按顺序切割为视频+音频合成文件ts,每个ts是视频流的一块,并把ts信息存储在m3u8文件中
  2. client端:读取m3u8里的内容,并获取ts,处理视频帧,合并成视频流放到内存中。观众从内存里看视频

练习:

  1. 首先安装ffmpeg和播放器,mac上

    brew install ffmpeg --with-ffplay

  2. 推流,将某个视频流推到我们server上
    ffmpeg -re -i "http://amdlive.ctnd.com.edgesuite.net/arirang_1ch/smil:arirang_1ch.smil/playlist.m3u8" -vcodec copy -acodec copy -bsf:a aac_adtstoasc -f flv rtmp://xxx.xxx.xxx:19xx/live/xxx?visible=false

    视频流是韩国阿里郎电视节目,推到我们rtmp服务器xxx上

  3. 播放
    ffplay http://xxx.xxx.xxx/live/xxx/playlist.m3u8

    client做了很多工作。我们能看到视频前,已经处理好了很多并放到内存中,这个过程是持续不断的,只要没有遇到视频结束信号

转载于:https://www.cnblogs.com/elsonwe/p/6808225.html

视频rtmp协议简介相关推荐

  1. 音视频SDP协议简介

    音视频SDP协议简介 SDP:会话描述协议,是一种会话描述格式,为描述多媒体数据而设计. SDP协议介绍 SDP 完全是一种会话描述格式(对应的RFC2327 , RFC4566).它不属于传输协议 ...

  2. 音视频 RTMP协议分析

    理解字节序 大小端模式 理解字节序 Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端:Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的 ...

  3. 音视频 RTMP协议推流交互流程

    想了解下直播常见协议RTMP,可是看着网文,头疼,这里记录下RTMP协议推流播放的交互流程,细节可以再看规范,感觉会舒服一些. RTMP(Real Time Messaging Protocol 实时 ...

  4. AVB音视频传输协议简介

    一.音视频传输面临的主要问题 二.如何解决这些问题 1. 网络传输问题 2. 媒体时钟同步问题 三.AVB体系 1.协议框架 2. 网络拓扑 3. 典型应用场景 a. 车载娱乐系统 b. 大型演唱会现 ...

  5. RTMP协议深度解析:从原理到实践,掌握实时流媒体传输技术

    目录标题 1. 引言 1.1 流媒体传输技术的重要性 1.2 为什么选择RTMP协议 1.3 RTMP协议的发展与应用 2. RTMP协议基础 2.1 RTMP协议简介 2.2 RTMP协议与其他流媒 ...

  6. 简单了解音视频传输协议SDP、RTP、RTMP、SIP等

    SDP 会话描述协议(SDP)为会话通知.会话邀请和其它形式的多媒体会话初始化等目的提供了多媒体会话描述.参考RFC2327(Request For Comments(RFC),是一系列以编号排定的文 ...

  7. RTMP 流媒体系统协议 简介

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

  8. C++实现RTMP协议发送H.264编码及AAC编码的音视频

    C++实现RTMP协议发送H.264编码及AAC编码的音视频 RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司 ...

  9. RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播

    RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播 摘要: RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播 RTMP(Real Time Messaging Pro ...

最新文章

  1. Windows下查找端口被什么占用!
  2. reactjs脚手架目录结构说明
  3. php io流 读取wav,记php中的io流---帮助理解
  4. 【生活】我的2019年度总结
  5. 【剑指Offer】20包含min函数的栈
  6. 忘却的旋律java2_[17-8-10]【复杂问题】打不开游戏
  7. Kotlin实战【一】Kotlin定义与目的
  8. solidworks分析视频教程-结构应力仿真有限元虚拟样机及流场分析
  9. 选择 ASP.NET Core Web UI--主线
  10. ftl模板导出excel_ftl方式导出excel
  11. HTML5期末大作业:饮食企业网站设计——饮品饮料茶(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 HTML静态网页...
  12. 15亿参数的NLP模型究竟有多强大?有人用它生成了一部《哈利·波特》
  13. 2017普实软件迎新年会报道
  14. 我的世界 服务器文件ess,我的世界指令大全 ess指令用法介绍
  15. Java实现图像增强之伽马变换
  16. Floating-Point overflow and underflow
  17. stata画时间趋势图时横坐标标签太长重叠怎么办
  18. LR字符串截取lr_save_var
  19. 基层管理者的角色定位
  20. 如何把js里var值赋值到input里去

热门文章

  1. 构建直接路由模式(DR)的LVS
  2. distinct使SQL查询除去重复的字段
  3. 怎样理解“道不同,不相为谋”这句话呢。。。
  4. LeetCode 994. 腐烂的橘子
  5. Problem E: 求最大值和最小值
  6. ROS学习笔记10(创建一个ROS消息和服务)
  7. Python中的类属性和类方法(静态方法、私有属性和私有方法)
  8. c语言交换两个变量的值 讲课,用C语言的泛型实现交换两个变量值
  9. mysql sql语句 datediff_SQL语句中DateDiff函数说明
  10. python当输入0时结束_python输入-1时结束-女性时尚流行美容健康娱乐mv-ida网