美文网首页
推流直播技术

推流直播技术

作者: iOS白水 | 来源:发表于2018-02-11 11:51 被阅读0次

推流流程
使用rtmp协议(其他协议也类似)推流的大体流程如下:

通过系统相机捕获视频及声音,该美颜的美颜,该滤镜的滤镜。
捕获的视频帧为yuv格式,音频帧为pcm格式。
将捕获的音视频数据,传入一个串行队列(编码队列),在队列中进行编码操作。
将yuv格式视频数据,转成h264格式视频帧;将pcm格式音频数据,转成aac格式音频帧。
将转好的h264及aac格式数据,转成flv视频帧。放入编码缓冲区,待发送。继续获取视频帧并编码。
建立rtmp连接到服务器,成功后,创建另一个串行队列(发送队列)。
rtmp协议,需要在首帧发送 sps/pps和AudioSpecificConfig这2种特别的帧数据。
发送了首帧之后,发送队列不停从编码队列中获取flv视频帧,发送至rtmp服务端。
结束直播,关闭推流,释放资源。

推流流程图


image.png

代码结构类图

image.png

一张yuv格式的图像,占用字节数为 (width * height + (width * height) / 4 + (width * height) / 4) = (width * height) * 3 / 2
一张RGB格式的图像,占用字节数为(width * height) * 3

参考:
https://www.jianshu.com/p/30b82f1e61a9

相关文章

  • 推流直播技术

    推流流程使用rtmp协议(其他协议也类似)推流的大体流程如下: 通过系统相机捕获视频及声音,该美颜的美颜,该滤镜的...

  • 直播推流技术指南

    一、推流架构 推流SDK客户端的模块主要有三个,推流采集端、队列控制模块、推流端。其中每个模块的主要流程如下,本文...

  • 七牛云3

    直播推流地址: rtmp://推流地址/直播空间名/推流请求返回的 title?key=publishKey 直播...

  • iOS直播推流实现-采集

    将最近学习的直播推流技术做个笔记。iOS推流的主要流程如下: 视频音频采集[https://www.jianshu...

  • iOS直播推流实现-音视频编码

    将最近学习的直播推流技术做个笔记。iOS推流的主要流程如下: 视频音频采集[https://www.jianshu...

  • iOS直播推流实现-滤镜

    将最近学习的直播推流技术做个笔记。iOS推流的主要流程如下: 视频音频采集[https://www.jianshu...

  • iOS直播推流实现-推流

    将最近学习的直播推流技术做个笔记。iOS推流的主要流程如下: 视频音频采集[https://www.jianshu...

  • iOS动手做一个直播(原理篇)

    开篇 推流 腾讯直播平台,阿里直播平台,百度直播平台提供均为RTMP的推流和HLS/RTMP等拉流.推流是一个直播...

  • 如何估算视频直播用量

    估算视频直播的用量我们先要了解视频直播技术架构和码率的概念。 视频直播技术架构 如上图,直播需要有个推流的设备,可...

  • 直播

    直播 流程 主播:点击”我要直播”向后台申请直播 后台获取推流url,传给前台 后台利用推流url进行对服务器推流...

网友评论

      本文标题:推流直播技术

      本文链接:https://www.haomeiwen.com/subject/hauktftx.html