电信天翼视联开发文档:

官方文档地址:

https://vcp.dlife.cn/portal/document

  1. 注册天翼应用程序

在针对不同的应用程序时,请求接口时有不同的传参需求(我们使用的是标准应用)

1.开发者ID

AppID(应用ID),688***612

appld作为必须的公共参数,在请求每一个接口时都必须传递

AppSecret应用密钥), 2eec***260

AppSecret不是公共的参数,传参时不需要传递。appSecret作为params和signtnature的加密key

2.授权回调域名

授权回调,是指在获取authCode的时候,天翼平台向应用平台返回的一个地址,该地址会在请求getAuthPageUrl时作为参数传递,必须要和注册回调域名一致

以下是获取authCode的过程:

第一步:发起getAuthPageUrl请求,该请求成功返回一个地址

第二步:使用企业主账号扫码登录(必须是企业主账号,才有设备信息)

第三步:回调到getAuthPageUrl传入的请求地址(该地址也必须在授权回调中配置),并且在地址后面多了两个参数,其中一个就是我们需要的authCode

3.业务域名

在业务域名配置部署的服务器地址后,理论不会出现跨域问题

请求接口的规范

在请求所有的接口时都是post请求和需要一些公共请求参数

请求头设置:

Content-Type

application/x-www-form-urlencoded;charset=utf-8

apiVersion

2.0

公共请求参数

其中需要注意

1.params,需要所有公共参数(除signature)都按照参数1=值&参数2=值&...拼接,

然后通过xxtea加密,xxtea加密时需要传入两个参数(string: 拼接的参数,key:appSecrert)

2.signature,需要使用签名算法CryptoJS.HmacSHA256

安装npm install crypto-js导入import CryptoJS from "crypto-js";

CryptoJS.HmacSHA256两个参数(string: 拼接的参数(注意要求),key:appSecrert)

3.时间戳参数要一致,切注意version(‘’V1.0/’1.1’)在最后的解密中起不同的作用

4.最后所有参数都要按照参数1=值&参数2=值&...拼接

对请求接口的函数进行封装

// config是每个接口需要传递的私有参数,参数类型:object
const setBody = (config) => {// 密钥,用于加密和解密的keylet appSecret = "2e*********************260";// 获得统一的时间戳let timestamp = Math.round(new Date());// 公共参数let dataCommen = {appId: "688*******12",version: "V1.0", //获得视频加密码的时候,v1.0使用xxtea解密,1.1使用spa解密clientType: 3,timestamp: timestamp,};if (config) {// 合并私有参数和公共参数Object.assign(config, dataCommen);// 获取params  1、按照参数1=值&参数2=值&.拼接let dataArray = [];for (const key in config) {let zs = key + "=" + config[key];dataArray.push(zs);}let dataString = dataArray.join("&");// 获取params 2、使用xxtea.js进行加密let params = xxtea_encrypt(dataString, appSecret).toUpperCase();// 获取signature ,注意拼接顺序,通过cryptojs加密let content =dataCommen.appId +dataCommen.clientType +params +dataCommen.timestamp +dataCommen.version;config.signature = CryptoJS.HmacSHA256(content, appSecret).toString();config.params = params;}// 最后将所有参数拼接为参数1=值&参数2=值...格式let dataArray2 = [];for (let key in config) {let zaa = key + "=" + config[key];dataArray2.push(zaa);}let requestdata = dataArray2.join("&");// 得到请求参数return requestdata;
};

响应视频地址解密

version的参数值决定了在获取到视频数据信息时解密的方式

V1.1

Xxtea    参数(data,appSecret)

1.0

