成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Web SDK 下載 云手機(jī) UPhone

ernest.wang / 2064人閱讀

摘要:示例代碼獲取云手機(jī)媒體流獲取云手機(jī)媒體流建立信令服務(wù)器連接并且連接成功后,即可獲取遠(yuǎn)程媒體流。示例代碼添加視頻流到標(biāo)簽說明目前云手機(jī)視頻流比例分為或兩種。

Web SDK 下載

SDKZIP包GitHubWEBSDKGitHub下載

概述

本篇目錄

Web SDK 下載

歡迎使用WEB UPhone SDK ,產(chǎn)品能夠?yàn)殚_發(fā)者提供更便捷接入、高可靠的云手機(jī)服務(wù),讓開發(fā)者快速搭建實(shí)時(shí)項(xiàng)目。開發(fā)者可在WEB UPhone SDK提供的功能基礎(chǔ)上開發(fā)新功能,同時(shí)還可結(jié)合官方提供的配套demo進(jìn)一步了解內(nèi)置功能,應(yīng)用場(chǎng)景廣闊,開發(fā)簡(jiǎn)單易懂。

快速入門&集成SDK

準(zhǔn)備環(huán)境

在開始集成 WEB UPhone SDK前,請(qǐng)確保開發(fā)環(huán)境滿足一下要求:

? 準(zhǔn)備一臺(tái)可以連接到互聯(lián)網(wǎng)的Windows或macOS計(jì)算機(jī)。

? 使用最新版本的Chrome瀏覽器。

導(dǎo)入SDK

1.解壓SDK壓縮包,將sdk文件夾放入項(xiàng)目中。*開發(fā)者可借鑒官方提供demo。

img

用戶創(chuàng)建媒體界面,并在媒體界面導(dǎo)入"controller.js"、"proto.js"。

img

img

說明:在創(chuàng)建引擎之前,開發(fā)者需定義一個(gè)id為remote-video的video標(biāo)簽,SDK會(huì)在這個(gè)元素內(nèi)加載音視頻。video標(biāo)簽設(shè)置autoplay、playsinline、webkit-playsinline屬性。

示例代碼

<div>
    <video id="remote-video" autoplay="autoplay" playsinline webkit-playsinline>video>
  div>
<script src="./sdk/proto.js">script>
<script type="module">
import controller from "../sdk/controller.js "; //文件路徑不固定
script>
初始化創(chuàng)建引擎實(shí)例,創(chuàng)建controller引擎實(shí)例,將參數(shù)傳入。
var Controller = new controller(loadingParams)

示例代碼

<div>
    <video id="remote-video" autoplay="autoplay" playsinline webkit-playsinline>video>
  div>
<script src="./sdk/proto.js">script>
<script type="module">
import controller from "../sdk/controller.js "; //文件路徑不固定
//----第一步初始化SDK----
var loadingParams = {
        Id: "替換為可用ID", 
        mediaConstraints: {
            audio: true,
            video: true,
        },
        gamename: "拉起游戲名字",
        jobid: "唯一即可", //
        token:"如果調(diào)用api接口SetUPhoneToken進(jìn)行了設(shè)置,此處為必填,否則為可選" 
    }
 var Controller = new controller(loadingParams)
script>

參數(shù)說明

Id:可連接的云手機(jī)ID。必填

mediaConstraints:連接約束條件。必填

audio:true/false,為true則獲取音頻流。

video:true/false,為true則獲取視頻流

gamename:**要拉起的游戲名稱

jobid:**唯一即可

token:如需調(diào)用api接口SetUPhoneToken進(jìn)行了設(shè)置,*此處為必填。

API接口

狀態(tài)回調(diào)函數(shù)

具體例子請(qǐng)查看官方demo

示例代碼

Controller.onstatus(statustype,callback)
參數(shù)類型必填意義callback回調(diào)函數(shù)(states)=>{}states狀態(tài)回調(diào)函數(shù)返回值statustypestring是可選值devicestatus:獲取設(shè)備狀態(tài)networkstatus:獲取網(wǎng)絡(luò)連接狀態(tài)gamestatus:獲取一鍵啟動(dòng)游戲狀態(tài)
Controller.onstatus(statustype,callback)
//設(shè)備連接狀態(tài)回調(diào)
      Controller.onstatus("devicestatus", (states) => {
        if (states == 1001) {
          console.log("連接設(shè)備失敗");
        }
        if (states == 1003) {
          console.log("創(chuàng)建設(shè)備控制失敗");
        }
        if (states == 1008) {
          console.log("服務(wù)器應(yīng)答失敗");
        }
        if (states == 1026) {
          console.log("設(shè)備已被占用");
        }
        if (states == 73002) {
         console.log("設(shè)備不存在");
        }
      });
      //網(wǎng)絡(luò)連接狀態(tài)回調(diào)
      Controller.onstatus("networkstatus", (states) => {
        if (states == "connected") {
          console.log("網(wǎng)絡(luò)連接成功");
        }
        if (states == "disconnected") {
          console.log("網(wǎng)絡(luò)連接失敗");
        }
      });
      //啟動(dòng)游戲狀態(tài)回調(diào)
      Controller.onstatus("gamestatus", (states) => {
        if (states == "success") {
          console.log("啟動(dòng)成功");
        }
        if (states == "fail") {
          console.log("啟動(dòng)失敗");
        }
      });
      //切換分辨率狀態(tài)回調(diào)
      Controller.onstatus("resolution", (states) => {
        if (states == "success") {
          console.log("切換成功");
        } else {
          console.log("切換失敗");
        }
      });
