Peerjs: (OperationError) Gagal menyetel penawaran lokal sdp: Disebut dalam status yang salah: kHaveRemoteOffer

Dibuat pada 13 Jun 2018  ·  20Komentar  ·  Sumber: peers/peerjs

(OperationError) Gagal menyetel penawaran lokal sdp: Disebut dalam status yang salah: kHaveRemoteOffer

0.3.14v dari PeerJS

Kesalahan di atas terjadi dengan panggilan video dari,

  • Chrome 65 Mac Desktop ke Chrome 65 Mac Desktop
  • Chrome 65 Android ke Chrome 65 Mac Desktop

Ini berfungsi dengan baik hingga Chrome 65 IIRC. Callee bisa mendapatkan aliran video pihak lain tetapi pihak yang dipanggil mendapatkan kesalahan di atas & jendela hitam dari callee. Tidak banyak info di log juga.

Komentar yang paling membantu

Saya juga mengalami masalah ini.

Semua 20 komentar

Bisakah Anda mengkloning repositori, menjalankan grunt, dan menggunakan build peer.min.js? Gunakan cabang utama.

Atau jika Anda mau, saya melampirkan lib yang sudah dibuat:

peer.min.js.zip

Tolong beri tahu saya apakah itu berhasil atau tidak.

Anda juga dapat menggunakan

const peer = new Peer({ debug: 3 });

untuk melihat log.

Ok saya cek sekarang, terima kasih.

Ini lognya,

Log panggilan [pemuatan video jarak jauh]

