現在、"aiROKU"は、あらゆる動画をブラウザにストリーミングするためのWebRTCをサポートしており、視聴者にとってはより一貫した体験を、サーバーにとっては全体的な負荷を軽減することができます。さらに、"aiROKU"のWebRTCビデオをWebサイトやサードパーティのアプリケーションで使用できるようになり、新しい統合の選択肢が広がりました。この記事では、そのような統合を実現する方法を、具体的に"aiROKU"の新しいWebRTC APIに見ていきます。リクエストとレスポンスの構造は、JSON APIとほぼ同様であることに注意してください。以下のコマンドはすべてGET-リクエストです。"aiROKU"サーバーは、WebRTC APIが正常に機能するために、STUNサーバーへの安定した接続を必要とします。
このAPIは、オンラインビューとアーカイブビューの2つの主要部分に分かれています。
すべてのコマンドは http://IP:10090/ - IP はサーバーの IP-address で始まります。各リクエストの最後は、以下にリストアップして説明します。
この機能は、XeomaのPRO版で利用可能です。トライアル版でもお試しいただけます。
?get_available_webrtc_streams=
{
"192.168.0.77 Cam_2": "?sourcewebrtc=687474703A2F2F6C6F63616C686F73743A31303039302F766964656F322E6D6A70673F757365723D&webServerId=WebconnectorTransmitter.2"
}
?sourcewebrtc=687474703A2F2F6C6F63616C686F73743A31303039302F766964656F322E6D6A70673F757365723D&webServerId=WebconnectorTransmitter.2&example=
<video id="remote-video"
autoplay></video>
<audio id="remote-audio" autoplay></audio>
?archive_list=
Preview+Archive.12
Preview+Archive.18
Preview+Archive.7
Preview+Archive.21
Preview+Archive.24
?archive_date_list=&archive=NameArchive
2020-08-22
2020-08-23
2020-08-24
2020-08-25
2020-08-31
?archive_minutes=&archive_date=2020-08-24&archive=NameArchive
16:39:14
16:40:14
16:41:14
16:42:13
16:43:13
16:44:13
…
?start_webrtc_archive=&archive=NameArchive&peer_id=123&archive_date=2020-08-24&archive_minute=16:40:00&archive_millis=1400
?stop_webrtc_archive=&archive=NameArchive&peer_id=123
?get_last_archive_time=&archive=NameArchive&peer_id=123
{
"EOF":false,
"millisFromMinuteStart":15018,
"time":"16:40"
}
$.ajax({
url: getRequestUrl("connect"),
success: onConnect,
error: function(xhr, status, error) { onError("Connect failed: " + error); }
});
<video id="remote-video"
autoplay></video>
<audio id="remote-audio" autoplay></audio>
2020年9月15日