このプロジェクトについて

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トレット