title : 安装和初始化 SDK

本篇文档介绍如何安装和初始化 SDK。

安装 SDK

Video SDK 提供标签引用和 npm 下载两种方式安装。

通过标签引用

  1. <script src="https://cdn.wilddog.com/sdk/js/2.5.6/wilddog.js"></script>

  1. <script src="https://cdn.wilddog.com/sdk/js/0.5.18/wilddog-video.js"></script>

通过 npm 下载

1.安装依赖

  1. npm install wilddog wilddog-video

2.在代码中注册 video 服务

  1. var wilddog = require('wilddog');
  2. var Video = require('wilddog-video');
  3. wilddog.regService('video', function(app) {
  4. if (app == null) {
  5. throw new Error('application not initialized!Please call wilddog.initializeApp first');
  6. return;
  7. };
  8. return new Video(app);
  9. });

3.在 html 中引用 video 适配器

  1. <script src="https://cdn.wilddog.com/sdk/js/0.5.18/wilddog-video-adapter.js"></script>

初始化 Video SDK

客户端在使用 Video SDK 前需要初始化 Client 来连接客户端和野狗服务器。

初始化 Client 之前,要先经过 野狗身份认证。开发者可以根据需要选择匿名登录、邮箱密码、第三方或自定义认证等方式进行身份认证。

如仅使用Video SDK,以匿名方式登录后初始化 Client(推荐使用非匿名登录方式登录),示例代码如下 :

  1. var config = {
  2. authDomain: "<appId>.wilddog.com",
  3. syncURL: "https://<appId>.wilddogio.com"
  4. };
  5. // 初始化Wilddog Sync
  6. wilddog.initializeApp(config);
  7. var videoInstance = wilddog.video();
  8. var client;
  9. // 初始化 Video Client 之前,要先经过身份认证。这里采用匿名登录的方式。
  10. wilddog.auth().signInAnonymously()
  11. .then(function(user){
  12. //认证成功后,初始化 Client
  13. client = wilddog.video().client()
  14. }).catch(function (error) {
  15. // Handle Errors here.
  16. console.log(error);
  17. });

如在使用Video SDK 同时使用Sync SDK,开发者需要同时初始化Wildddog Video和Wilddog Sync,示例代码如下 :

  1. var syncConfig = {
  2. authDomain: "<syncAppId>.wilddog.com",
  3. syncURL: "https://<syncAppId>.wilddogio.com"
  4. };
  5. // 初始化Wilddog Sync
  6. var syncApp = wilddog.initializeApp(syncConfig, 'syncApp');
  7. var videoConfig = {
  8. authDomain: "<videoAppId>.wilddog.com",
  9. syncURL: "https://<videoAppId>.wilddogio.com"
  10. };
  11. // 初始化Wilddog Video
  12. var videoApp = wilddog.initializeApp(videoConfig, 'videoApp');
  13. var videoInstance = videoApp.video();
  14. var client;
  15. // 初始化 Video Client 之前,要先经过身份认证。这里采用匿名登录的方式。
  16. videoApp.auth().signInAnonymously()
  17. .then(function(user){
  18. //认证成功后,初始化 Client
  19. client = videoApp.video().client()
  20. }).catch(function (error) {
  21. // Handle Errors here.
  22. console.log(error);
  23. });