先转一张图

直播类的app基本的思维导图:

1.音视频的采集

通过AVFoundation框架来获取来获取音视频数据。

2.视频处理

视频也就是一张张的图片图片构成。那么图片就能做很多事情,但是又不可能如同图片那么简单的处理。需要用到GPUImage框架。

3.音视频编码

FFempeg,X264框架,videoToolbox,AudioToolbox

数据是AVFoundation采集,最后在 AVCaptureVideoDataOutputSampleBufferDelegate 的代理方法中获取。也就是

-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection

中,通过AVCaptureOutput来确定收集的是音频还是视频,分别是:AVCaptureVideoDataOutput

和AVCaptureAudioDataOutput。

4.推流

根据服务端的流媒体进行数据传输

5.分发(服务端)

这个进行数据分发,在分发之前可以有鉴黄,截屏,实时转码

6.拉流

没啥好说的

7.音视频解码

FFempeg,X264框架,videoToolbox,AudioToolbox

用以上框架进行解码

8.播放

以上内容就是对直播研发的初步了解,其实也就是一个流程或者思维导图。

其实直播这块需要学的还有很多,如:音频及视频的基础知识这些。了解后对音视频的开发会有很多帮助。

以后如有更多的好东西继续学习并记录。

iOS直播研发初了解相关推荐

  1. iOS直播app原理

    一.个人见解(直播难与易) 直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频/音频压缩,CDN分发,即时通 ...

  2. 开发一个完整的iOS直播app必须技能

    今年,直播行业火了,当然也诞生了一大批网红,甚至明星也开始直播了,因此现在都要搞直播了!由于第一次接触,花了很多时间了解直播,目前整理了直播的原理(因为项目汇报的需要就整理了一下),现在只是展示一下从 ...

  3. (转)【如何快速的开发一个完整的iOS直播app】(原理篇)

    原文链接:https://www.jianshu.com/p/bd42bacbe4cc [如何快速的开发一个完整的iOS直播app](原理篇) [如何快速的开发一个完整的iOS直播app](原理篇) ...

  4. 如何快速的开发一个完整的iOS直播app(原理篇)

    本文转自袁峥Seemygo的博客分享.觉得很不错.特意粘来给大家分享. 1.一个完整直播app功能(来自落影loyinglin分享) 1.聊天 私聊.聊天室.点亮.推送.黑名单等; 2.礼物 普通礼物 ...

  5. 如何快速开发一个完整的ios直播app

    如何快速开发一个完整的iOS直播app 一.个人见解(直播难与易) 直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形 ...

  6. iOS 直播专题3-前置处理

    前置处理 对视频添加美颜.水印.滤镜等 对音频进行混音.消除环境音.声音特效等 上一篇iOS 直播专题2-音视频采集提到视频采集采用的是GPUImage框架,这个框架集成了很多滤镜效果 这里主要介绍美 ...

  7. 1小时学会:最简单的iOS直播推流(十一)spspps和AudioSpecificConfig介绍(完结)

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  8. 1小时学会:最简单的iOS直播推流(十)librtmp使用介绍

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  9. 1小时学会:最简单的iOS直播推流(八)h264/aac 软编码

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

最新文章

  1. R语言ggplot2可视化发散型条形图、发散条形图(Diverging Bars)是一种可以同时处理负值和正值的条形图、并按照大小排序区分数据(Diverging Bars)
  2. CTO的眼界到底有多宽
  3. [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装、启动及PXE理论详解
  4. php购物车生成订单,php – 在购物车,结帐和查看订单中设置产品自定义字段和显示值...
  5. iview图表_【技术博客】iview常用工具记录
  6. SQL Server 2005/2008 导入导出数据常见报错
  7. selenium 实现循环点击_-循环点击遇到的坑(每次点击后返回,页面元素都会变化的解决方法)...
  8. Motion 5.6.1 for Mac(视频后期特效处理软件)
  9. Vue中watch用法详解
  10. Nginx之(一)Nginx是什么
  11. 人人商城人人店人人分销商城V2.8.0解密开源版,收银台+秒杀+区域代理+积分商城+多商户
  12. 可充电点电池和不可充电电池区分?
  13. 利用分析仪测量二极管的伏安特性
  14. 知识变现海哥|短视频微课制作常用的八种方式
  15. excel打开密码忘记了_行李箱密码忘记了怎么办?教你3招轻松打开
  16. 弗拉基米尔·多罗宁_罗紫琳新欢俄亿万富豪 女星与老外的那些事儿
  17. 为什么我加了过滤器然后就登不进去了_石英砂过滤器和活性炭过滤器应用区别...
  18. IEEE ICCSE 2022 Call for Papers (征文公告)
  19. 案例分享:Qt+RV1126+PLC医疗血浆采集仪(中英文输入、西门子PLC、数据库存储,各种数据统计,数值监测,电子秤操作,记录查询,全局报警等等)
  20. py读shp文件_入门-Python-读取Shapefile

热门文章

  1. 计算机连续乘法连加总数怎么用,excel乘法函数-Excel函数公式:计数、求和、查询及一对多查询实用万能函数解读...
  2. CSS背景图怎么自适应全屏(手机或者电脑)
  3. mac无法识别iphone_如何阻止某人在iPhone或Mac上进行呼叫,消息传递和面部识别
  4. 猴子都能看懂的PBR(才怪)
  5. 关于CSDN如何修改用户名与解绑手机号的问题分析
  6. matlab guide的简介和简单使用
  7. 【Ware】Guide下载
  8. 听说习惯隐身的人,都有一段伤痕。那些让人心疼的句子!
  9. SAP HANA Studio是个啥
  10. 感悟:20条不被发现的职场潜规则