PeerJS: Soket terbuka
peer.min.js:1 PeerJS: Membuat RTCPeerConnection.
peer.min.js:1 PeerJS: Mendengarkan kandidat ICE.
peer.min.js:1 PeerJS: Mendengarkan negotiationneeded
peer.min.js:1 PeerJS: Mendengarkan saluran data
peer.min.js:1 PeerJS: Mendengarkan streaming jarak jauh
2peer.min.js:1 PeerJS: negotiationneeded dipicu
2peer.min.js:1 PeerJS: Membuat penawaran.
2peer.min.js:1 PeerJS: Tetapkan lokalDeskripsi: penawaran untuk: ff
28peer.min.js:1 PeerJS: Menerima kandidat ICE untuk: ff
peer.min.js:1 PeerJS: ERROR Error: Tidak dapat terhubung ke peer fff
peer.min.js:1 PeerJS: Membuat RTCPeerConnection.
peer.min.js:1 PeerJS: Mendengarkan kandidat ICE.
peer.min.js:1 PeerJS: Mendengarkan negotiationneeded
peer.min.js:1 PeerJS: Mendengarkan saluran data
peer.min.js:1 PeerJS: Mendengarkan streaming jarak jauh
2peer.min.js:1 PeerJS: negotiationneeded dipicu
2peer.min.js:1 PeerJS: Membuat penawaran.
2peer.min.js:1 PeerJS: Tetapkan lokalDeskripsi: penawaran untuk: ddd
22peer.min.js:1 PeerJS: Menerima kandidat ICE untuk: ddd
peer.min.js:1 PeerJS: Menyetel deskripsi jarak jauh RTCessionDescriptionsdp: "v=0
o=- 7737904789115560210 4 DI IP4 127.0.0.1
s=-
t=0 0
a= grup:BUNDLE audio video
a=msid-semantik: WMS ohmXipt0iGnaJGpn9lWb7XZVrAk7D3fXOfuv
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
c=IN IP4 0.0.0.0
a= rtcp:9 DI IP4 0.0.0.0
a=es- ufrag:ssc1
a=es- pwd:CJuJdycKa42kam1wI3GcoI9V
a=es- pilihan: menetes
a=fi ngerprint:sha-256 0B:82:E0:D3:D8:3E:D1:01:89:05:3A:2A:07:E0:31:98:20:64:8B:53:83 :9F:09:BE:5B:5C:EA:1E:D3:C8:3C:92
a= pengaturan: aktif
a= tengah: audio
a= extmap:1 urn:ietf : params:rtp-hdrext :ssrc-audio-level
a=sendrecv
a=rtcp-mux
a= rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a= fmtp:111 minptime=10;useinbandfec=1
a= rtpmap:103 ISAC/16000
a= rtpmap:104 ISAC/32000
a= rtpmap:9 G722/8000
a= rtpmap:0 PCMU/8000
a= rtpmap:8 PCMA/8000
a= rtpmap:106 CN/32000
a= rtpmap:105 CN/16000
a= rtpmap:13 CN/8000
a= rtpmap:110 acara telepon/48000
a= rtpmap:112 acara-telepon/32000
a= rtpmap:113 acara telepon/16000
a= rtpmap:126 acara telepon/8000
a= ssrc:4019198901 cname:ZK602U6Nv/HWP+yF
a= ssrc:4019198901 msid:ohmXipt0iGnaJGpn9lWb7XZVrAk7D3fXOfuv b36de7c6-f053-41c9-9a19-cec1ffe96502
a= ssrc:4019198901 mslabel:ohmXipt0iGnaJGpn9lWb7XZVrAk7D3fXOfuv
a= ssrc:4019198901 label:b36de7c6-f053-41c9-9a19-cec1ffe96502
m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 123 127 122 125 107 108 109 124
c=IN IP4 0.0.0.0
a= rtcp:9 DI IP4 0.0.0.0
a=es- ufrag:ssc1
a=es- pwd:CJuJdycKa42kam1wI3GcoI9V
a=es- pilihan: menetes
a=fi ngerprint:sha-256 0B:82:E0:D3:D8:3E:D1:01:89:05:3A:2A:07:E0:31:98:20:64:8B:53:83 :9F:09:BE:5B:5C:EA:1E:D3:C8:3C:92
a= pengaturan: aktif
a= pertengahan:video
a= extmap:2 urn:ietf : params:rtp-hdrext :toffset
a= extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a= extmap:4 guci:3gpp :orientasi video
a= extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a= extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a= extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a= extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=sendrecv
a=rtcp-mux
a=rtcp-rsize
a= rtpmap:96 VP8/90000
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a= rtpmap:97 rtx/90000
a= fmtp:97 apt=96
a= rtpmap:98 VP9/90000
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a= rtpmap:99 rtx/90000
a= fmtp:99 apt=98
a= rtpmap:100 H264/90000
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 transport-cc
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a= fmtp:100 level-asimetri-allowed=1;packetization-mode=1;profile-level-id=42001f
a= rtpmap:101 rtx/90000
a= fmtp:101 apt=100
a= rtpmap:102 H264/90000
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a= fmtp:102 level-asimetri-allowed=1;packetization-mode=1;profile-level-id=42e01f
a= rtpmap:123 rtx/90000
a= fmtp:123 apt=102
a= rtpmap:127 H264/90000
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb: 127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a= fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032
a= rtpmap:122 rtx/90000
a= fmtp:122 apt=127
a= rtpmap:125 H264/90000
a=rtcp-fb:125 goog-remb
a=rtcp-fb:125 transport-cc
a=rtcp-fb:125 ccm fir
a=rtcp-fb:125 nack
a=rtcp-fb:125 nack pli
a= fmtp:125 level-asimetri-allowed=1;packetization-mode=1;profile-level-id=640032
a= rtpmap:107 rtx/90000
a= fmtp:107 apt=125
a= rtpmap:108 merah/90000
a= rtpmap:109 rtx/90000
a= fmtp:109 apt=108
a= rtpmap:124 ulpfec/90000
a=ssrc- grup: FID 1783608533 51096151
a= ssrc:1783608533 cname:ZK602U6Nv/HWP+yF
a= ssrc:1783608533 msid:ohmXipt0iGnaJGpn9lWb7XZVrAk7D3fXOfuv 0b029456-7b93-4675-869f-ea5ae5b153fa
a= ssrc:1783608533 mslabel:ohmXipt0iGnaJGpn9lWb7XZVrAk7D3fXOfuv
a= ssrc:1783608533 label:0b029456-7b93-4675-869f-ea5ae5b153fa
a= ssrc:51096151 cname:ZK602U6Nv/HWP+yF
a= ssrc:51096151 msid:ohmXipt0iGnaJGpn9lWb7XZVrAk7D3fXOfuv 0b029456-7b93-4675-869f-ea5ae5b153fa
a= ssrc:51096151 mslabel:ohmXipt0iGnaJGpn9lWb7XZVrAk7D3fXOfuv
a= ssrc:51096151 label:0b029456-7b93-4675-869f-ea5ae5b153fa
"ketik: "jawaban"__proto__: RTCSessionDescription
peer.min.js:1 PeerJS: Menerima streaming jarak jauh
peer.min.js:1 PeerJS: Menerima aliran MediaStreamactive: trueid: "ohmXipt0iGnaJGpn9lWb7XZVrAk7D3fXOfuv"onactive: nullonaddtrack: nulloninactive: nullonremovetrack: null__proto__: MediaStream
peer.min.js:1 PeerJS: Set remoteDeskripsi: JAWABAN untuk: ddd
5peer.min.js:1 PeerJS: Menambahkan kandidat ICE untuk: ddd


Pihak yang dipanggil [video jarak jauh tidak dimuat]

