この記事で構築するストリーミング メディア サーバーは、仮想マシン centos7 にサーバーとして rtsp-simple-server をインストールし、ストリーミング用に Windows マシンに FFmpeg をインストールし、vlc プレーヤーを使用して rtsp-simple-server でビデオを再生します。ストリーミング 、Wireshark を使用してパケットをキャプチャし、RTSP プロトコルを分析します。
1. rtsp-simple-server をダウンロードして実行します
- https://github.com/aler9/rtsp-simple-server/releases で Linux バージョンをダウンロードし、解凍するフォルダーに移動します。 tar -zxvf rtsp-simple-server_v0.21.5_linux_amd64.tar.gz
2. 解凍後、rtspファイル -simple-server 実行可能ファイルに表示されます。 ./rtsp-simple-server はサーバーを起動します。サーバーでは、異なるポートが異なるプロトコルに対応します。ここでは主にポート 8554 を使用してストリームをプルします。
2.FFmpegをダウンロードして実行します
- https://www.ffmpeg.org/download.html#build-windows にアクセスしてダウンロードし、ダウンロード後に解凍します。(ダウンロード時に複数のバージョンがあります。エッセンシャルの基本バージョンにはフルバージョンよりも高機能なプラグインが含まれていてはなりませんが、そのバージョンはテストを満たすことができるため、ランダムに 1 つを選択してください)
- 解凍が完了したら、FFmpeg フォルダーに入り、Windows に付属の PowerShell を開きます (いつでもどこでも FFmpeg を実行できるように、環境変数に FFmpeg を追加することもできます。詳細については Baidu を参照してください)。
- 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 を使用して再生します
- https://www.videolan.org/ にアクセスして Windows バージョンをダウンロードし、Windows にインストールします。
- インストール後に vlc を開き、開いているメディア ストリームに rtsp://192.168.162.141:8554/video と入力し、再生をクリックしてビデオをプルします。
4. Wiresharkをダウンロードしてインストールします
- http://www.wireshark.org にアクセスしてダウンロードしてください。
2. Wireshark を開き、フィルター バーに「RTSP」と入力し、RTSPプロトコルをフィルターします。
V. まとめ
- rtsp-simple-server サーバーを起動します。
- FFmpeg によるストリーミング。
- vlc を使用してプルして再生します。
- Wireshark を使用してパケットをキャプチャする