标签: webrtc

我正在尝试通过 WebRTC 共享文件,但一段时间后它会停止,并且记录 RTCDatachannel 发送队列已满

let file = fileUpload.files[0];
let offset = 0;
let chunkSize = 1024*1024*16;


file.arrayBuffer().then((buffer) => {
            
 while(buffer.byteLength){
                
       const chunk = buffer.slice(0, chunkSize);
       buffer = buffer.slice(chunkSize, buffer.byteLength);
      dataChannel.send(chunk);
  }
})
Run Code Online (Sandbox Code Playgroud)

它适用于小文件,但适用于大文件。

p2p real-time-data webrtc peerjs simple-peer

1
推荐指数
1
解决办法
1139
查看次数

Chromium WebRTC 如何确定质量限制原因?

在 RTCOutboundRtpStreamStats 的 WebRTC 统计数据中,我们有指标qualityLimitationReason

该指标指示流质量下降的原因,可以是以下之一:“none”、“bandwidth”、“cpu”、“other”。

如果我们想了解我们的应用程序过度使用了哪些资源,这非常有用。

Chromium WebRTC 计算原因的逻辑是什么?

webrtc

1
推荐指数
1
解决办法
691
查看次数

带有星号服务器的WebRTC SIP客户端

我需要webrtc中的一个应用程序用我的星号服务器用我的sip acount(20000 @ localhost)拨打sip电话,如果有人有像这样的项目帮助我....

javascript jquery asterisk sip webrtc

0
推荐指数
1
解决办法
7348
查看次数

HTML5中的视频会议:通过Socket.io的WebRTC

我正在尝试实现此视频会议 HTML5应用程序。我不确定发生了什么,但我按照指示进行了操作,也许我错过了一些东西...

我复制了HTML文件(index.html),并将套接字IP更改为服务器的正确IP:

<!DOCTYPE html>
<html>
<head>
  <title>WebRTC Demo</title>  
</head>
<body>
  <h1>WebRTC Demo using Socket.IO</h1>
  <video id="webrtc-sourcevid" autoplay style="width: 320px; height: 240px; border: 1px solid black;"></video>
  <button type="button" onclick="startVideo();">Start video</button>
  <button type="button" onclick="stopVideo();">Stop video</button>
  <video id="webrtc-remotevid" autoplay style="width: 320px; height: 240px; border: 1px solid black;"></video>
  <button type="button" onclick="connect();">Connect</button>
  <button type="button" onclick="hangUp();">Hang Up</button>

  <p>Run a node.js server and adapt the address in the code.</p>
  <script src="http://cdn.socket.io/stable/socket.io.js"></script>
  <script>
  // create socket
  var socket = io.connect('localhost:1337/');

  var sourcevid = document.getElementById('webrtc-sourcevid');
  var remotevid …
Run Code Online (Sandbox Code Playgroud)

html5 webrtc

0
推荐指数
1
解决办法
1万
查看次数

如何使用龙卷风webserver进行点对点视频聊天

我看到很多使用nodejs和webrtc进行点对点视频聊天的例子.我正在使用龙卷风websever搜索一个很好的视频聊天演示.

是否可以使用tornado webserver和webrtc进行视频聊天?

我是html5和webrtc的新手.

如果您找到任何示例/演示,请帮助我

提前致谢

python tornado node.js webrtc

0
推荐指数
1
解决办法
3641
查看次数

修复HTML视频元素的黑色矩形

我正在实施WebRTC视频聊天.我想实现以下案例:

默认情况下,视频元素通过css具有背景图像,如果没有视频输入,则用户可以看到他的(或对话者)头像:

没有视频预期结果: 没有视频预期结果

没有视频实际结果: 没有视频实际结果

从截图中可以看出,我的花式背景上方有黑色矩形.我想让这个丑陋的黑色矩形透明,让我的视频背景可见.

实际上,在不引入任何额外标记的情况下解决问题会很棒.

感谢你的帮助=)

更新:

"无视频"表示用户/用户没有网络摄像头,而流只有音频轨道.

css firefox html5 google-chrome webrtc

0
推荐指数
1
解决办法
4976
查看次数

voe_audio_processing_impl.cc:857上的WebRTC错误

