热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

三维可视化JavaScript组件接口

三维可视化JavaScript组件接口搭建第一个属于你的数字孪生应用介绍经过多个周期的研发,前端3D视频流SDK软件包已正式发布,利用WebRTC协议&
三维可视化Javascript组件接口

搭建第一个属于你的数字孪生应用

介绍

经过多个周期的研发,前端3D视频流SDK软件包已正式发布,利用WebRTC协议,视频服务器可以高效的传输低延迟视频到前端,前端也能发送任意的JSON消息至服务器,支持此SDK的浏览器包括:

  • Google Chrome 90 以上

  • Microsoft Edge 90 以上

  • Mozilla Firefox 90 以上

此SDK非常轻量,没有依赖,也没适配任何前端框架(如VueJS、WebPack等),只有一个12KB的JS文件:ps.min.js,其中“ps”代表peer stream,即p2p视频流。从技术上讲,ps.min.js主要调用了浏览器的3个重要能力:

  • WebSocket:为了建立WebRTC,先要与信令服务器建立Socket连接。

  • WebRTC:与3D服务器建立点对点的UDP视频流、消息流。

  • WebComponents:利用HTML5的

安装地址

git clone https://gitee.com/pqo/PixelStreamer/
首个应用

引入此SDK最简单的办法就是通过标准HTML的形式:

 

也可以通过Javascript引入,这里使用了JS模块化规范:


开发测试地址

为了方便开发者调试API接口,我们提供了在线接口测试网页,可是实时的预览、编辑、运行代码,场景随之响应:

23f3c330e9fe7c21e45273cc5c990644.png

常见问题

如何下载安装?

首先下载ps.min.js文件,通过元素或者import语句引入它,便会得到一个自定义的

如何启动视频流?

视频流的生命周期(从启动到关闭)与

如何接收消息?

如何发送消息?

调用PeerStream.prototype.emitMessage发送字符串消息:ps.emitMessage(msg: string | object)。通过这个方法,发送API接口文档中支持的任何消息,注意,emitMessage的传参可以是文本也可以是对象,如果是对象,函数内部会调用JSON.stringify将其文本化。

如何修改UI样式?

前面说过,ps.min.js整体上就定义了一个子类,暴露出来的只有一个

如何接收音频?

ps默认是不接收音频的,后端默认也不传输音频,如若需要,得让后端管理员开启。

如何关闭视频流?

因为视频流和




推荐阅读
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • JavaScript简介及语言特点
    本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。 ... [详细]
  • 1.利用node实现页面实时更新,主要 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • python+selenium十:基于原生selenium的二次封装fromseleniumimportwebdriverfromselenium.webdriv ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 修正我的GitHub commit 数据
    早晨上班,滴滴搭车里,我在掘金这个帖子看到大家晒自己的Github活跃记录,我也晒了下自己的记录。不过太少了。有遗漏的commits状况这也让我知道,自己觉得自己很忙的,实际上提交 ... [详细]
  • npminstall-Dbabelcorebabelpreset-envbabelplugin-transform-runtimebabelpolyfillbabel-loader ... [详细]
  • 使用gitolite搭建一个私有的git服务器,来管理git仓库。有了它,就可以跟小伙伴们愉快地进行远程协作啦。今天又折腾了一遍,在这里把几个关键的步骤记下来,方便以后查阅。准备工 ... [详细]
author-avatar
砖头资源
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有