![FFMPEG で生成されたライブストリーム用の DASH マニフェストは無効ですが、一部のプレーヤーでは再生可能です。](https://rvso.com/image/726383/FFMPEG%20%E3%81%A7%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%83%A9%E3%82%A4%E3%83%96%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0%E7%94%A8%E3%81%AE%20DASH%20%E3%83%9E%E3%83%8B%E3%83%95%E3%82%A7%E3%82%B9%E3%83%88%E3%81%AF%E7%84%A1%E5%8A%B9%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E4%B8%80%E9%83%A8%E3%81%AE%E3%83%97%E3%83%AC%E3%83%BC%E3%83%A4%E3%83%BC%E3%81%A7%E3%81%AF%E5%86%8D%E7%94%9F%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82.png)
IP カメラからの RTSP ストリームを Web サイトに埋め込もうとしています。RTSP を直接埋め込むのは難しくて手間がかかること、またユーザーがいくつかの重要なアクション (VLC などのさまざまなプレーヤーのインストールやブラウザー プラグインの有効化) を実行する必要があることがわかったので、FFMPEG を使用して RTSP ストリームをライブ ストリーム (HLS または MPEG-DASH) にオンザフライで変換することにしました。HLS ファイルを生成しようとすると、CPU 負荷が 100% に跳ね上がるので、(私のビデオ サーバーはシングル コア CPU でかなり弱いので) MPEG-DASH が私にとっては選択肢だと思いました。CPU 負荷が 2~3% 増えるだけで、十分許容できるレベルです。しかし、manifest.mpd ファイルを検証しようとすると、https://conformance.dashif.org/次のような結果が返されます。
✔ XLink resolving
✖ MPD Validation
✖ Schematron Validation
ライブストリームのマニフェストを再生しようとしたのですがダッシュしかし、プレーヤーは読み込み状態で止まってしまいます。しかし、このライブストリームのマニフェストを再生しようとするとVLC、JW プレーヤー 8そしてTHEOPlayer、完璧に動作します。しかし、ffprobe
は を返します。http://MY_PUBLIC_IP:PORT/mpeg-dash/manifest.mpd: Invalid data found when processing input
何が間違っているのでしょうか。また、ダッシュファイルを生成するにはどうしたらよいのでしょうか。そうすれば、従来の(無料の)プレーヤーで再生できるようになります。ダッシュ?
リソース:
私が使用しているコマンド:ffmpeg -i rtsp://USERNAME:[email protected]:554/live -an -c:v copy -b:v 2000k -f dash -window_size 10 -extra_window_size 0 -min_seg_duration 2000000 -use_timeline 1 -use_template 1 -remove_at_exit 1 /var/www/camera/mpeg-dash/manifest.mpd