このトピックでは、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.
      }
    })