2.8.0 • Published 3 days ago

aliyun-rts-sdk v2.8.0

Weekly downloads
23
License
MIT
Repository
-
Last release
3 days ago

RTS拉流使用文档

当您需要使用RTS拉流。您可以通过本章节,了解接入的方法,帮助您更好的体验阿里云音视频通信服务。

接入方法

1、实例化

var aliRts = AliRTS.createClient();

2、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}`);
})

3、RTS开始拉流

/**
 * rts开始拉流接口
 * @param {string} pullStreamUrl 拉流地址,在地址后添加@subaudio=no或者@subvideo=no来表示不订阅音频流或视频流
 * @param {Object} [config] (可选)自定义配置
 * @param {string} [config.signalUrl] (可选)信令地址
 * @return {Promise}
 */
aliRts.subscribe(pullStreamUrl).then((remoteStream) => {
  // mediaElement是媒体标签audio或video
  remoteStream.play(mediaElement);
}).catch((err) => {
  // 订阅失败
})

4、RTS停止播放

/**
 * 停止rts播放接口
 */
aliRts.unsubscribe();

5、静音接口

remoteStream.muted = true;

6、获取本地流

/**
 * 获取本地流localStream
 * @param {Object} config 配置
 * @param {boolean} config.audio 是否使用音频设备
 * @param {boolean} config.video 是否使用视频设备
 * @param {boolean} config.screen 是否使用屏幕捕获
 * @returns {Promise}
 */
aliRts.createStream({
  audio: true,
  video: true,
  screen: false,
}).then((localStream) => {
  // 预览推流内容,mediaElement是媒体标签audio或video
  localStream.play(mediaElement);
}).catch((err) => {
  // 创建本地流失败
})

7、推流

/**
 * 开始推流
 * @param {string} pushUrl 推流地址
 * @param {Object} localStream 由 createStream 创建的本地流
 * @param {Object} [config] (可选)自定义配置
 * @param {string} [config.signalUrl] (可选)信令地址
 * @return {Promise}
 */
aliRts.publish(pushUrl, localStream)).then(() => {
  // 推流成功
}).catch((err) => {
  // 推流失败
})

8、停止推流

/**
 * 停止推流
 */
aliRts.unpublish();

注:1、由于浏览器策略问题,https协议无法正常加载http资源,所以https协议链接的拉流地址必须也是https(如果使用http也同理,拉流地址也需要是http)。

浏览器支持情况

平台浏览器最低支持版本
WindwosChrome63
Firefox62
Opera15
MacChrome63
Safari11
Firefox62
Opera15
AndroidChrome63
微信浏览器微信版本号>=7.0.9
iosSafari11
微信浏览器微信版本号>=7.0.9
钉钉浏览器ios系统版本号>=11.2.5

错误码

错误码 (errorCode)错误信息(message)描述
10000device unknown error设备未知错误
10001audio device not found没有找到音频设备
10002video device not found没有找到视频设备
10003audio device not allowed不允许使用音频设备
10004video device not allowed不允许使用视频设备
10005audio device not readable没有使用音频设备权限
10006video device not readable没有使用视频设备权限
10007device constrained error获取设备参数错误
10010screenshare unknown error屏幕共享未知错误
10011screenshare not allowed不允许屏幕共享
10012screenshare ended屏幕共享结束
10013screenshare no permission应用没有屏幕共享的权限
10018screenshare not support不支持屏幕共享
10101http request error信令请求失败
10102play fail播放失败,默认5秒没有成功返回播放失败
10110not support webrtc不支持webrtc
10111browser not support不支持此浏览器
10112browser version too low浏览器版本过低
10113not support h264不支持H264
10114create offer errorcreate offer 失败
10125html element not match订阅内容和传入的媒体类型不匹配
10201auto play failed自动播放失败
10202play url error播放url协议错误
10203subscribe nothing没有订阅任何内容
10204html element error订阅传入的HTMLElement不是Audio/Video
10205http request errorhttp请求失败
10206http answer erroranswer失败
10300publish url error推流url错误
10301publish no audio推流缺少音频
11000track type audiotracktype不存在
11001track kingd errormediastreamtrack类型错误,比如添加audio,但是传入的是videotrack
11002no audio track error没有音频流,至少需要一个audiotrack
12000peerconnection errorpeerconnection
2.8.0

3 days ago

2.8.0-beta.8

17 days ago

2.8.0-beta.7

19 days ago

2.8.0-beta.6

24 days ago

2.8.0-beta.5

24 days ago

2.8.0-beta.4

25 days ago

2.8.0-beta.3

25 days ago

2.8.0-beta.2

26 days ago

2.8.0-beta.1

26 days ago

2.8.0-beta.0

27 days ago

2.7.4

2 months ago

2.7.4-beta.1

2 months ago

2.7.4-beta.0

2 months ago

2.7.3

3 months ago

2.7.3-beta.2

4 months ago

2.7.3-beta.1

4 months ago

2.7.3-beta.0

4 months ago

2.7.2

5 months ago

2.7.2-beta.2

5 months ago

2.7.2-beta.1

5 months ago

2.7.2-beta.0

5 months ago

2.7.1

5 months ago

2.7.0

5 months ago

2.6.2

5 months ago

2.4.1

9 months ago

2.4.0

9 months ago

2.4.3

8 months ago

2.4.2

9 months ago

2.6.1-beta.1

6 months ago

2.6.1-beta.0

6 months ago

2.3.2-stereo.0

10 months ago

2.6.0-beta.5

6 months ago

2.3.2

9 months ago

2.3.1

10 months ago

2.6.0-beta.0

7 months ago

2.6.2-beta.2

5 months ago

2.6.0-beta.3

7 months ago

2.6.0-beta.4

7 months ago

2.6.0-beta.1

7 months ago

2.6.0-beta.2

7 months ago

2.3.1-alpha.1

10 months ago

2.3.1-alpha.2

10 months ago

2.3.1-alpha.0

10 months ago

2.6.1

5 months ago

2.6.0

6 months ago

2.5.0-beta.1

9 months ago

2.5.0

8 months ago

2.5.1

8 months ago

2.16.1-beta.0

6 months ago

2.4.0-beta.4

10 months ago

2.4.0-beta.3

10 months ago

2.4.0-beta.6

10 months ago

2.4.0-beta.5

10 months ago

2.4.2-beta.0

9 months ago

2.4.3-beta.1

9 months ago

2.4.0-beta.2

10 months ago

2.4.3-beta.0

9 months ago

2.4.0-beta.1

10 months ago

2.4.3-beta.3

9 months ago

2.4.3-beta.2

9 months ago

2.4.0-beta.0

11 months ago

2.3.0

11 months ago

2.2.10-beta.10

11 months ago

2.2.10-beta.5

11 months ago

2.2.10-beta.4

11 months ago

2.2.10-beta.7

11 months ago

2.2.10-beta.6

11 months ago

2.2.10-beta.11

11 months ago

2.2.10-beta.3

11 months ago

2.2.7-beta.36

1 year ago

2.2.7-beta.35

1 year ago

2.2.7-beta.38

12 months ago

2.2.7-beta.37

1 year ago

2.2.11-beta.0

12 months ago

2.2.11-beta.1

12 months ago

2.2.10-beta.1

1 year ago

2.2.11-beta.2

12 months ago

2.2.10-beta.0

1 year ago

2.2.10-beta.2

12 months ago

2.2.7-beta.32

1 year ago

2.2.7-beta.31

1 year ago

2.2.7-beta.30

1 year ago

2.2.7-beta.34

1 year ago

2.2.7-beta.33

1 year ago

2.2.7-beta.29

1 year ago

2.2.7-beta.28

1 year ago

2.2.7-beta.27

1 year ago

2.2.7-beta.26

1 year ago

2.2.9

1 year ago

2.2.8

1 year ago

2.2.7-beta.10

1 year ago

2.2.8-beta.0

1 year ago

2.2.7-beta.19

1 year ago

2.2.7

1 year ago

2.2.7-beta.14

1 year ago

2.2.7-beta.13

1 year ago

2.2.7-beta.12

1 year ago

2.2.7-beta.11

1 year ago

2.2.7-beta.18

1 year ago

2.2.7-beta.17

1 year ago

2.2.7-beta.16

1 year ago

2.2.7-beta.15

1 year ago

2.2.7-beta.21

1 year ago

2.2.7-beta.20

1 year ago

2.2.8-beta.3

1 year ago

2.2.8-beta.4

1 year ago

2.2.8-beta.1

1 year ago

2.2.8-beta.2

1 year ago

2.2.7-beta.25

1 year ago

2.2.7-beta.24

1 year ago

2.2.7-beta.23

1 year ago

2.2.7-beta.22

1 year ago

2.2.7-beta.8

1 year ago

2.2.7-beta.9

1 year ago

2.2.7-beta.2

1 year ago

2.2.7-beta.3

1 year ago

2.2.7-beta.4

1 year ago

2.2.7-beta.5

1 year ago

2.2.7-beta.6

1 year ago

2.2.7-beta.7

1 year ago

2.2.5

1 year ago

2.2.6

1 year ago

2.2.5-beta.8

1 year ago

2.2.5-beta.9

1 year ago

2.2.5-beta.6

1 year ago

2.2.5-beta.7

1 year ago

2.2.7-beta.0

1 year ago

2.2.7-beta.1

1 year ago

2.2.6-beta.1

1 year ago

2.2.5-beta.4

1 year ago

2.2.5-beta.5

1 year ago

2.2.5-beta.2

1 year ago

2.2.5-beta.3

1 year ago

2.2.0-beta.1

2 years ago

2.2.0-beta.2

2 years ago

2.2.0-beta.3

2 years ago

2.2.0-beta.4

2 years ago

2.2.1

2 years ago

2.0.3

2 years ago

2.2.0

2 years ago

2.2.3

2 years ago

2.2.2

2 years ago

2.2.4

2 years ago

2.1.0

2 years ago

2.2.4-beta.5

2 years ago

2.2.5-beta.0

1 year ago

2.2.6-beta.0

1 year ago

2.2.5-beta.1

1 year ago

2.2.1-beta.0

2 years ago

2.2.4-beta.4

2 years ago

2.2.4-beta.3

2 years ago

2.2.4-beta.2

2 years ago

2.2.4-beta.1

2 years ago

2.0.2

2 years ago

2.0.2-beta.0

2 years ago

2.0.2-beta.1

2 years ago

2.0.2-beta.2

2 years ago

2.0.2-beta.3

2 years ago

2.0.2-beta.4

2 years ago

2.0.2-beta.5

2 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.2.5

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

4 years ago

1.2.2-beta

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.2

4 years ago

1.0.0

4 years ago