问题标签 [temasys]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Temasys android 集成问题:“版本无价值”V0.9.5
我已经集成了Temasys lib来集成视频通话功能。一切正常,但突然停止。在发送者和接收者之间建立连接后,我在连接房间时遇到以下错误日志:
[onMessage] 错误:版本 org.json.JSONException 没有值:org.json.JSONObject.get(JSONObject.java:389) 的 org.json.JSONObject.getString(JSONObject.java:550) 的版本没有值sg.com.temasys.skylink.sdk.rtc.cw.process(Unknown Source) at sg.com.temasys.skylink.sdk.rtc.bg.onMessage(Unknown Source) at sg.com.temasys.skylink.sdk。 rtc.bj.onMessage(Unknown Source) at sg.com.temasys.skylink.sdk.rtc.bn.call(Unknown Source) at com.github.nkzawa.emitter.Emitter.emit(Emitter.java:117) 在 com.github.nkzawa.socketio.client.Socket.onevent(Socket.java:317) 在 com.github.nkzawa.socketio.client.Socket。 onpacket(Socket.java:280) at com.github.nkzawa.socketio.client.Socket.access$100(Socket.java:18) at com.github.nkzawa.socketio.client.Socket$2$2.call(Socket.java :101) com.github.nkzawa.emitter.Emitter.emit(Emitter.java:117) com.github.nkzawa.socketio.client.Manager.ondecoded(Manager.java:382) com.github.nkzawa。socketio.client.Manager.access$1200(Manager.java:21) at com.github.nkzawa.socketio.client.Manager$3.call(Manager.java:356) at com.github.nkzawa.emitter.Emitter.emit( Emitter.java:117) 在 com.github.nkzawa.socketio.parser.Parser$Decoder.add(Parser.java:156) 在 com.github.nkzawa.socketio.client.Manager.ondata(Manager.java:374)在 com.github.nkzawa.socketio.client.Manager.access$1000(Manager.java:21) 在 com.github.nkzawa.socketio.client.Manager$2.call(Manager.java:347) 在 com.github。nkzawa.emitter.Emitter.emit(Emitter.java:117) at com.github.nkzawa.engineio.client.Socket.onPacket(Socket.java:497) at com.github.nkzawa.engineio.client.Socket.access$900 (Socket.java:30) 在 com.github.nkzawa.engineio.client.Socket$5.call(Socket.java:300) 在 com.github.nkzawa.emitter.Emitter.emit(Emitter.java:117) 在 com .github.nkzawa.engineio.client.Transport.onPacket(Transport.java:124) 在 com.github.nkzawa.engineio.client.Transport.onData(Transport.java:116) 在 com.github.nkzawa。engineio.client.transports.WebSocket.access$300(WebSocket.java:29) at com.github.nkzawa.engineio.client.transports.WebSocket$1$3.run(WebSocket.java:103) at com.github.nkzawa.thread .EventThread$2.run(EventThread.java:75) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java .lang.Thread.run(Thread.java:818)WebSocket$1$3.run(WebSocket.java:103) at com.github.nkzawa.thread.EventThread$2.run(EventThread.java:75) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run(Thread.java:818)WebSocket$1$3.run(WebSocket.java:103) at com.github.nkzawa.thread.EventThread$2.run(EventThread.java:75) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run(Thread.java:818)1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run(Thread.java:818)1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run(Thread.java:818)
申请房间时:
[sendMessage] {"type":"enter","mid":"fYtB6NY9nShtxyz","rid":"xyz_api_conference-143-4","receiveOnly":false,"agent":"Android"," version": "0.9.5 ","userInfo":{"settings":{"audio":{"stereo":true},"video":{"resolution":{"height":480,"width":640} ,"frameRate":30}},"mediaStatus":{"audioMuted":false,"videoMuted":false},"userData":"videoCallUser"}}
但作为响应[onMessage]它只是因上述错误消息而崩溃。
任何建议,如果有新的更新?
azure - Temasys 库连接问题
我正在 Temasys 库的示例应用程序中编译 azure library gradle。
很快,我编译了这个并且示例应用程序开始抛出连接问题。它不断地连接和断开连接。奇怪的是,没有与 azure 相关的代码行。我只是通过gradle编译它。
meteor - Meteor:“控制台”变量在需要调用中未定义
我在 Meteor 上遇到了一个奇怪的问题,我无法解决:
我正在使用 Meteor、PeerJS 和 AdapterJS 开发一个 WebRTC 应用程序(它们为 Safari 或 IE 等不受支持的浏览器提供了一个 WebRTC 插件)。这两个库是使用 NPM 下载的:meteor npm install peerjs/adapterjs
所以在我看来的控制器中,我有:
视图.js
但是当我运行我的控制器时,我得到一个异常,因为调用 peerjs 构造函数时在 peerjs/util.js 函数中未定义“控制台”:
未捕获的类型错误:无法读取未定义的属性“日志”
奇怪的是,当我只需要“peerjs”时,没有例外......我试图改变 require 函数的顺序,但它不起作用。其他变量,如“alert”、“window.console”工作并在模块内定义,但“console”不是..:/
任何建议都可以帮助^^
提前致谢。
编辑:如果我在 node_module/peerjs/lib/util.js 的第一行添加一个断点,我看到“console”变量在 util.js 中是“未定义的”但是....它是在调用者函数中定义的(文件评估)!
EDIT2:我尝试了其他方法来检查adapterjs中的代码是否重新定义或更改了某些内容:我将'require(“adapterjs”)'放在超时函数中,延迟很长(10秒),并且......控制台内部仍未定义对等模块!但是当我评论 require("adapterjs") 时,没有错误,控制台被定义了!我认为 Meteor 在运行控制器脚本之前根据需要的功能做了一些特别的事情......
EDIT3:这是一个测试项目的 git repo:gitlab.com 如果您显示开发控制台,您将看到异常。
node.js - 使用 webRTC 通过麦克风录制声音
我正在开发一个记录用户音频的应用程序。为了录制音频,我使用了 getUserMedia API。音频的最大长度约为 15 分钟。我不想将它存储在缓存中。我通过直接流式传输到节点 js 服务器来做到这一点。服务器对其进行流式传输并进行编码,以便生成 mp3 文件。它是由这样的事情完成的。
客户端
这里数据是从客户端从 socket.io 发送的。因此,每当从客户端发送一段音频时,nodejs 服务器都会创建缓冲区并将其保存为 mp3。
现在我听说了 WebRTC 及其功能。但是它不适用于 safari 和 IE。然后我通过 Temasys 插件来使 WebRTC 与 safari 和 IE 兼容。但我很困惑,因为 Temasys 不支持录制。有人可以指导如何做到这一点吗?
reactjs - 将 AttachMediaStream 与 React 渲染方法一起使用?
我正在将 AttachMediaStream 集成到使用 React 的程序中。
我可以将媒体流附加到这样的元素:
但这不在 React Render 方法之外,我认为应该发生这样的事情。
如果我把它按原样放在React Render 方法中,它会在每次 Render 方法运行时运行。
这是我想到的一种方法:
- 向组件添加两个变量:
- this.mediaStreamNeedsToBeAttached
- this.props.mediaStream
- 请注意,
this.mediaStreamNeedsToBeAttached
它不是this.state
or的一部分this.props
。如果是,在 Render 方法中切换它是不合法的。 - 获取媒体流时,组件:
- 设置
this.mediaStreamNeedsToBeAttached
为真; - 运行
this.setProps({ mediaStream: newlyObtainedMediaStream });
导致 Render 方法运行。
- 设置
- 渲染方法:
- 检查是否
this.mediaStreamNeedsToBeAttached
为真 - 如果是这样,运行
attachMediaStream(vid, this.props.mediaStream)
并切换this.mediaStream
- 检查是否
我想这会起作用,但我想我会在这里查看是否有其他人有更优雅的解决方案。
任何想法或意见将不胜感激!
javascript - 如何在 react 项目中集成 skylink?
我正在使用Skylink进行视频通话,我想在反应项目中使用。我知道如何将它与 Vanilla JavaScript 一起使用,因为他们的演示项目位于codepen 但是当我尝试将它与 react 一起使用时,我遇到了一些错误。这是我尝试的方法:
- 使用 Yarn 从 npm 安装包。
- 导入包
import SkyLink from 'skylinkjs'
- 然后调用函数构造函数
const skylink = new SkyLink();
但我得到以下错误:
Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_3_skylinkjs___default.a is not a constructor
如果我尝试像这样导入:
import {SkyLink} from 'skylinkjs';
const skylink = new SkyLink();
那么错误是
Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_3_skylinkjs__.SkyLink is not a constructor
如果我尝试从模块中导入所有内容,然后调用函数 costructor:
import * as SkyLink from 'skylinkjs';
const skylink = new SkyLink();
错误将是这个Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_3_skylinkjs__ is not a constructor
你能告诉我我做错了什么吗?
javascript - 带有插件的 IE11 上的 QuickBlox 应用程序?
我们正在使用 QuickBlox JavaScript SDK 开发一个聊天应用程序。但是,为了让应用程序能够在 IE11 上运行,我们需要一个插件。我们已经尝试过适用于 IE 的 Temasys webRTC 插件,但它不适用于 QuickBlox。有没有可以在IE上成功运行QuickBlox应用的插件?是否可以在 IE 上运行 QuickBlox 应用程序(即使使用插件)?
android - 如何找到当前安卓版本不支持的应用功能
我正在尝试使用 Temasys sdk制作一个示例屏幕共享应用程序,该应用程序使用 webrtc 进行屏幕共享,它们实际上针对api level 29。我开发了屏幕共享应用程序,它在 android 9 中运行良好,但在 android 10 中,当我尝试启动屏幕共享时,本地摄像头视频刚刚暂停,但屏幕共享没有开始。
实际应该发生的是,当我启动应用程序时,我得到的第一个视图是前置摄像头视频,当我应该按下开始屏幕共享按钮时,前置摄像头视频应该在那里暂停,并且在该屏幕上当前屏幕应该变得可见,
但正在发生的事情是前置摄像头视频正在暂停,但当前屏幕在主屏幕上不可见,这一切都发生在android 10中,直到 android 9运行良好。
现在我需要知道我应该添加哪些额外的权限或者我应该添加哪些修改以使其也可以在 android 10 上运行,我在哪里可以获得所有不受支持的功能列表。
我尝试登录logcat,但没有帮助。