推广

iOS 直播技术总结。

iseeyu2年前 (2024-02-21)推广129

手残 简单划了一下,如果有不对的地方请私信我,大概技术用到的就这么多 ,其他的也没有罗列出来,比如说聊天系统,礼物系统,总结一下,一个完整的直播 需要  采集->处理->编码->推流 – >拉流 – > 播放 细分的话 就更多了。接下来就让我为大家慢慢梳理这些知识吧!本篇最后有惊喜。

1采集

iOS上采集音视频主要用到AVFoundation这个框架。 对于这个框架详细的介绍请移步  这里,里面介绍的非常详细。一定要仔细看完。如果观众老爷不想看的话,我在这里简单的阐述下。

AVFoundation 的几个类

1 捕捉会话:AVCaptureSession

2捕捉设备:AVCaptureDevice

3捕捉输入设备:AVCaptureDeviceInput

4捕捉设备输出:AVCaptureOutPut

图片输出:AVCaptureStillImageOutPut 

视频输出:AVCaputureMovieFileOutput

音频数据输出 :AVCaputureAudioDataOutput

视频数据输出 :AVCaputureVideoDataOutput

5捕捉连接????: AVCaptureConnection

????????6捕捉预览: AVCaptureVideoPreviewLayer

说了这么多类其实也很抽象,代码在这里,请自行阅读.

2.采集完的视频的处理

关于GPUImage 的介绍在这个章节里 ,欢迎观看 。 顺便提一句,GPUImage 也可以采集数据,另外GPUImage 只能处理滤镜上面的东西,如果你需要做到 大眼,瘦脸 的话,可能很麻烦,需要用到人脸识别 和算法,这里有一遍大眼的文章,欢迎大家阅读。 

3.音视频的编码与压缩。

这里有一个音视频编码和解码的demo 欢迎观看 顺便说下 这里是编码与解码(图片上,是国内知名女大神写的)

关于为什么要进行编码和解码,和编解码的注意事项在这里:

4推流

这里着重介绍下这个RTMP

实时消息传输协议,Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开  放协议,因为是开放协议所以都可以使用了。RTMP协议用于对象、视频、音频的传输。这个协议建立在TCP协议或者轮询HTTP协议之上。RTMP协议就像一个用来装数据包的容器,这些数据可以是FLV中的视音频数据。一个单一的连接可以通过不同的通道传输多路网络流,这些通道中的包都是按照固定大小的包传输的

对于推流,有一个很好 而且很全面的框架 包含了 采集,滤镜 ,编码 , 这就是大名顶顶的 LFLiveKit。在Github 上,请自行去下载观看,而且及其简单。 看到这里是不是有些观众老爷激动了,有这玩意你怎么不早说,?。但是要全自定义,就要一步一步来搭建这个直播,这些流程还是要走的。 具体的代码欢迎大家补充,需要服务器做配合不方便写。

5.拉流

这个不想多说 ijkplayer,大厂小厂都在用。有大佬集成过的fameWork,网上有很多,请自行搜索。

直播是一个非常大的功能,说简单简单,说复杂复杂,说简单是因为我们站在巨人的肩膀上编程,说复杂是因为我们对他底部的那一套东西,原理,概念很陌生 。 写的不对的地方,欢迎提出来。还有推流那个地方 ,如果自行搭建的推流代码我没写 ,有大神 的话,帮忙补充下。(message 封装 trunk)

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56673.html

相关文章

回顾2021:虚拟币跌宕起伏,元宇宙登上时代舞台。展望2022

回顾2021:虚拟币跌宕起伏,元宇宙登上时代舞台。展望2022

2021「加密热」2021年可能是加密最激动人心、最动荡的一年。我们见证了令人难以置信的增长和创新。2021年7月,NFT市场的总成交额大约为3.64亿美元。2021年第二季度,NFT市场交易总额超过7亿美元,与2021年第一季度5亿美元的交易总额相比增长了40%。活跃玩家...

企业的网络公关与SEO需求将会爆发。

企业的网络公关与SEO需求将会爆发。

这个并不是我的一个判断,之前有一次在哪里看到的一个研究报告了,忘记出处了。不过,从目前来看确实是有这样的趋势。因为最近,我们接到越来越多的企业关于负面的需求。而且现在是才刚刚开始。因为移动互联网和未来科技会让越来越解放个人,个人用户可以很方便快捷的在网络发声。那么越是做To C市场的企业,就会越容易...

线程池实时管理与监控工具的实现与思考

线程池实时管理与监控工具的实现与思考

图1 线程池触发RejectedExecutionException 2. 思考 针对上述问题,团队做了如下思考: 如何针对不同的接口使用相互隔离的线程池? 如何合理的配置线程池参数? 如何动态的对线程池参数进行调整? 2.1. 如何针对不同的业务接口使用相互隔离...

SEO究竟不是作弊。

SEO究竟不是作弊。

SEO算不算作弊?如果你还抱着这个想法在学习SEO,我奉劝你早点放弃吧。如果说这是不懂行的人说的还可以理解,那么作为一个从事SEO的人来说还是这样认为的,我只能说你的想法限制了你的未来。 在旁人眼中,会觉得SEO就像百度推广那样,将别人的产品优化到搜索引擎中去并获取一个靠前的排名,这样对别人是...

“喜茶”增长策略分析!

“喜茶”增长策略分析!

增长效果 门店规模:2018年底,喜茶门店总数为163家;2019年11月19日根据喜茶官网数据,包括GO店在内,喜茶门店达到401家。 单店出杯量:2000杯/天;平均单店月收入:100万元以上(根据喜茶创始人聂云宸媒体被访数据)。 喜茶GO小程序:2018年6月底上...

淘宝农村店小二做什么(手机淘宝农村淘宝店小二在哪里找)

淘宝农村店小二做什么(手机淘宝农村淘宝店小二在哪里找)

其实农村淘宝小二的工作职责就要有两个大方面,一个就是把农村产品通过网络销出去,另一个就是通过网络帮助农村人购买商品。总的来说就是广泛宣传用途,帮忙打理网店,用农村淘宝方便群众生活,让想多点收入的人,可以有更多的机会。...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片