# Webpack / Browserify / Babel V5 版本 (paas 5.2.4之前版本)

Webpack (opens new window)有多种使用方式, Browserify (opens new window) or Babel (opens new window)。有关使用这些工具的更多信息,请参阅相应项目的文档。在脚本中,包含 zhyz-cloudrender-v5 通常如下所示:

Node (opens new window)中包含 zhyz-cloudrender-v5 (打开新窗口),首先用 npm 安装。

npm install zhyz-cloudrender-v5

#

<template>
  <div id="player">
  </div>
</template>
<script>
import cloud from "zhyz-cloudrender-v5/cloudRender.umd";
import { onMounted, onBeforeUnmount } from "vue";
export default {
  setup() {
    let appliId = "xxxx"; // 云渲染节点中的某个容器的ID
    let myhostname = "xxx.xxx.x.xx"; // 云渲染节点的流媒体地址
    let paasUrl = "http://xxxx:xxx"; // paas服务对应地址
    let protooPort = "xxxx"; // 云渲染节点的流媒体端口
    let username = "zhangsan";
    let password = "zhangsan_password";
    let isReturnNativeResponse = true; //是否返回原生响应头
	  let isP2p = false;
    // 初始化云渲染实例
    let Dandelion = new cloud(paasUrl, username, password, appliId, isP2p, isReturnNativeResponse);
    onMounted(() => {
      // 在页面上显示场景
      Dandelion.RtAPI("joinRoom", {
        ele: document.querySelector("#player"), //指定的挂载三维场景的页面元素
        myhostname,
        appliId,
        protooPort,
      });
	   onBeforeUnmount(() => {
      Dandelion.RtAPI("destroyedP2p");
    });

      /**
       *   api调用示例
       */
      Dandelion.RtAPI(
        "getPoiList",
        {
          view: false, //true获取视图内,false获取视图外
        },
        (res) => {
          // res 为接口返回数据
        }
      );
      return {};
    });
  },
};
</script>

# Webpack / Browserify / Babel V5 增强版本 (paas 5.2.4之后版本,包含5.2.4)

Webpack (opens new window)有多种使用方式, Browserify (opens new window) or Babel (opens new window)。有关使用这些工具的更多信息,请参阅相应项目的文档。在脚本中,包含 zhyz-cloudrender-v5-enhance 通常如下所示:

Node (opens new window)中包含 zhyz-cloudrender-v5-enhance (打开新窗口),首先用 npm 安装。

npm install zhyz-cloudrender-v5-enhance

#

<template>
  <div id="player" class="player"></div>
</template>
<script>
import cloud from "zhyz-cloudrender-v5-enhance/cloudRender.umd";
import { onMounted } from "vue";


export default {
  name: "SmartYunZhouRTC",
  setup() {
    let protooPort = "xxxx"; //云渲染端口
    let myhostname = "xxx.xxx.x.xx"; //媒体服务器ip
    let appliId = "xx"; //流id
    let paasUrl = "http://xxx.xxx.x.xx:xxxx"; //ip
    let username = "xxx"; //账号
    let password = "xxxx"; //密码
    let remoteIp = "xxx.xxx.x.xx"; //鼠标键盘服务的ip
    let wsPort = "xxxxx"; // 鼠标键盘服务port
    let isClient = false;
    let renderWidth = 1920;
    let renderHeight = 1040;

    // 初始化云渲染实例
    let Dandelion = new cloud(
      paasUrl,
      username,
      password,
      appliId,
      renderWidth,
      renderHeight
    );
    onMounted(() => {
      Dandelion.RtAPI(
        "joinRoom",
        {
          element: document.getElementById('player'),// video 标签
          myhostname,
          protooPort,
          remoteIp,
          wsPort,
          isClient

        }
      );
      /**
      *   api调用示例
      */
      Dandelion.RtAPI(
        "getPoiList",
        {
          view: false, //true获取视图内,false获取视图外
        },
        (res) => {
          // res 为接口返回数据
        }
      );
    });
    return {};
  },
};
</script>
<style>
.player {
  width: 100vw;
  height: 100vh;
}
</style>

# Browser v5 版本

# Script tag

<script
  type="text/JavaScript"
  src="http://47.93.101.157:8000/public/paas-sdk-v5-enhance/cloudRender.umd.js"
></script>

#

<!DOCTYPE html>
<html>
  <head>
    <title></title>
  </head>
  <body>
    <div id="player" class="player">
    </div>
  </body>
</html>
<!-- 根据路径存放地址引用 -->
<script src="http://47.93.101.157:8000/public/paas-sdk-v5-enhance/cloudRender.umd.js"></script>
<script>
  window.onload = function () {
    let protooPort = "xxxx"; //云渲染端口
    let myhostname = "xxx.xxx.x.xxx"; //媒体服务器ip
    let appliId = "xxx"; //流id
    let paasUrl = "http://xxx.xxx.x.xxx:9901"; //ip
    let username = "xxxx"; //账号
    let password = "xxxx"; //密码
    let remoteIp = "xxx.xxx.x.xxx"; //鼠标键盘服务的ip
    let wsPort = "xxxx"; // 鼠标键盘服务port
	let isClient = false; //是否客户端渲染
	let renderWidth = 1920; //渲染分辨率宽度
    let renderHeight = 1040; //渲染分辨率高度
    // 初始化云渲染实例
    let Dandelion = new cloud(paasUrl, username, password, appliId, renderWidth, renderHeight);

    Dandelion.RtAPI("joinRoom", {
      element: document.getElementById('player'),// video 标签
          myhostname,
          protooPort,
          remoteIp,
          wsPort,
		  isClient
    });
    /**
     *   api调用示例
     */
    Dandelion.RtAPI(
      "getDataPanel",
      {
        view: false, //true获取视图内,false获取视图外
      },
      (res) => {
        // res 为接口返回数据
		console.log('幕布列表', res)
      }
    );
  };
</script>
<style>
  .player{
    width: 100vw;
	height: 100vh;
  }
</style>