浏览器使用的编码格式,有以下两种选择:
"vp8"
: 浏览器使用 VP8 编码"h264"
: 浏览器使用 H.264 编码Note:
频道场景
Agora Web SDK 需知道应用程序的使用场景, 从而使用不同的优化手段。
Agora 频道支持以下场景:
"live"
: 直播场景,有主播和观众两种用户角色,可以通过 Client.setClientRole 方法设置主播和观众的角色。主播可以收发语音/视频流,而观众只能接收语音/视频,无法发送。"rtc"
: 通信场景,用于常见的一对一通话或群聊,频道中的任何用户可以自由说话。HTTP 代理服务器域名
Agora Web SDK 还提供 startProxyServer 方法支持云代理服务,详见使用云代理。
ASCII 字符,字符串长度大于 0 小于 256 字节。
Note:
TURN 服务器设置
Agora Web SDK 还提供 startProxyServer 方法支持云代理服务,详见使用云代理。
是否启用强制中转:
在 TURN 服务器上使用的密码。ASCII 字符,字符串长度大于 0 小于 256 字节。
想要添加的 TCP 端口。字符串长度大于 0 小于 256 字节,必须为数字字符。
TURN 服务器 URL 地址。ASCII 字符,字符串长度大于 0 小于 256 字节。
想要添加的 UDP 端口。字符串长度大于 0 小于 256 字节,必须为数字字符。
在 TURN 服务器上注册并使用的用户名。ASCII 字符,字符串长度大于 0 小于 256 字节。
定义 createClient 中的
config
参数的接口。Note:
mode 和 codec 属性必须设置。
示例代码
var config = { mode: "live", codec: "vp8", proxyServer: "YOUR HTTP PROXY SERVER IP", turnServer: { turnServerURL: "YOUR TURNSERVER URL", username: "YOUR USERNAME", password: "YOUR PASSWORD", udpport: "THE UDP PORT YOU WANT TO ADD", tcpport: "THE TCP PORT YOU WANT TO ADD", forceturn: false } } var client = AgoraRTC.createClient(config);