title: wilddog.Video

Video 对象的实例是我们访问野狗实时视频通话的接口,我们不能直接初始化 Video 实例,而必须要通过 wilddog.App 实例的 video 方法来获取它 。

构造方法

定义

  1. wilddog.Video()

说明

获取 wilddog.Video 实例。

示例

  1. var config = {
  2. syncURL: "https://<appId>.wilddogio.com",
  3. authDomain: "<appId>.wilddog.com"
  4. };
  5. wilddog.initializeApp(config);
  6. //获取当前 app 的 video 实例
  7. var video = wilddog.video();



方法

client

定义

  1. client()

说明

获取 wilddog.video.Client 实例。

返回

wilddog.video.Client

示例

  1. //获取 Client 对象
  2. var client = wilddog.video.client();

注意

Client 对象的使用需要依赖野狗的 Sync 和 Auth,初始化时必须配置 syncURL 和 authDomain 两个参数,并且 Auth 认证完成后才能获取!



createStream

定义

  1. createStream(options)

说明

创建本地媒体流。

参数

参数名 说明
options StreamConstraints 类型,设置将要创建的本地媒体流属性。

返回

Promise.<wilddog.video.LocalStream>

示例

  1. //创建本地媒体流(有声音,低画质)
  2. videoInstance.createStream({
  3. audio: true,
  4. video: 'low'
  5. })
  6. .then(function(localStream){
  7. //获取到localStream
  8. })
  9. .catch(function(err){
  10. console.log("Catch error! Error code is " + err);
  11. })



常量

StreamConstraints

类型

  1. Object

说明

设置将要创建的本地媒体流属性。

参数

参数名 说明
audio Boolean 类型。
如果为 true,则媒体流中包含声音。
如果为 false,则媒体流中不包含声音。
video BooleanString 类型。
如果为 String 类型,可以设置的值及对应分辨率如下:
360p - 480X360
480p - 640X480
720p - 1280X720
1080p - 1920X1080
如果为 true,则媒体流中包含视频且为 720p 格式。
如果为 false,则媒体流中不包含视频。