本文介绍iOS推流SDK的相关概念。

码率控制

码率控制实际上是一种编码的优化算法,用于根据网络情况实时控制视频流码流的大小。同样的视频编码格式,码流大,它包含的信息也就越多,那么对应的图像也就越清晰,反之亦然。

视频丢帧

发送视频帧时,如果网络非常差,导致视频帧堆积非常严重,我们可以通过丢弃视频帧,来缩短推流的延时。

动态库

动态库,即动态链接库。与常用的静态库相反,动态库在编译时并不会被拷贝到目标程序中,目标程序中只会存储指向动态库的引用。等程序运行时,动态库才会被真正加载进来。
说明 Xcode加载动态库需要加载在 Embedded Binaries 中,而不是 Linked Frameworks and Libraries中。

耳返

耳返是指主播可以通过耳机实时听到自己的声音,例如当主播带上耳机唱歌时,需要把握音调,这时就需要开启耳返功能。因为声音通过骨骼传入耳朵和通过空气传入耳朵差异很大,而主播有需求直接听到观众端的效果。

混音

混音是把多种来源的声音,整合至一个立体音轨或单音音轨中,SDK支持音乐和人声的混音。