PeerJS: Soket terbuka
peer.min.js:1 PeerJS: Membuat RTCPeerConnection.
peer.min.js:1 PeerJS: Mendengarkan kandidat ICE.
peer.min.js:1 PeerJS: Mendengarkan negotiationneeded
peer.min.js:1 PeerJS: Mendengarkan saluran data
peer.min.js:1 PeerJS: Mendengarkan streaming jarak jauh
peer.min.js:1 PeerJS: Mengatur deskripsi jarak jauh RTCessionDescription
peer.min.js:1 PeerJS: negotiationneeded dipicu
peer.min.js:1 PeerJS: Membuat penawaran.
peer.min.js:1 PeerJS: Menerima streaming jarak jauh
peer.min.js:1 PeerJS: Menerima aliran MediaStream
peer.min.js:1 PeerJS: Set remoteDeskripsi: PENAWARAN untuk: spoe309hcnrhehfr
peer.min.js:1 PeerJS: ERROR Error: (OperationError) Gagal menyetel penawaran lokal sdp: Disebut dalam status yang salah: kHaveRemoteOffer
_print @ peer.min.js:1
peer.min.js:1 PeerJS: Gagal menyetelLocalDescription, (OperationError) Gagal menyetel penawaran lokal sdp: Dipanggil dalam status yang salah: kHaveRemoteOffer
_print @ peer.min.js:1
peer.min.js:1 PeerJS: ERROR Error: (OperationError) Gagal menyetel penawaran lokal sdp: Disebut dalam status yang salah: kHaveRemoteOffer
_print @ peer.min.js:1
peer.min.js:1 PeerJS: Gagal menyetelLocalDescription, (OperationError) Gagal menyetel penawaran lokal sdp: Dipanggil dalam status yang salah: kHaveRemoteOffer
_print @ peer.min.js:1
peer.min.js:1 PeerJS: Jawaban yang dibuat.
peer.min.js:1 PeerJS: Setel lokalDeskripsi: jawaban untuk: spoe309hcnrhehfr
5peer.min.js:1 PeerJS: Menerima kandidat ICE untuk: spoe309hcnrhehfr
peer.min.js:1 PeerJS: PERINGATAN Penawaran diterima untuk ID Koneksi yang ada: mc_ygg6w68l2b
peer.min.js:1 PeerJS: Menambahkan kandidat ICE untuk: spoe309hcnrhehfr

PeerJS-log.txt

Dari log saya dapat melihat bahwa ID, yang coba dihubungkan oleh kedua rekan tidak satu sama lain tetapi beberapa ID acak lainnya meskipun memberikan ID pihak lain.

Bisakah Anda memposting kode Anda?

Gunakan peer.min.js dari folder dist dari cabang master.
https://raw.githubusercontent.com/peers/peerjs/master/dist/peer.min.js

Ketika saya menerbitkan versi baru, Anda dapat menginstalnya seperti biasa dari NPM. Itu akan terjadi di akhir bulan.

Jangan ragu untuk membuka kembali jika tidak berhasil. (Saya mengujinya dengan kode Anda, jadi itu seharusnya tidak terjadi)

Saya juga mengalami masalah ini.

Terima kasih...!! 👍
@kidandcat
Saya memiliki masalah yang sama dan saya menyelesaikannya menggunakan file:

https://raw.githubusercontent.com/peers/peerjs/master/dist/peer.min.js

Saya memperbarui versi NPM, jadi Anda bisa memperbaruinya di package.json Anda

Terima kasih banyak, saya akan memeriksanya!

Saya juga mendapatkan kesalahan ini:

PeerJS:  Created offer.
peerjs.min.js:9 PeerJS:  Set localDescription: offer for: smartcaller-67c80b6f-9554-44fe-8153-61c7a763e58e

8peerjs.min.js:9 PeerJS:  Received ICE candidates for: smartcaller-67c80b6f-9554-44fe-8153-61c7a763e58e

peerjs.min.js:9 PeerJS:  ERROR Error: Could not connect to peer smartcaller-67c80b6f-9554-44fe-8153-61c7a763e58e

Ini untuk build terbaru? Jika Anda memulai sesuatu yang baru, maka simple-peer adalah alternatif yang baik jika Anda membutuhkan sesuatu dengan cepat.

@iakashpaul Saya menggunakan yang ini:

Satu-satunya perbedaan tampaknya adalah saya menyimpan aliran dari getUserMedia pada variabel data di vuejs

Pernahkah Anda melihat artikel ini? https://www.eli5.io/blog/recording-audio-with-laravel-and-vuejs-using-webrtc-part-1 lihat apakah variabel menyimpan aliran itu dengan benar.

Ya, itu. Saya bahkan sudah mengatur yang lain

Halo semua,
Saya juga menghadapi masalah yang sama ketika saya menghubungkan ke SDP menggunakan saluran data RTC

kesalahan operasi: gagal menyetel penawaran lokal sdp: dipanggil dalam keadaan salah: khaveremoteoffer

Tidak dapat melihat video rekan yang terhubung.

Harap perbarui file peer.min.js dari jalur di bawah ini dan periksa
https://gitlab.com/zkry.akgul/peerjs

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

RikdeVos picture RikdeVos  ·  6Komentar

senihtosun picture senihtosun  ·  5Komentar

furozen picture furozen  ·  9Komentar

afrokick picture afrokick  ·  5Komentar

bilo1967 picture bilo1967  ·  7Komentar