RTSP、RTMP、WebRTC、SRT、HLSなどでストリームを配信、視聴、変換、録画、再生できる、依存関係ゼロのライブメディアサーバー兼プロキシ。
ossrs/srs
SRSは、RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH、GB28181に対応した高性能なリアルタイムメディアサーバーです。
代替できる製品:Wowza Streaming Engine
- スター
- 29,427
- フォーク
- 5,708
- 未解決の Issue
- 11
- 最終コミット
- 8 日前
これは何?
SRS(Simple Realtime Server)は、ライブ配信とリアルタイムの音声・映像向けのメディアサーバーです。RTMP、WebRTC、SRT、GB28181でストリームを受信し、HLS、HTTP-FLV、HTTP-TS、MPEG-DASHで配信するため、1つの入力パイプラインからデスクトッププレーヤー、ブラウザー、モバイルクライアントに届けられます。
LinuxとmacOSではx86_64、ARM、RISC-V、LoongArch、MIPS上で動作し、Windows x64にもネイティブ対応しています。対応コーデックはH.264、H.265、AV1、VP9、AAC、Opus、G.711です。Dockerイメージとして配布されており、運用向けのHTTP APIやPrometheus exporterについてもドキュメントが用意されています。
SRSはMITライセンスで公開されています。入門ガイドでは、FFmpegまたはOBSからのストリーム送信と、VLCやブラウザーベースのプレーヤーでの再生方法を説明しています。
主な機能
- 01RTMP、WebRTC、SRT、GB28181のストリームを受信・配信します。
- 02HLS、HTTP-FLV、HTTP-TS、MPEG-DASHでライブコンテンツを配信します。
- 03H.264、H.265、AV1、VP9、AAC、Opus、G.711の各コーデックに対応しています。
- 04多様なCPUアーキテクチャ上のLinux、macOS、Windows x64で動作します。
- 05管理・監視向けのHTTP APIとPrometheus exporterを提供します。
ユースケース
- OBSやFFmpegからの配信を受け付けるライブ配信プラットフォームの構築。
- 低遅延のブラウザー再生に向けたRTMPとWebRTC間の変換。
- GB28181カメラのストリームを受信し、Webプロトコルで再配信。
- Dockerでセルフホスト型のストリーミングバックエンドを運用。
クイックスタート
- 1
DockerでSRSを実行する
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6 - 2
ブラウザーで検証ページを開く
- 3
FFmpegでテストファイルをストリーミングする
ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
使う前に知っておきたいこと
- 一部のサードパーティライブラリは、独自のライセンスに基づいて配布されています。
トピック
よくある質問
- srs とは?
- SRSは、RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH、GB28181に対応した高性能なリアルタイムメディアサーバーです。 SRS(Simple Realtime Server)は、ライブ配信とリアルタイムの音声・映像向けのメディアサーバーです。RTMP、WebRTC、SRT、GB28181でストリームを受信し、HLS、HTTP-FLV、HTTP-TS、MPEG-DASHで配信するため、1つの入力パイプラインからデスクトッププレーヤー、ブラウザー、モバイルクライアントに届けられます。
- srs は無料で使えますか?ライセンスは?
- srs は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- srs は今もメンテナンスされていますか?
- 活発にメンテナンス中。srs の最終コミットは 2026年10月31日 です。
- srs は何に使えますか?
- OBSやFFmpegからの配信を受け付けるライブ配信プラットフォームの構築。 低遅延のブラウザー再生に向けたRTMPとWebRTC間の変換。 GB28181カメラのストリームを受信し、Webプロトコルで再配信。 Dockerでセルフホスト型のストリーミングバックエンドを運用。
- srs のインストール方法は?
- DockerでSRSを実行する: docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6 ブラウザーで検証ページを開く FFmpegでテストファイルをストリーミングする: ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
- srs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ossrs/srs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
RTMP、RTSP、HLS、WebRTCなどに対応した、モジュール式で拡張可能なストリーミングメディアサーバー構築用Goフレームワーク。
カメラ映像・音声を、さまざまなカメラ、RTSP、WebRTC、HLS、HomeKit形式間で変換・中継するストリーミングサーバー。
ブラウザベースのP2P動画ツール。WebRTCでリモートのカメラやスマートフォンの映像を低遅延でOBS、vMixなどの配信ソフトに送信します。
アップロード動画をS3互換ストレージに保存し、トランスコードした動画をHLSで配信できるセルフホスト型の動画共有プラットフォームです。
組み込みチャットを備え、自分の配信を運営できる、セルフホスト型の単一ユーザー向けライブ動画配信サーバー。