2022年05月13日
※2019年の記事です。
Agora SDKのビデオ通話アプリ(Web RTC版)の実装例・サンプルコードについてご紹介します。
執筆者ブイキューブ
Agoraの日本総代理店として、配信/通話SDKの提供だけでなく、導入支援から行い幅広いコミュニケーションサービスに携わっている。
2022年05月13日
※2019年の記事です。
Agora SDKのビデオ通話アプリ(Web RTC版)の実装例・サンプルコードについてご紹介します。
利用SDK:AgoraVideoSDK for Web
SDKバージョン:2.5.0
こちらからWebRTC用のSDKをダウンロードします。
サンプルコードも内包されています。
FireFoxやChromeであれば直接index.htmlをブラウザで開くと動作確認ができます。
client = AgoraRTC.createClient({mode: 'live'});
client.init(appId.value, function () {
//中略
}, function (err) {
});
client.join(channel_key, channel.value, null, function(uid) {
//中略
}, function (err) {
});
localStream = AgoraRTC.createStream({streamID: uid, audio: true, cameraId: camera, microphoneId: microphone, video: document.getElementById("video").checked, screen: false});
localStream.init(function() {
localStream.play('agora_local');
client.publish(localStream, function (err) {
});
}, function (err) {
});
client.on('stream-added', function (evt) {
client.subscribe(stream, function (err) {
});
});
client.on('stream-subscribed', function (evt) {
var stream = evt.stream;
if ($('div#video #agora_remote'+stream.getId()).length === 0) {
$('div#video').append('<div id="agora_remote'+stream.getId()+'" style="float:left; width:810px;height:607px;display:inline-block;"></div>');
}
stream.play('agora_remote' + stream.getId());
});
必要最低限の実装はこれだけです。
サーバを用意する必要はなく、これだけのコード量で低遅延のビデオ通話アプリが構築可能です。
執筆者ブイキューブ