标签: peerjs

webrtc 和 peerjs:如何选择 H264 而不是 vp8?

我确实使用 peerjs https://peerjs.com来建立 2 个对等点之间的连接。

有没有办法强制使用 H264 代码而不是 VP8 ?

问候

webrtc peerjs

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

PeerJS 设置自己的 PeerID

我正在尝试PeerJS并且效果很好。

只需查看演示,Peer ID 就会自动为您创建。

有没有办法定义/设置你自己的 Peer Id?

javascript peerjs

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

NW.js:无法解析SessionDescription.无法正确解析音频编解码器

我们正在与peerjs(Webrtc)建立视频聊天.我们有一个nodewebkit版本和一个chrome版本.但由于某种原因,如果chrome启动了一个mediawebkit的媒体流,我们在nw中得到了跟随错误.

PeerJS:  Creating RTCPeerConnection.
peer.min.js:1 PeerJS:  Listening for ICE candidates.
peer.min.js:1 PeerJS:  Listening for `negotiationneeded`
peer.min.js:1 PeerJS:  Listening for data channel
peer.min.js:1 PeerJS:  Listening for remote stream
peerJS:  Setting remote description RTCSessionDescription {sdp: "v=0?o=- 2956768960815374026 2 IN IP4 127.0.0.1?s…5525 label:87a9904d-945d-4393-ad98-68be98482104?", type: "offer"}
peer.min.js:1 PeerJS:  ERROR Error: Failed to parse SessionDescription.  Failed to parse audio codecs correctly.
callingManager.js:293 webrtc:Failed to parse SessionDescription.  Failed to parse audio codecs correctly.
peer.min.js:1 PeerJS:  Failed to setRemoteDescription,  Failed to parse SessionDescription.  Failed to parse audio …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome webrtc node-webkit peerjs

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

WebRTC视频流无法通过http工作

我正在尝试使用WebRTC(Peer.js)创建游戏。而且我无法通过“ http”进行视频通话...也许只能通过https进行?PS媒体呼叫的所有工作示例(我看到)都使用https!

1) http://cdn.peerjs.com/demo/videochat/ (doesn't work)
2) https://simplewebrtc.com/demo.html (works)
Run Code Online (Sandbox Code Playgroud)

javascript webrtc peerjs

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

托管和部署 peerjs 服务器

帮助我使用 webRTC 库“peer.js”。为了让它工作,我需要一个我自己的服务器,所以我尝试在 evennode.com 上安装 peerjs。在托管设置中,它声明了启动命令 -> 自动检测(推荐)(如果 package.json 可用,您的应用程序将使用 npm start 启动。)。

所以我做了接下来的动作:

  1. 创建了我的新应用程序-> http://mypeerjs.eu-4.evennode.com/
  2. https://github.com/peers/peerjs-server解压并放入我的存储库的托管源
  3. 在那个包 .json 中有: "scripts": { "test": "mocha test", "start": "peerjs --port 9000 --key peerjs" } 我也试图说明(因为我从我的本地服务器)

    "start": "bin/peerjs --port ${PORT:=9000}"

问题:应用程序没有启动。日志接下来写道:

2018-01-27 18:41:41 102ea39d5429 ---> Starting app
2018-01-27 18:41:41 102ea39d5429 Detected package.json start script
2018-01-27 18:41:42 102ea39d5429 
2018-01-27 18:41:42 102ea39d5429 > peer@0.2.8 start /data/app
2018-01-27 18:41:42 102ea39d5429 > peerjs --port 9000 --key peerjs
2018-01-27 18:41:42 102ea39d5429 
2018-01-27 18:41:42 102ea39d5429 sh: 1: …
Run Code Online (Sandbox Code Playgroud)

hosting node.js webrtc peerjs server

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

多方 - 与peerJS 进行视频会议

我尝试使用peerJS进行webRTC视频会议并成功进行了一对一会议,我需要一些帮助来推进多方视频会议,在这里我尝试解释我做了什么,请从我罢工的地方提供帮助

在这里我发布我的完整代码,以便任何人都可以通过修改一些信息来使用,

意图

  1. Alice 登录并呼叫 Bob
  2. 鲍勃加入爱丽丝通话
  3. Alice 呼叫 Carole(使用“添加呼叫”按钮)
  4. 卡罗尔加入爱丽丝呼叫
  5. 在 Alice、Bob 和 Carole 之间创建会议(使用“加入通话”按钮)

达到了

  1. Alice 登录并呼叫 Bob
  2. 鲍勃加入爱丽丝通话
  3. 爱丽丝给卡罗尔打电话
  4. 卡罗尔加入爱丽丝

