如何实现ios直播开发推流到服务器?
ios直播开发推流到服务器用的是HLS协议。HLS协议将直播流分成若干段进行下载和播放。因此,假设列表之中有5个TS文件,并且每个TS文件包含5秒的视频内容,则总延迟为25秒。因为当你看到这些视频时,主机已经录制并上传了这些视频,所以造成了延迟。当然,可以缩短列表的长度和单个TS文件的大小,以减少延迟。在极端情况之下,列表的长度可以减少到1和ts,但是这将增加请求的数量并增加服务器压力。当网络速度快时,会导致更余的缓冲区。因此,苹果官方推荐的TS持续时间为10秒,因此将大大改变延迟30秒。
IOS的视频和音频数据采集主要分为下列步骤:
1,音视频采集。在IOS之中,可以使用avcapturesession和avcapturedevice来采集早期的音视频数据流。
2,H2200是由64编码的,视频是由C2编码的。
3,将编码的音视频数据组合成数据包。
4,建立RTMP连接并推送到服务器端。