このトピックでは、Real-Time Streaming (RTS) SDK for webの方法について説明します。
概要
| メソッド | 説明 |
|---|---|
| 新しいAliRTS() | RTS SDK for webを使用するインスタンスを作成します。 |
| isSupport | ブラウザが使用可能かどうかを確認します。 |
| startLiveStream | RTS経由でストリームのプルを開始します。 |
| stopLiveStream | RTSでのストリームの再生を停止します。 |
| muteLiveStream | ストリームをミュートします。 |
| on | コールバックを呼び出します。 |
サンプルコード
- new AliRTS(): ウェブ用RTS SDKを使用するインスタンスを作成します。
var aliRts = new AliRTS(); - isSupport: ブラウザが利用可能かどうかを確認します。
// isSupportメソッドを呼び出すときは、パラメーターを指定する必要があります。 それ以外の場合は、エラーが返されます。 /** * isSupportブラウザが利用可能かどうかを確認します。 * @ param {Object} supportInfoチェック情報。 * @ param {Boolean} supportInfo.isReceiveVideoビデオストリームをプルするかどうかを指定します。 * @ return {約束} * / aliRts.isSupport(supportInfo).then(re=> { // ブラウザが利用可能です。 }).catch(err=> { // ブラウザは使用できません。 console.log('not support errorCode: ${err.errorCode}'); console.log('not support message: ${err.message}'); }) - startLiveStream: RTS経由でストリームのプルを開始します。
/** * rtsストリームを引き出します。 * @param {String} pullStreamUrl The source URL. * @ param {HTMLMediaElement} mediaElementビデオに追加されるタグ。 * @ return {約束} */ aliRts.startLiveStream(pullStreamUrl, mediaElement); - stopLiveStream: stops playing streams over RTS.
aliRts.stopLiveStream(); - muteLiveStream: ストリームをミュートします。
/** * Mute streams. * @ param {Boolean} mutedストリームをミュートするかどうかを指定します。 * / aliRts.muteLiveStream (ミュート); - on: コールバックを呼び出します。
/* * エラーコード10201が返された場合、ビデオはミュートされます。 * webページでイベントを手動でトリガーする必要があります。 コードを使用してイベントを自動的にトリガーすることはできません。 * ビデオのミュートを解除するには、aliRts.muteLiveStream(false) メソッドを呼び出します。 * / aliRts.on("onError", (err)=> { console.log('errorCode: ${err.errorCode}'); console.log('message: ${err.message}'); }) const PLAY_EVENT = { CANPLAY: "canplay" 、 待っている: 「待っている」、 プレイ: 「プレイ」 } aliRts.on('onPlayEvent' 、(play)=>{ if(play.event === PLAY_EVENT.CANPLAY){ // ストリームを再生できます。 } else if(play.event === PLAY_EVENT.WAITING){ // ストリームはバッファを待っています。 This setting applies only to Chrome. }else if(play.event === PLAY_EVENT.PLAYING){ // 吃音から再生が再開されます。 This setting applies only to Chrome. } })