VUE フレームワークの WEB ページで Hikvision RTSP ビデオ ストリームを再生するための完全なソリューション

1. サーバー転送フロントエンドトランスコーディングソリューション

サーバー側は、まず Web Socket または WebRTC を使用して RTSP ストリームをフロントエンドにプッシュし、次に再生のために WASM を介して MP4 ストリームをトランスコードします。このソリューションはプラグイン不要のソリューションであると主張されていますが、サーバーのサポートが必要であり、2 つのトランスコーディングにより、通常は最大で数秒、場合によっては数分の遅延が発生します。このソリューションの最初の画面表示は非常に遅いです。サーバーは継続的にトランスコードとストリーミングを行う必要があるため、大量の CPU とメモリを消費し、多くの帯域幅を占有し、長期にわたる総合的な使用コストも非常に高くなります。複数のチャンネルを再生したり、高解像度または H.265 ビデオを視聴すると、フリーズや画面のぼやけなどが発生する場合があります。

総合すると、このソリューションはカメラの数が少ないか、遅延と画像の要件が低いため、商用利用が困難です。

2. サーバートランスコーディング、ストリーミング、その後のトランスコーディングソリューション

原則として、サーバーはまず RTSP を FLV に変換し、次に Web Socket または WebRTC を使用してそれをフロントエンドにプッシュし、それから再生のために MP4 に変換します。現在、WASM テクノロジは上位バージョンのブラウザ (IE を除く) でサポートされており、このテクノロジを使用して RTSP ビデオ ストリームをトランスコードし、端末コンピュータで再生できます。このソリューションにはサーバーのサポートも必要です。トランスコーディングは端末コンピュータ上で実行されるため、端末コンピュータの構成の品質が再生品質を決定します。さらに、WASM はソフト デコードしかできないため、WASM の高速化機能を利用できません。端末コンピュータでは、マルチスレッドや透かしはサポートされていません。字幕、ローカル録画やスクリーンショットなど、マルチチャンネル再生や H.265 形式のビデオもフリーズや画面の歪みなどが発生しやすく、大量のデータを占有します。コンピュータの CPU とメモリが不足すると、コンピュータは他のことができなくなり、エクスペリエンスが非常に悪くなります。

総合すると、このソリューションは注意して使用する必要があります。

3. 低バージョンのブラウザ ソリューション (VLC ネイティブ再生プラグイン):

2015 年以前、Chrome およびその他のブラウザーが NPAPI プラグインのサポートをキャンセルしていなかったとき、解決策は、引き続き Chrome、Firefox およびその他のブラウザーの下位バージョンを使用し、VLC ネイティブ プレーヤーを通じて直接再生することでした。サーバーのサポートは必要ありませんでした。遅延も非常に少なく、端末でも使用可能で、ハードウェアアクセラレーション機能を利用して、マルチチャンネル再生もストレスフリーです。

デメリットも非常に明らかで、最新のブラウザやオペレーティング システムを使用できず、商用利用には適していません。 Chrome、Firefox、Edge、その他のブラウザの上位バージョンを使用する際の問題を解決できるのであれば、このソリューションは間違いなく最良の選択です。

4. 最終アップグレード計画: ライブウェブ プレーヤー

liveweb は、超低遅延 (150 ~ 200 ミリ秒)、2 回目の起動、プラグイン不要の Web リアルタイム ビデオ プレーヤー、h5 ビデオ プレーヤーで、egde、firefox、Chrome、safari などの一般的なブラウザーをサポートしています。 h264、h265、AAC、G711 などの一般的なオーディオおよびビデオ形式をサポートします。

サポートされているプロトコル: RTSP、RTMP、HLS、HTTP-FLV、WebSocket-FLV、GB28181、HTTP-TS、WebSocket-TS、HTTP-fMP4、WebSocket-fMP4、MP4、WebRTC。

RTSP/Onvif/GB/T28181/EHome/Haikang SDK/Dahua SDK およびその他のデバイスまたはプラットフォームへのアクセスをサポート

サーバーには、デバイス アクセス、音声およびビデオのライブ ブロードキャスト、ストリーミング メディア配信サーバー、ビデオの保存および再生サービスなどの機能が含まれます。

GB28181 シグナリング転送とプラットフォーム カスケードを提供

HTTPS暗号化などをサポート。

HTTP API の二次開発インターフェイスを外部に提供します。

おすすめ

転載: blog.csdn.net/xiehuanbin/article/details/132877056