RTSP ストリーミング メディア サーバーの構築 (RTSP プロトコルのテストと分析用) (rtsp-simple-server+FFmpeg+vlc+wireshark)

この記事で構築するストリーミング メディア サーバーは、仮想マシン centos7 にサーバーとして rtsp-simple-server をインストールし、ストリーミング用に Windows マシンに FFmpeg をインストールし、vlc プレーヤーを使用して rtsp-simple-server でビデオを再生します。ストリーミング 、Wireshark を使用してパケットをキャプチャし、RTSP プロトコルを分析します。

1. rtsp-simple-server をダウンロードして実行します

  1. https://github.com/aler9/rtsp-simple-server/releases で Linux バージョンをダウンロードし、解凍するフォルダーに移動します。 tar -zxvf rtsp-simple-server_v0.21.5_linux_amd64.tar.gz
    Linuxでダウンロードしたバージョン2. 解凍後、rtspファイル -simple-server 実行可能ファイルに表示されます。 ./rtsp-simple-server はサーバーを起動します。サーバーでは、異なるポートが異なるプロトコルに対応します。ここでは主にポート 8554 を使用してストリームをプルします。
    rtspサーバーを起動します

2.FFmpegをダウンロードして実行します

  1. https://www.ffmpeg.org/download.html#build-windows にアクセスしてダウンロードし、ダウンロード後に解凍します。(ダウンロード時に複数のバージョンがあります。エッセンシャルの基本バージョンにはフルバージョンよりも高機能なプラグインが含まれていてはなりませんが、そのバージョンはテストを満たすことができるため、ランダムに 1 つを選択してください)
    ここに画像の説明を挿入
    ここに画像の説明を挿入
  2. 解凍が完了したら、FFmpeg フォルダーに入り、Windows に付属の PowerShell を開きます (いつでもどこでも FFmpeg を実行できるように、環境変数に FFmpeg を追加することもできます。詳細については Baidu を参照してください)。
  3. ffmpeg -re -stream_loop -1 -i test.mp4 -c copy -f rtsp rtsp://192.168.162.141:8554/video
    -re: ストリームとして読み取る;
    -stream_loop: ビデオをストリームとして読み取る回数ループ、- 1 は無限ループを表します
    -i: 入力ファイル;
    -c: オーディオとビデオはエンコードされなくなり、元のエンコード方式を使用してストリームを直接プッシュします;
    -f: そのアドレスに出力;
    192.168.162.141:仮想マシンのアドレスです。centos の ifconfig でクエリします。

3. ダウンロードして vlc を使用して再生します

  1. https://www.videolan.org/ にアクセスして Windows バージョンをダウンロードし、Windows にインストールします。
    ここに画像の説明を挿入
  2. インストール後に vlc を開き、開いているメディア ストリームに rtsp://192.168.162.141:8554/video と入力し、再生をクリックしてビデオをプルします。
    ここに画像の説明を挿入ここに画像の説明を挿入

ここに画像の説明を挿入

4. Wiresharkをダウンロードしてインストールします

  1. http://www.wireshark.org にアクセスしてダウンロードしてください。
    ここに画像の説明を挿入
    2. Wireshark を開き、フィルター バーに「RTSP」と入力し、RTSPプロトコルをフィルターします。
    ここに画像の説明を挿入

V. まとめ

  1. rtsp-simple-server サーバーを起動します。
  2. FFmpeg によるストリーミング。
  3. vlc を使用してプルして再生します。
  4. Wireshark を使用してパケットをキャプチャする

おすすめ

転載: blog.csdn.net/qq_36819827/article/details/129320180