連接云手機(jī)

開發(fā)者在媒體界面創(chuàng)建實(shí)例之后,即可啟動(dòng)云手機(jī)建立連接。

示例代碼

Controller.startConnection();
獲取云手機(jī)媒體流

建立信令服務(wù)器連接并且p2p連接成功后,即可獲取遠(yuǎn)程媒體流。

示例代碼

var stream = Controller.getRemoteStream();
var phoneVideo = document.getElementById("remote-video");
phoneVideo.srcObject = stream;     // 添加視頻流到video標(biāo)簽

說明 : 目前云手機(jī)視頻流比例分為1:2或9:16兩種。開發(fā)者可在video標(biāo)簽方法onloadedmetadata中 獲取到視頻流實(shí)際寬高,根據(jù)視頻比例設(shè)置需要展示的video大小即可。

如:獲取到視頻流寬為720,高為1440。video標(biāo)簽可設(shè)置寬高保證1:2比例即可。

斷開云手機(jī)連接

斷開連接調(diào)用以下接口

示例代碼

  Controller.closeConnection();
重新連接

重新建立云手機(jī)連接

示例代碼

  Controller.reStart();
切換分辨率

切換分辨率時(shí)傳入規(guī)定好的分辨率id,即可切換對(duì)應(yīng)的分辨率

說明:手機(jī)端切換分辨率傳遞id不同,可參照下方參數(shù)說明

示例代碼

 Controller.changeResolution(id);
參數(shù)類型必填意義idNumber是1:2視頻流比例:1標(biāo)清2高清3超清9:16視頻流比例:0標(biāo)清3高清6超清 獲取最后一次操作的時(shí)間戳

示例代碼

 Controller.getLastTimeStamp();  //單位毫秒
獲取延遲顯示

獲取網(wǎng)絡(luò)延遲時(shí)間

