首页 > 解决方案 > 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>

标签: javascriptjquerywebrtc

解决方案


推荐阅读