【実現したいこと】
ブラウザから同じLAN内にあるレコーダに対してAPIを実行し、レコーダに保存されている動画データのバイナリを取得し、
その動画をブラウザ上で再生したいと考えています。
【現在の状態】
CakePHP上からレコーダに対してAPIを実行し、レコーダ側からバイナリが返ってきている状態
発生している問題・エラーメッセージ
APIはCakePHP側からfile_get_contentsメソッドを使用して実行しているため、
5分の動画データを取得しようとすると、レスポンスの受信に約3~4分待たされる状態となっています。
レコーダのAPI仕様書を確認した所、映像データはhttp通信ではなく「RTSP」というプロトコルを使用する必要があるということは分かったのですが、
どのように実装すれば良いのか不明な状態となります。。
試したこと
■Ajax通信でPHPにアクセスし、CakePHP側でAPIを実行後に返ってきたバイナリ情報をJavaScriptでblob型で保存後、videoタグのsrcObjectに設定する
結果・・MediaElementではないというエラーが発生しました
※バイナリの文字列はPHP側で受信したものと同様になっていました
補足情報(FW/ツールのバージョンなど)
PHP・・バージョン7
JavaScript・・jQuery
※レコーダのAPI仕様書の中身については守秘義務があるため公開出来ません。。
以上となります。
どのように実装すれば映像が表示されるようになるのか教えて頂けると助かります。
あなたの回答
tips
プレビュー