今天看了一些音频直播类的App,所以就想着如何去解决这个问题。
我们先搞清楚音频基础知识
iOS中支持音频的一些类
现在iOS中直播的方法大概有三种:
HTTP Live Streaming(HLS)是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,主要应用在iOS系统,为iOS设备(如iPhone、iPad)提供音视频直播和点播方案。
根据以上的了解要实现HTTP Live Streaming直播,需要研究并实现以下技术关键点
a、采集视频源和音频源的数据
b、对原始数据进行H264编码和AAC编码
c、视频和音频数据封装为MPEG-TS包
d、HLS分段生成策略及m3u8索引文件
e、HTTP传输协议