This topic describes some terms that are related to the AliLiveSDK for iOS.

  • Bitrate control: Bitrate control uses an optimized encoding algorithm to control the bitrate of video streams. In the same video encoding format, video streams at a higher bitrate contain more information and provide clearer images.
  • Frame skipping: In cases of low network bandwidth, frames may be congested when they are sent. The SDK can skip specific frames to shorten the latency of stream ingest.
  • In-ear monitoring: In-ear monitoring allows anchors to hear their voice in real time from the headset that they are wearing. For example, anchors need to enable in-ear monitoring to help tune their voice when they are singing with a headset. This is because the effects of audio transmitted into ear canals over the network are quite different from the effects of audio transmitted through the air. Anchors need to know the effects of audio that the audience can hear on their clients.
  • Audio mixing: Audio mixing combines multiple audio sources into a stereo or mono audio track. The AliLiveSDK for iOS allows you to mix music and vocals.
  • Dynamic library: A dynamic library is also known as a dynamic link library (DLL). Compared with commonly used static libraries, dynamic libraries are not copied to an application at the time of compilation. Only references to the dynamic libraries are stored in the application. Dynamic libraries are loaded only when the application is running.
    Note When you load dynamic libraries in Xcode, you must add the dynamic libraries to the Embedded Binaries section instead of the Linked Frameworks and Libraries section.