javascript - Teamasys skylink-webrtc Web 集成解决音频和视频呼叫控制台问题
问题描述
我正在使用 Temasys skylink webrtc 插件,并通过创建应用程序及其生成应用程序密钥和密钥在 Temasys 控制台中实现屏幕共享功能。通过在 javascript 代码中使用 app-key 实现屏幕共享功能,它在本地工作正常。现在我得到了控制台中的视频通话和音频通话功能出现问题,显示此静态键没有会议预安排错误。
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/socket.io.dev.js"></script>
<script src="https://cdn.temasys.com.sg/adapterjs/0.11.x/adapter.debug.js"></script>
<script src="https://cdn.temasys.io/skylink/skylinkjs/0.6.31/skylink.min.js"></script>
<video id="localVideo" autoplay="autoplay"></video>
<div id="peerVideoList"></div>
<button type="button" onclick="joinRoom()">Start Call</button>
<button type="button" onclick="leaveRoom()">End Call</button>
<script>
var sl = new Skylink();
sl.init('3d97e1b5-ed80-4dbc-b395-4dc17c6880c9');
// A new Peer has joined the Room
sl.on('peerJoined', function(peerId, peerInfo){
console.log('Peer ' + peerId + ' has joined the room');
var peerVideo = document.createElement('video');
peerVideo.id = peerId + '_video';
peerVideo.autoplay = 'autoplay';
document.getElementById('peerVideoList').appendChild(peerVideo);
});
// Peer has Audio/Video stream to add
sl.on('addPeerStream', function(peerId, stream){
// attachMediaStream is a Adapter function
attachMediaStream(document.getElementById(peerId + '_video'), stream);
});
// User's Audio/Video stream has been successfully added
sl.on('mediaAccessSuccess', function(stream){
// attachMediaStream is a Adapter function
attachMediaStream( document.getElementById('localVideo'), stream );
});
// A Peer has left the room
sl.on('peerLeft', function(peerId){
var peer = document.getElementById(peerId + '_video');
document.getElementById('peerVideoList').removeChild(peer);
});
function joinRoom () { sl.joinRoom({ audio : true, video : true }); }
function leaveRoom () { sl.leaveRoom(); }
</script>
解决方案
推荐阅读
- javascript - 使用类名而不是文本内容查找结果
- python - python上的错误
- clearcase - ClearCase:不同目录中具有相同 oid 的文件
- asp.net-mvc - 在 .NET 4.7.1 中的 ASP.NET MVC 5 剃刀视图中引用 netstandard 2.0 类型
- python - azure ml 中两个日期之间的差异
- python - 如何设置一个变量(1)等于另一个变量(2),当变量(2)在Python中发生时不会改变?
- angular5 - Angular Universal找不到模块
- node.js - 如何共享我的本地主机 mongodb 数据库(对于我的 MERN 应用程序)
- ruby-on-rails - Circleci 使用 rspec 执行邮件的第一次测试非常慢
- php - 从数据库中检索行并存储到会话数组