iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey

转载 2016年05月30日 18:28:26


iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey

iOS的Video参数中有一个叫做AVVideoProfileLevelKey的参数,说明太简单,只说了NSString, H.264 only,只好自己Google了。

既然是H.264专用参数,那么参数名很可能是专有名词,查查看。

这货代表了画质级别,从低到高分别是BP、EP、MP、HP:

  1. BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;
  2. EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;
  3. MP-Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),也支持CAVLC 和CABAC 的支持;
  4. HP-High profile:高级画质。在main Profile 的基础上增加了8×8内部预测、自定义量化、 无损视频编码和更多的YUV 格式;

实时直播:

  • 低清Baseline Level 1.3
  • 标清Baseline Level 3
  • 半高清Baseline Level 3.1
  • 全高清Baseline Level 4.1

存储媒体:

  • 低清 Main Level 1.3
  • 标清 Main Level 3
  • 半高清 Main Level 3.1
  • 全高清 Main Level 4.1

高清存储:

  • 半高清 High Level 3.1
  • 全高清 High Level 4.1

iPad 支持:

  • Baseline Level 1-3.1
  • Main Level 1-3.1
  • High Level 1-3.1

iphone 支持 H.264 视频最高可达 720p,每秒 30 帧,Main Profile level 3.1

来源:H.264的档次和级别

在iOS7.0以上,可以直接选择AVVideoProfileLevelH264BaselineAutoLevel,之前的版本既然我们是实时直播,那就应该选择Baseline级别的了,根据视频分辨率和比特率,选择编码标准,例如标清视频使用AVVideoProfileLevelH264Baseline30

扩展阅读:H264 GOP 扫盲

原创文章,采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
转载请注明:转载自 Tony's blog,原文网址:http://itony.me/810.html

H.264的profile 和 level

一、简介 通常我们代码里关于H264的profile和level的定义是这样的: /**  * AVC profile types, each profile indicates support f...
  • dxpqxb
  • dxpqxb
  • 2013年09月24日 11:44
  • 5965

H264 各种profile

关键字:H264 ,base profile, main profile, extend profile, high profile。 提到High Profile H.264解码许多人并不了解...
  • qiaoliang328
  • qiaoliang328
  • 2013年08月21日 16:46
  • 10235

使用 Agora SDK 实现视频对话应用 HouseParty-附 Android 源码

叔想做个直播demo很久了,最近终于得空,做了一个视频群聊Demo,以飨观众。 直播云有很多大厂在做,经老铁介绍,Agora不错,遂入坑。Agora提供多种模式,一个频道可以设置一种模式。Agora ...
  • agora_cloud
  • agora_cloud
  • 2017年05月16日 15:46
  • 1151

RTP audio video profile

The RTP audio/video profile (RTP/AVP) is a profile for Real-time Transport Protocol (RTP) that spe...
  • fishmai
  • fishmai
  • 2017年04月08日 12:56
  • 434

iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey

iOS的Video参数中有一个叫做AVVideoProfileLevelKey的参数,说明太简单,只说了NSString, H.264 only,只好自己Google了。 既然是H.264专用参...
  • tyforfreedom
  • tyforfreedom
  • 2015年10月26日 20:05
  • 1122

iOS视频直播又一大神开源项目、RTMP 协议

效果图如下 NowGif.gif -> 4349FA93-F15B-4287-9162-3AA27B223A72.png FA783124-4B81-455F-A...
  • zhonggaorong
  • zhonggaorong
  • 2016年08月10日 18:18
  • 9139

iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey

iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey
  • qq_33777090
  • qq_33777090
  • 2016年05月30日 18:28
  • 778

关于RTP/MPEG TRANSPORT STREAM和RTP Audio/Video profile的比较

RTP/MPEG TRANSPORT STREAM即基于rtp/udp的TS流
  • vbLittleBoy
  • vbLittleBoy
  • 2014年06月23日 15:19
  • 2242

iOS开发之直播App流程介绍,直播资料收集汇总,视频推流,视频拉流,SMTP、RTMP、HLS、 PLPlayerKit

(一) iOS 直播类APP开发流程分解:  1 . 音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1、数据采集: 摄像机及拾音器收集...
  • zhonggaorong
  • zhonggaorong
  • 2016年05月23日 18:11
  • 16527

iOS开发_初识视频直播

一、使用第三方ijkPlayer框架开发直播1、去到B站得github主页,找到ijkplayer项目,下载源码 ijkplayer下载地址2、Demo的使用以及如何编译Demo 请移步如何快速的...
  • dec_9314
  • dec_9314
  • 2017年01月07日 18:14
  • 2239
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey
举报原因:
原因补充:

(最多只允许输入30个字)