ヘイ・ガイズ
gst-launch で rtspsrc プロキシ設定を使用しようとすると、gstreamer バージョン 1.8.3 を搭載した 1 つの ubuntu マシンと、gstreamer バージョン 1.4.4 を搭載した 1 つのアーム デバイスがあります。両方のデバイスで同じメモリ割り当てエラーが発生します。
軸カメラのマニュアルに次のように記載されている HTTP トンネル経由で軸カメラ ストリームを再生できるかどうかをテストしたいと思います。
RTSP は、HTTP 経由でトンネリングできます。これは、ファイアウォールなどを通過するために必要になる場合があります。HTTP を介して RTSP をトンネリングするには、2 つのセッションが設定されます。1 つの GET (コマンド応答とストリーム データ用) と 1 つの POST (コマンド用)。POST 接続で送信される RTSP コマンドは base64 でエンコードされますが、GET 接続での応答はプレーン テキストです。2 つのセッションをバインドするには、Axis 製品に一意の ID (x-sessioncookie ヘッダーで伝達) が必要です。GET および POST 要求は、HTTP ポート (デフォルト 80) と RTSP サーバー ポート (デフォルト 554) の両方で受け入れられます。
rtspsrc に HTTP トンネリング用のプロキシ設定があることを確認しました。それが機能するかどうか、または間違った方法を使用しているかどうかはわかりません。
このタスクを進めるには、このプロキシ プロパティをテストしますが、gst-launch を開始すると、このメモリ割り当てエラーが発生します。
パイプライン:
gst-launch-1.0 rtspsrc location="rtsp://root:1qay2wsx@192.168.1.211/axis-media/media.amp" proxy="http://root:1qay2wsx@192.168.1.211/axis-media/media.amp" ! rtph264depay! h264parse ! decodebin ! autovideosink
エラー:
(gst-launch-1.0:15450): GLib-ERROR **: /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmem.c:100: failed to allocate 18446744073709551614 bytes
誰かが私を助けてくれることを願っています。助けてくれてありがとう。
BR クリストフ