通过阅读本文,您可以了解Web RTS SDK的接口详情。
目录
| API | 描述 | 
|---|---|
| new AliRTS() | 实例化对象。 | 
| isSupport | 检测浏览器是否可用。 | 
| startLiveStream | 开始拉RTS流。 | 
| stopLiveStream | 停止RTS播放。 | 
| muteLiveStream | 静音。 | 
| on | 回调监听。 | 
详情
- new AliRTS():实例化对象。var aliRts = new AliRTS();
- isSupport:检测浏览器是否可用。//调用此接口时必须传递参数,否则调用时会出现报错 /** * isSupport检测是否可用 * @param {Object} supportInfo 检测信息 * @param {Boolean} supportInfo.isReceiveVideo 是否拉视频流 * @return {Promise} */ 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 拉流地址 * @param {HTMLMediaElement} mediaElement 播放视频的video标签 * @return {Promise} */ aliRts.startLiveStream(pullStreamUrl, mediaElement);
- stopLiveStream:停止RTS播放。aliRts.stopLiveStream();
- muteLiveStream:静音。/** * 拉流静音接口 * @param {Boolean} muted 是否开启静音 */ aliRts.muteLiveStream(muted);
- on:回调监听。/* * 在onError中获取到错误码10201时,此时网页的音频是静音的, * 需要用户在网页上手动触发事件(必须有用户交互,不能直接通过代码控制) * 调用aliRts.muteLiveStream(false) 来取消静音 */ aliRts.on("onError", (err)=> { console.log(`errorCode: ${err.errorCode}`); console.log(`message: ${err.message}`); }) const PLAY_EVENT = { CANPLAY: "canplay", WAITING: "waiting", PLAYING: "playing" } aliRts.on('onPlayEvent', (play)=>{ if(play.event === PLAY_EVENT.CANPLAY){ //拉流可以播放 }else if(play.event === PLAY_EVENT.WAITING){ //拉流卡顿等待缓冲中 (仅Chrome) }else if(play.event === PLAY_EVENT.PLAYING){ //拉流卡顿结束恢复播放 (仅Chrome) } })