我的情况

  • 注册并创建爱丽丝。
  • 爱丽丝登录。使用导航转到“呼叫”。
  • 使用“添加联系人”创建 Bob 和 Carole。
  • 转至电话簿,给 BOB 拨打了电话。
  • 鲍勃加入了爱丽丝。
  • Alice 使用 add call 再次拨打了 Carole 的电话。
  • 卡罗尔加入了爱丽丝。
  • 爱丽丝有鲍勃和卡罗尔,而鲍勃和卡罗尔却互相思念。
  • 还没有合并他们的流!

待处理需要帮助

  1. 当我单击“加入会议”时,在 Alice、Bob 和 Carole 之间创建会议 Bob 和 carole 也应该有 alice

如何在 Alice、Bob 和 Carole 之间进行会议?

/*-----------------
    indexedDB
------------------*/
var iDB;
const openiDB = indexedDB.open('webRTC',1)
openiDB.onupgradeneeded = function(){
    iDB = openiDB.result
    if(!iDB.objectStoreNames.contains('contacts')){
            iDB.createObjectStore('contacts',{keyPath:'mobile',unique:true})
    } …
Run Code Online (Sandbox Code Playgroud)

javascript webrtc peerjs

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

如何在 PeerJs peer.call(id, stream, [options]) 函数中设置元数据?

我试图在对等连接中发送两个调用,并且我想通过 meta_data 区分它们,但当我检查 meta_data 时,我得到 null。如何在拨打电话时添加元数据?这是我当前的代码。

let cameracall = peer.call(conn.peer,ourcamera,{
    meta_data:JSON.stringify({ "type":"camera" })
});
let screencall = peer.call(conn.peer,ourscreen,{
meta_data:JSON.stringify({"type":"help"})
}); 
Run Code Online (Sandbox Code Playgroud)

这是文档对等调用的链接

javascript serialization webrtc peerjs

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

PeerJS 对等点未接收数据

我打算使用 PeerJs 创建 P2P 连接(数据和后来的视频)。我检查了教程并使用了以下代码。

在浏览器A(Chrome 38)中:

var local;
var remote;

function peerJsInit() {
    //listening host
    local = new Peer(
    {
        key: 'myPeerJSKey'
    });
    local.on('connection', function(conn) {
        alert('Connection is open');
        conn.on('data', function(data) {
            alert('Data: '+data);
        });
    });
}



function peerSend() {
    remote = new Peer(
    {
        key: 'myPeerJSKey',
        debug: true
    });
    var c = remote.connect('remoteId');
    c.on('open', function() {
        alert('connected');
        c.send(' peer');
    });

}
Run Code Online (Sandbox Code Playgroud)

在浏览器B(​​Chrome 38)中:

var local;
var remote;

function peerJsInit() {
    //listening host
    local = new Peer({
        key: 'myPeerJSKey' …
Run Code Online (Sandbox Code Playgroud)

javascript peerjs

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

Heroku 托管页面抛出错误 - navigator.mediaDevices 未定义

以下代码在从 localhost 提供服务时工作正常,但在部署到 Heroku 时失败说明:TypeError: navigator.mediaDevices is undefined

navigator.mediaDevices.getUserMedia({audio: true, video: true}).then(function(stream){
    video = $('#myVid')[0];
    video.srcObject = stream;

    video.onloadedmetadata = function(e) {
        video.play();
    };
Run Code Online (Sandbox Code Playgroud)

包含来自 WebRtC 的 adapter.js 无济于事。你有过类似的经历并解决了吗?

firefox webrtc peerjs

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

将 PeerJs 导入 NextJs

所以我正在学习 NextJs 并尝试构建一个音频聊天应用程序,当我尝试导入时我陷入困境PeerJs

它抛出一个窗口未定义错误。

import Peer from 'peerjs';

export default function Home() {

useEffect(() => {
  const myPeer = new Peer(undefined, {
    host: '/',
    port: '3001'
  })
}, [])
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs peerjs next.js

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

我正在尝试通过 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
查看次数

如何在没有摄像头或麦克风的情况下建立 WebRTC 连接?

我正在使用peerjs来实现视频会议应用程序,问题是我希望客户端即使没有麦克风或摄像头也能连接,当我获取用户媒体时,我会检查他们是否有可用的设备,当他们没有时没有任何或如果它们阻止设备,我会尝试回退到空 MediaStream,但是当我尝试连接两个对等点时,连接的行为仅在发起者具有调用 getUserMedia 的传统流产品时才按预期工作,如果发起者有一个空的 MediaStream 东西根本不起作用。

webrtc peerjs

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