1. ホーム
  2. ffmpeg

[解決済み] FFmpegからRTSPをストリーミングするには、どのような手順が必要ですか?

2022-03-02 20:16:33

質問

FFmpegからRTSPをストリーミングするには、どのような手順が必要ですか?

UDPのストリーミングは問題ありませんが、RTSPストリームをネイティブに読むことができるモバイルデバイスにストリーミングしたいので、具体的に何が必要かを教えてくれるセットアップを見つけることが出来ませんでした。LIVE555のようなRTSPストリーミングサーバーが必要なのか、それともFFmpegだけを使用できるのでしょうか?

私のコマンド

ffmpeg -i space.mp4 -vcodec libx264 -tune zerolatency -crf 18 -f rtsp -muxdelay 0.1 rtsp://192.168.1.200:1234

Input/Output エラーが発生します。

RTSPを使用するにはSDP記述が必要ですか? また、必要な場合、どこに記述すればよいのでしょうか?

解決方法は?

を使用することができます。 FFserver をクリックすると、RTSPを使って動画を配信することができます。

コンソールの構文をこのように変更するだけです。

ffmpeg -i space.mp4 -vcodec libx264 -tune zerolatency -crf 18 http://localhost:1234/feed1.ffm

を作成します。 ffserver.config ファイル ( サンプル を宣言します。 HTTPPort , RTSPPort とSDPストリームがあります。設定ファイルは以下のようになります (重要なものが欠けている可能性があります)。

HTTPPort 1234
RTSPPort 1235

<Feed feed1.ffm>
        File /tmp/feed1.ffm
        FileMaxSize 2M
        ACL allow 127.0.0.1
</Feed>

<Stream test1.sdp>
    Feed feed1.ffm
    Format rtp
    Noaudio
    VideoCodec libx264
    AVOptionVideo flags +global_header
    AVOptionVideo me_range 16
    AVOptionVideo qdiff 4
    AVOptionVideo qmin 10
    AVOptionVideo qmax 51
    ACL allow 192.168.0.0 192.168.255.255
</Stream>

このように設定すると、VLCなどでストリームを見ることができます。

rtsp://192.168.0.xxx:1235/test1.sdp

以下は FFserver のドキュメントを参照してください。