在Android上使用Sinch SDK进行通话时,会引发以下错误:

09-14 17:06:38.223  28454-28484/com.callcasual.callcasual E/sinch-android-rtc? ERROR     ; (17: 6:38:237 |    1)                               28493; (voe_audio_processing_impl.cc:857): GetEcMetricsStatus: not supported
Run Code Online (Sandbox Code Playgroud)

当搜索该错误时,它似乎是WebRTC的一个问题,但是我找不到解决问题的方法.

android webrtc sinch

0
推荐指数
1
解决办法
160
查看次数

为二进制块创建元数据,以便通过WebRTC数据通道发送

我在两个浏览器之间有一个数据通道连接,并希望将文件分成块并将它们发送到客户端或从客户端发送.

我可以读取文件并将其分解成块.但是我需要一种让接收客户知道的方法

  1. 数据块与哪个文件相关(唯一标识符).

  2. 块中适用于重建的位置(索引号).

在浏览器中传输二进制数据时,似乎整个有效负载必须是二进制的.因此,我不能创建具有上述属性的JSON对象,并且具有data包含实际二进制块的属性.

我想我需要将文件块包装成包含标识符和索引的辅助二进制blob.然后,接收客户端将解码第一个包装器块以检查元数据,然后根据该信息处理实际文件块.

我怎么能在浏览器中这样做?我已经做了很多谷歌搜索,但似乎无法找到任何关于此的信息,所以想知道我是否可能忽略了一些可以帮助缓解这个过程的东西?

javascript browser blob webrtc rtcdatachannel

0
推荐指数
1
解决办法
568
查看次数

在createOffer或createAnswer之前获取WebRTC IceCandidates

在建立视频通话期间,在调用createOffer或createAnswer之后开始收集候选人.在我调用createOffer或createAnswer之前,我想为本地同行获取所有本地冰候选人.这样我就可以在sdp描述中设置所有这些,并且不需要将它们分别发送到远程对等体,因为它们将在sdp中一起进行.可能吗?

UPD:我想要的只是收集冰候选人并保留它们.之后,我想创建优惠和asnwers,但没有等待候选人聚会fininsh.另外如何手动将Ice候选添加到描述中?是否有可能在不重新创建RTCPeerConnection的情况下解除Ice候选人的聚集?

javascript video firefox google-chrome webrtc

0
推荐指数
1
解决办法
1035
查看次数

WebRTC重新协商对等连接以切换流

我的脚本在哪里。两个用户可以使用webrtc聊天。当两个用户进入聊天室时。文字聊天会自动开始。我想添加一个botton以允许视频聊天。例如,有两个用户。当user_1和user_2进入聊天室,发起文本聊天时,他们可以彼此发送短信,并且当user_1单击视频图标时,user_2可以看到user_1。和用户_2在单击视频图标时发生的事情相同。这是我现在使用的代码。但是此代码无法正常工作,当我统计与某人聊天并单击视频图标时,我可以看到自己,但另一个用户却看不到我。我没有发布所有代码,因为它超过了300行,但我想您不能帮我修改此设置以使其正常工作,在此先感谢大家。

var pc_config = webrtcDetectedBrowser === 'firefox' ?
{'iceServers':[{'url':'stun:23.21.150.121'}]} : // IP address
{'iceServers': [{'url': 'stun:stun.l.google.com:19302'}]};
var pc_constraints = {
  'optional': [
    {'DtlsSrtpKeyAgreement': true},
    {'RtpDataChannels': true}
  ]};
var sdpConstraints = {'mandatory': {
  'OfferToReceiveAudio':true,
  'OfferToReceiveVideo':true }};
var constraints = {video: true, audio: true};
var v_on_off = false;
v_call.on('click', function(){
  if (!v_on_off) {
        navigator.getUserMedia(constraints, handleUserMedia, handleUserMediaError);
        if (isInitiator) {
            maybeStart();
        };
      v_on_off = true;
  } else {
      // stop stream
  }
});
function handleUserMedia(stream) {
        localStream = stream;
        attachMediaStream(localVideo, stream);
        sendMessage('got user …
Run Code Online (Sandbox Code Playgroud)

javascript video node.js webrtc

0
推荐指数
1
解决办法
4106
查看次数