浅谈iOS端音视频直播

作者: 小沛2016 | 来源:发表于2022-04-23 13:26 被阅读0次

十几年前音视频发展越来越迅速,随着最近几年5G的到来,音视频的应用已经涉及到医疗、教学、娱乐等方面。而本人做为一个iOS开发者,在最近一段时间稍微接触了一下,仅以此文记录所学。

推拉流流程

采集 → 编码 → 封装 → 推流 → 服务器 → 拉流 → 解封装 → 解码 → 渲染

其实推流与拉流为互逆过程

采集

对于音频而言采集到的是PCM数据
对于视频而言采集到的一般都是YUV或RGB的数据

编码

PCM编码后一般变成了AAC格式的数据,当然也可能是MP3或其他格式
视频数据经过编码后,一般变成了H264或H265(11.0系统之后便支持了H265编码)的数据

封装

封装就是把音视频的数据生成一个音视频同步的文件,当然了还可以附带一些信息,比如字幕。
封装之后一般是flv格式的数据

推流

把封装好的数据推送到服务器

拉流、解封装、解码

和上面是逆过程

渲染

把音视频数据播放出来

上述相关知识点某个点都可以展开详细说,所以就不放在本文里了,本文相当于一个目录。
下面是我之前在语雀写的文章,仅供参考,错误之处,请不啬指出

https://www.yuque.com/docs/share/d77df1cb-7d6d-43db-bcb3-4b49d4151f6b?# 《YUV》

https://www.yuque.com/docs/share/0953bbdb-856d-4b4a-9096-8bb830f56bfc?# 《H264》

https://www.yuque.com/docs/share/aa5486f4-153a-42c2-8a81-b70e9fccc0db?# 《初识FLV》

https://www.yuque.com/docs/share/b74fb92b-24d6-4039-8904-33f67badd842?# 《RTMP》

相关文章

  • 浅谈iOS端音视频直播

    十几年前音视频发展越来越迅速,随着最近几年5G的到来,音视频的应用已经涉及到医疗、教学、娱乐等方面。而本人做为一个...

  • YY直播 在IOS端、Android端以及WEB端区别。

    作为一名YY直播的深度用户,打算从设计规范、页面布局浅谈YY直播在三个平台的区别。 这是YY直播IOS端的首页...

  • 音视频的基础:音频

    直播流程 一次直播中主播端采集音视频编码上传数据到服务器,观众端不断的拉取数据,数据解码音视频渲染到手机。 音频数...

  • 直播流程是如何实现的

    直播本质 实时推送/拉取过来的音视频数据 直播流程简单梳理一下 主播端采集音视频 CCD:图像传感器,用于图像采集...

  • 浅谈iOS进阶路线

    浅谈iOS进阶路线 浅谈iOS进阶路线

  • iOS内功篇:浅谈Crash

    iOS内功篇:浅谈Crash iOS内功篇:浅谈Crash

  • iOS 直播技术简介

    一、直播App架构 采集端将采集到的音视频数据通过推流地址推送到服务器,播放端再通过拉流地址将音视频数据拉到本地播...

  • iOS自定义音视频采集问题汇总

    公司的直播项目一直采用的网易云的直播SDK,后来产品需求需要我们使用手机端作为音视频采集设备,使用电视端作为传输与...

  • 浅谈iOS架构的技能栈

    浅谈iOS架构的技能栈 浅谈iOS架构的技能栈

  • Android 直播专题2-音视频采集

    Android 直播专题2-音视频采集Android 直播专题2-音视频采集Android 直播专题2-音视频采集...

网友评论

    本文标题:浅谈iOS端音视频直播

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