RSA

  let dexxteacode = JSON.parse(//由于我们前面使用的是version=“V1.0”所以使用xxtea解密//两个参数(需要解密的字符串,appSecret密钥)xxtea_decrypt(xxteacode, "2ee***************************260"));

视频的展示

天翼平台提供了三种视频流,分别是(rtsp,rtmp,hls)

其中对于前端比较方便的是hls(但是相对于其他两种,画质略低)

Hls的视频流显示[videojs]

存在的问题

常见问题参考文档:

https://vcp.dlife.cn/portal/QA

videojs包的问题:

Error:videojs is no defined.....

原因:videojs有问题

解决方法:用以下方式导入

import videojs from "video.js"

import "video.js/dist/video-js.css"

import video_zhCN from 'video.js/dist/lang/zh-CN.json'

videojs.addLanguage('zh-CN', video_zhCN)

跨域问题:

根据对接人员说的在业务域名中配置服务器地址,发送请求时不会出现跨域问题。

Error在测试案例中,仍然出现跨域问题,

解决方法:使用中转接口进行处理

标准应用获取天翼视联的监控设备相关推荐

  1. GB28181监控视频统一汇聚平台LiveGBS将海康大华华为宇视等厂家监控设备统一接入后如何生成固定播放链接或者固定的流地址可以直接无插件播放或者拉取

    目前汇聚各种厂家监控设备的视频汇聚平台,基本都是通过GB28181标准协议实现的.下面介绍下LiveGBS Web无插件直播的GB28181视频平台将各厂家(包括海康.大华.华为.宇视.天地伟业等)监 ...

  2. 天翼物联与华为联合发布5GtoB终端认证标准2.0

    近日,天翼物联与华为联合26家合作伙伴共同发布了5GtoB终端认证标准2.0.该标准为5GtoB行业终端提供了测试认证依据,大力推动5GtoB产业链协同,通过促进5G终端融合,加速5G赋能千行百业数字 ...

  3. 物联网开放平台全面赋能生态伙伴,电信“天翼物联开发者大赛”技术沙龙北京站如期举行...

    物联网开放平台全面赋能生态伙伴,电信"天翼物联开发者大赛"技术沙龙北京站如期举行 [中国▪北京]12月7日,中国电信携手华北地区生态伙伴齐聚京城,共话物联网产业生态未来.本次沙龙以 ...

  4. 天翼物联获中国信通院2022 AIoT先锋企业

    近日,由中国信息通信研究院组织开展的2022 AIoT先锋企业评选活动成果发布,中国电信天翼物联凭借为AIoT发展作出的积极贡献获"2022 AIoT先锋企业",是唯一获得该奖项的 ...

  5. 天联高级版客户端_壹拓网科技关于金万维天联标准版、异速联和天联高级版区别的讲解...

    金万维天联标准版: 天联标准版,是一款纯软件组网软件,在两边电脑或者手机都安装金万维天联标准版软件后,那么就可以实现两端设备的互通,天联标准版的登录界面如下: 天联标准版软件没有客户端和服务器的区别, ...

  6. 全流程5G专网服务!详解天翼物联5G定制网运营平台

    5G技术以其高速率.低迟延.广覆盖.大连接的网络特点,成为引领数字通信和万物互联的关键.为赋能行业数字化转型,2020年,中国电信打造5G定制网,推出"致远"."比邻&q ...

  7. 中国电信天翼物联科协分会成立,加速科技创新成果转化

    近日,为庆祝第六个"全国科技工作者日",中国电信科协天翼物联分会成立大会暨天翼物联首届科技节圆满召开.天翼物联管理层和科协分会成员参加了会议,会议还邀请了中国电信研究院知识产权中心 ...

  8. 更丰富、更可靠、更快捷,详解天翼物联三大数采服务

    近日,天翼物联举办"聚物上云 数采注智"数采产品线上发布会,推出智慧城市.智慧园区.数字生活三大类数采服务,通过统一的终端物模型标准.终端接入服务.应用组件等服务支撑,推动数据互联 ...

  9. 天翼物联推出行业应用开发套件,七大能力降低产品开发门槛

    近期,天翼物联推出了自主研发的AIoT行业应用开发套件,结合天翼物联网平台(AIoT)服务和终端开发板硬件,通过高效的物模型应用框架,低代码.积木化的开发方式.灵活的端云接入方式.统一的抽象IoT R ...

最新文章

  1. 求数组的子数组之和的最大值
  2. 抛出这8个问题,检验你是否真的会ThreadLocal
  3. 16 大常考算法知识点,你掌握了吗?
  4. [IE技巧] 如何禁止用户关闭IE浏览器
  5. linux 下 grep -c sh* /etc/passwd,Linux文本处理三剑客--grep
  6. mysql实时监听canal+kafka
  7. 实战Vue简易项目(2)定制开发环境
  8. azure夜校培训第5场 3月15日18:00---存储
  9. 2020 年,你还在使用 Java 中的 SimpleDateFormat 吗?
  10. 在spring boot中打印mybaits执行的sql
  11. flag--命令行参数定义多标签示例
  12. Guava学习之Splitter
  13. 3.Adaptive AUTOSAR 架构详解
  14. Crate安装和配置
  15. 六大任务赏金平台,带你深度参与区块链的发展
  16. vs code无法输入汉语
  17. 开启这些隐藏功能,让你的Chrome更加强大
  18. C语言飞机大战程序思路,C语言代码实现飞机大战
  19. 【2023秋招】9月京东校招题目(Js实现)以及满分解析
  20. 企业微信每日给女友推送早安,5分钟快速部署,腾讯云部署版本,每日定时发送,天气,鸡汤,纪念日等信息,可自定义通知提醒名称,聊天界面可置顶,内容可查图片。

热门文章

  1. 【漫画】80后、90后扎心图鉴
  2. iPhone手机记事用什么软件哪个好用方便?
  3. PAT 乙级 1032 挖掘机技术哪家强 (20分)
  4. 基于Python的消息推送(钉钉、微信、QQ)
  5. html页面只读,textarea只读 readonly =true;
  6. oracle截取日期类型的字符串,oracle截取字段中的部分字符串:日期格式转换
  7. 高德纳谈计算机程序设计艺术(下)
  8. mysql大数据量迁移方案
  9. arduino的nrf24L01收发通信
  10. 简单使用SheetJS js-xlsx导入导出