iOS视频开发初步了解

基础知识点

  • 协议采用HLS(HTTP Live Streaming),是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。文件采用m3u8格式,iOS、Android、H5都能用。Native的还支持mp4格式。

  • iOS自带的视频播放MPMoviePlayerController,界面很丑,自定义也不方便,简单用用还可以。这个在iOS9被Apple废弃了,应该使用AVKit框架代替。AVKit也是基于AVFoundation的,需要从iOS8开始,更高层次一点的框架,使用方便一点。

  • 视频录制和处理,需要用到AVFoundation框架

  • 基于ffmpeg的框架,比如MobileVLCKit,是VLC播放器开源的框架,能支持很多种格式。

  • B站开源的框架成为现在主流推荐使用的框架,基于HLS和FFmpeg ijkplayer

参考文章

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

【如何快速的开发一个完整的iOS直播app】(播放篇)

【如何快速的开发一个完整的iOS直播app】(采集篇)

【如何快速的开发一个完整的iOS直播app】(美颜篇)

iOS平台基于ffmpeg的视频直播技术揭秘

FFmpeg-iOS-build-script

浅谈iOS视频播放的N种解决方案

iOS视频开发经验

AVFoundation

你可能感兴趣的:(iOS视频开发初步了解)