示例代碼

 Controller.getNetDelay(callback)
 Controller.getNetDelay((roundtime)  => {console.log(roundtime) //單位毫秒;  
參數(shù)類型必填意義callback回調(diào)函數(shù)(roundtime)=>{}延遲回調(diào)返回延遲信息單位毫秒 返回云手機(jī)桌面

返回到云手機(jī)桌面

示例代碼

 Controller.backHome();  
一鍵拉起游戲

調(diào)用該方法一鍵啟動(dòng)云手機(jī)內(nèi)游戲

示例代碼

 let message = {
   gamename:"xxx.xxx.xxx", //游戲包名
   jobid: "", //后臺(tái)區(qū)分任務(wù)標(biāo)識(shí),唯一即可   
 };
 Controller.startGame(message);
清理云手機(jī)后臺(tái)進(jìn)程

清理云手機(jī)后臺(tái)應(yīng)用(前端顯示的應(yīng)用不受影響)

示例代碼

 Controller.clearUp()  

導(dǎo)入官方 Demo

下載官方demo壓縮包,解壓文件將文件夾導(dǎo)入到開發(fā)工具。

可在本地服務(wù)環(huán)境下運(yùn)行,瀏覽器調(diào)試。

常見錯(cuò)誤碼

image

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/126658.html

相關(guān)文章

  • SDK下載 手機(jī) UPhone

    摘要:下載下載下載包下載下載概述概述概述歡迎使用,產(chǎn)品能夠?yàn)殚_發(fā)者提供更便捷接入高可靠的云手機(jī)服務(wù),讓開發(fā)者快速搭建實(shí)時(shí)項(xiàng)目。示例代碼獲取云手機(jī)媒體流獲取云手機(jī)媒體流建立信令服務(wù)器連接并且連接成功后,即可獲取遠(yuǎn)程媒體流。 SDK下載 SDKZIP包GitHubH5SDK下載GitHub下載 概述歡迎使用H5 UPhone SDK ,產(chǎn)品能夠?yàn)殚_發(fā)者提供更便捷接入、高可靠的云手機(jī)服務(wù),讓開發(fā)者快速搭...

    ernest.wang 評(píng)論0 收藏2034
  • 概覽 手機(jī) UPhone

    摘要:概覽概覽概覽購買體驗(yàn)購買體驗(yàn)即刻入手產(chǎn)品介紹產(chǎn)品介紹以下是參考的目錄模版,旨在建議產(chǎn)品文檔應(yīng)該包含的內(nèi)容模塊。 概覽購買體驗(yàn)即刻入手產(chǎn)品介紹 什么是云手機(jī)功能與優(yōu)勢(shì)應(yīng)用場(chǎng)景產(chǎn)品計(jì)費(fèi)計(jì)費(fèi)模式資源刪除快速上手注冊(cè)賬號(hào)快速測(cè)試創(chuàng)建云手機(jī)群控管理文件上傳獨(dú)立公網(wǎng)IP使用AOSP功能常見問題功能相關(guān)體驗(yàn)相關(guān)二次開發(fā)SDK集成Android SDKSDK下載工程配置快速入門接口說明iOS SDKSD...

    ernest.wang 評(píng)論0 收藏2315
  • 概覽 手機(jī) UPhone

    摘要:概覽概覽概覽購買體驗(yàn)購買體驗(yàn)即刻入手產(chǎn)品介紹產(chǎn)品介紹以下是參考的目錄模版,旨在建議產(chǎn)品文檔應(yīng)該包含的內(nèi)容模塊。 概覽購買體驗(yàn)即刻入手產(chǎn)品介紹 什么是云手機(jī)功能與優(yōu)勢(shì)應(yīng)用場(chǎng)景產(chǎn)品計(jì)費(fèi)計(jì)費(fèi)模式資源刪除快速上手注冊(cè)賬號(hào)快速測(cè)試創(chuàng)建云手機(jī)群控管理文件上傳獨(dú)立公網(wǎng)IP使用AOSP功能常見問題功能相關(guān)體驗(yàn)相關(guān)二次開發(fā)SDK集成Android SDKSDK下載工程配置快速入門接口說明iOS SDKSD...

    ernest.wang 評(píng)論0 收藏1417
  • 概覽 手機(jī) UPhone

    摘要:概覽概覽概覽購買體驗(yàn)購買體驗(yàn)即刻入手產(chǎn)品介紹產(chǎn)品介紹以下是參考的目錄模版,旨在建議產(chǎn)品文檔應(yīng)該包含的內(nèi)容模塊。 概覽購買體驗(yàn)即刻入手產(chǎn)品介紹 什么是云手機(jī)功能與優(yōu)勢(shì)應(yīng)用場(chǎng)景產(chǎn)品計(jì)費(fèi)計(jì)費(fèi)模式資源刪除快速上手注冊(cè)賬號(hào)快速測(cè)試創(chuàng)建云手機(jī)群控管理文件上傳獨(dú)立公網(wǎng)IP使用AOSP功能常見問題功能相關(guān)體驗(yàn)相關(guān)二次開發(fā)SDK集成Android SDKSDK下載工程配置快速入門接口說明iOS SDKSD...

    ernest.wang 評(píng)論0 收藏1417
  • SDK下載 手機(jī) UPhone

    摘要:重要接口接口含義建議調(diào)用時(shí)機(jī)初始化連接云手機(jī)需要展示云手機(jī)界面時(shí)說明使用前請(qǐng)對(duì)工程進(jìn)行配置,否則不生效。該僅支持真機(jī)運(yùn)行。每次進(jìn)入云手機(jī)會(huì)從遠(yuǎn)端獲取分辨率,可以根據(jù)自己的需求修改相應(yīng)的分辨率可以參照設(shè)置分辨率設(shè)置分辨率。 SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請(qǐng)參見 工程配置,并可通過接口說明頁面,獲取更多功能...

    ernest.wang 評(píng)論0 收藏549
  • SDK下載 手機(jī) UPhone

    摘要:重要接口接口含義建議調(diào)用時(shí)機(jī)初始化連接云手機(jī)需要展示云手機(jī)界面時(shí)說明使用前請(qǐng)對(duì)工程進(jìn)行配置,否則不生效。該僅支持真機(jī)運(yùn)行。每次進(jìn)入云手機(jī)會(huì)從遠(yuǎn)端獲取分辨率,可以根據(jù)自己的需求修改相應(yīng)的分辨率可以參照設(shè)置分辨率設(shè)置分辨率。 SDK下載iOS SDK 用于 iOS 終端接入,支持端游和手游。SDK 提供了豐富的接口,滿足大部分接入需求。接入方法請(qǐng)參見 工程配置,并可通過接口說明頁面,獲取更多功能...

    ernest.wang 評(píng)論0 收藏701

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<