This topic describes the terms that are related to Push SDK.

  • Bitrate control: Bitrate control uses an optimized coding algorithm to control the bitrate of video streams. In the same video coding 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 streamers to hear their voice in real time from the headset that they are wearing. For example, streamers can 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. Streamer need to know the effects of audio that viewers can hear on their clients.
  • Audio mixing: Audio mixing combines multiple audio sources into a stereo or mono audio track. Push SDK supports mixing of music and vocals.
  • Stream merging: Stream merging overlays video frames with video image data from multiple sources based on the timeline. This feature is supported only by Push SDK for Android.
  • Dynamic library: A dynamic library is also known as a dynamic link library (DLL). Dynamic libraries are different from commonly used static libraries in that 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.