PLMediaStreamingKit:适用于iOS平台的推流SDK
一、项目简介
PLMediaStreamingKit是七牛推出的一款适用于iOS平台的推流SDK。它支持RTMP推流,h.264和AAC编码,并且硬编、软编都支持。该SDK具有丰富的数据和状态回调,方便用户根据自己的业务进行定制化开发,还具备直播场景下的重要功能,像美颜、背景音乐、水印等功能。它支持两种不同层次的API(PLMediaStreamingKit和PLStreamingKit),支持多种功能特性,例如多码率可选、多种视频音频编码、前后摄像头支持、自动对焦等众多功能,还满足多种系统要求,并且提供了安装方法等相关信息。
二、核心技术
- 编码技术:支持h.264和AAC编码,同时还支持HEVC视频编码。既支持硬件编码,也支持软件编码,在不同场景下可灵活选择。例如在iOS平台上,可对iOS Camera画面捕获进行H.264硬编码,对iOS麦克风音频采样进行AAC硬编码。
- API设计:有PLMediaStreamingKit和PLStreamingKit两种API。PLStreamingKit提供音视频编码、封包以及网络发送功能;PLMediaStreamingKit除了具备PLStreamingKit的功能外,还提供内置的采集、音视频处理以及一些系统打断事件的处理等。
三、项目总结
PLMediaStreamingKit为iOS平台的推流开发提供了较为全面的解决方案。无论是功能特性还是API设计都考虑到了不同开发者的需求。希望大家对这个项目有更多的了解,如果有任何想法或者问题,欢迎在下方留言参与讨论。