このプロジェクトについて
rtmp-rsは、Rustで書かれTokioランタイムの上に構築された非同期RTMPサーバー・クライアントライブラリです。OBSやFFmpegなどのエンコーダからライブストリームを取り込み、視聴者に中継したり、外部サーバーからストリームをプルしたり、YouTubeやTwitchなどのRTMPSエンドポイントに公開することができます。
このライブラリは、レガシーRTMP(H.264およびAAC)とEnhanced RTMP v2の両方をサポートし、HEVC、AV1、VP9、VP8、Opus、FLAC、AC-3、E-AC-3といったモダンなコーデックを有効にします。空のアプリ名やタイムスタンプの後退など、実際のエンコーダにおけるクirksを適切に処理するように設計されています。
主な機能:
- GOPキャッシング:遅れて参加した視聴者に即時にキーフレームを提供
- バックプレッシャー処理:低速のサブスクライバーに対して映像フレームをドロップし、音声は継続
- ゼロコピー共有:メディアペイロードをbytes::Bytesとして渡し、フレームのコピーなしでサブスクライバー間で共有
- RTMPSサポート:rustlsおよびwebpki-rootsを使用したTLS上のセキュアRTMP
- 拡張可能なコールバック:認証、メタデータ解析、フレームごとの処理のカスタマイズフックを提供するRtmpHandlerトレット
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.