Red5 Documentation

Core SDK Release 1.0.0

General

  • The reported bitrate for rtsp publishers may not match the bitrate for subscribers when using h264_videotoolbox or libopenh264. We will address this issue in a future version.

Windows 10/11

  • On Windows, screen capture can only capture the whole desktop, including multiple monitors. To achieve a viewable capture, reduce your desktop to a single monitor. We will address this issue in a future version of CoreSDK.
  • On Windows, screen share may fail to publish when using webrtc. Use rtsp as a workaround. We will address this issue in a future version of CoreSDK.

MacOS M1

  • Calls to GetMediaDesc will not successfully enumerate available formats. Consult your manufacturers specifications for your speaker and microphone device formats. We will address this issue in a future version of CoreSDK.
  • When using encoder h264_videotoolbox, some mp4 samples may cause freezing for subscribers. To ensure mp4 playback for subscribers, prepare ready-to-publish streams that will not require transcoding.
  • Publishing may fail when using encoder hw_h264_videotoolbox published via WebRTC. To publish from M1, either use a different encoder or a different protocol like rtsp.
  • When publishing via webrtc, some mp4 samples may have poor quality. To ensure mp4 playback for subscribers, configure your mp4 with audio encoded in a format that will not require transcoding like raw audio or opus.
  • Some users will get operating system warnings saying the developer cannot be verified, due to quarantine flags added to binary files. To remove these flags, navigate to the top of the CoreSDK in your terminal and run:
    find . -type f -exec xattr -d com.apple.quarantine {} \;

MacOS Intel x64

  • Calls to GetMediaDesc will not successfully enumerate available formats. Consult your manufacturers specifications for your speaker and microphone device formats. We will address this issue in a future version of CoreSDK.
  • Publishing may fail when using encoder hw_h264_videotoolbox published via WebRTC. To publish from Mac x64, either use a different encoder or a different protocol like rtsp.
  • Some users will get operating system warnings saying the developer cannot be verified, due to quarantine flags added to binary files. To remove these flags, navigate to the top of the CoreSDK in your terminal and run:
    find . -type f -exec xattr -d com.apple.quarantine {} \;

Linux Ubuntu

  • Calls to GetMediaDesc will not successfully enumerate available formats. Consult your manufacturers specifications for your speaker and microphone device formats. We will address this issue in a future version of CoreSDK.
  • On Linux, screen capture can only capture the whole desktop, including multiple monitors. To achieve a viewable capture, reduce your desktop to a single monitor. We will address this issue in a future version of CoreSDK.
  • On linux, cameras may all report the same name, making it impossible to select certain cameras. Use index instead for a workaround.
  • On Linux, users may be required to install additional software, indicated with the error “error loading shared libraries: libxcb.so.1: cannot open shared object file: No such file or directory.” on execution. To repair:
    sudo apt-get update -y
    sudo apt-get install -y libxcb-shape0
  • On Linux, users may be required to install additional software, indicated with the error “error while loading shared libraries: libasound.so.2: cannot open shared object file: No such file or directory” on execution. To repair:
    sudo apt-get update -y
    sudo apt-get install libasound2`
  • On Linux, users may be required to install additional software, indicated with the error “libpulse.so.0: cannot open shared object file: No such file or directory” on execution. To repair:
    sudo apt-get update -y
    sudo apt-get install pulseaudio
  • On Linux, users may be required to install additional software, indicated with the error “libxcb-xfixes.so.0: cannot open shared object file: No such file or directory” on execution. To repair:
    sudo apt-get update -y
    sudo apt-get install libxcb-xfixes0