open-webrtc-toolkit / owt-client-javascript

Open WebRTC Toolkit JavaScript SDK
https://01.org/open-webrtc-toolkit
Apache License 2.0
206 stars 124 forks source link

p2p: safari or firefox publish localStream to windows/ ios can not trigger success callback #371

Open zhangyihui1 opened 4 years ago

zhangyihui1 commented 4 years ago

1: safari and windows connect server with vp8 2: safari publish local stream to windows

expect: safari publish success and trigger success callback

actual: no callback will be trigger

safari : 13.1 windows 4.3.x js sdk: 4.3/4.3.x

log: [Log] Query string: clientType=Web&clientVersion=4.3&token=11 (sc.websocket.js, line 59) [Info] Connected to websocket server. (sc.websocket.js, line 70) [Log] Authentication passed. User ID: 11 (sc.websocket.js, line 74) [Log] On negotiation needed. (owt.js, line 9) [Log] Signaling state changed: have-local-offer (owt.js, line 9) [Info] Received owt message. (sc.websocket.js, line 118) [Log] Received signaling message from 12: {"data":{"capabilities":{"continualIceGathering":true,"ignoreDataChannelAcks":true,"streamRemovable":true,"unifiedPlan":true},"os":{"name":"Windows NT","version":"Unknown"},"runtime":{"name":"WebRTC","version":"76"},"sdk":{"type":"C++","version":"4.3"}},"type":"chat-ua"} (owt.js, line 9) [Log] Channel received message: [object Object] (owt.js, line 9) [Info] Received owt message. (sc.websocket.js, line 118) [Log] Received signaling message from 12: {"data":["b6ac7fc7-919a-42b0-9d59-982faf777380"],"type":"chat-tracks-added"} (owt.js, line 9) [Log] Channel received message: [object Object] (owt.js, line 9) [Info] Received owt message. (sc.websocket.js, line 118) [Log] Received signaling message from 12: {"data":{"sdp":"v=0\r\no=- 3775323381843561291 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:CS2N\r\na=ice-pwd:otilKVh6aYfR/lJQf5K6Mvvm\r\na=ice-options:trickle\r\na=fingerprint:sha-256 31:D9:28:AC:4F:27:93:18:A9:09:E9:01:5D:1B:06:16:57:24:BE:82:C3:76:7F:C5:EB:5F:18:D5:DF:85:35:34\r\na=setup:active\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:102 ILBC/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\nm=video 9 UDP/TLS/RTP/SAVPF 100 127 104 101 125\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:CS2N\r\na=ice-pwd:otilKVh6aYfR/lJQf5K6Mvvm\r\na=ice-options:trickle\r\na=fingerprint:sha-256 31:D9:28:AC:4F:27:93:18:A9:09:E9:01:5D:1B:06:16:57:24:BE:82:C3:76:7F:C5:EB:5F:18:D5:DF:85:35:34\r\na=setup:active\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:100 VP8/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtpmap:127 red/90000\r\na=rtpmap:104 ulpfec/90000\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:125 rtx/90000\r\na=fmtp:125 apt=127\r\n","type":"answer"},"type":"chat-signal"} (owt.js, line 9) [Log] Channel received message: [object Object] (owt.js, line 9) [Log] About to set remote description. Signaling state: have-local-offer (owt.js, line 9) [Info] Received owt message. (sc.websocket.js, line 118) [Log] Received signaling message from 12: {"data":{"candidate":"candidate:4187022154 1 udp 2122260223 10.239.44.120 62751 typ host generation 0 ufrag CS2N network-id 1","sdpMLineIndex":0,"sdpMid":"0","type":"candidates"},"type":"chat-signal"} (owt.js, line 9) [Log] Channel received message: [object Object] (owt.js, line 9) [Log] Add remote ice candidates. (owt.js, line 9) [Info] Received owt message. (sc.websocket.js, line 118) [Log] Received signaling message from 12: {"data":{"candidate":"candidate:1236104124 1 udp 2122194687 192.168.58.81 62752 typ host generation 0 ufrag CS2N network-id 4","sdpMLineIndex":0,"sdpMid":"0","type":"candidates"},"type":"chat-signal"} (owt.js, line 9) [Log] Channel received message: [object Object] (owt.js, line 9) [Log] Add remote ice candidates. (owt.js, line 9) [Log] Signaling state changed: stable (owt.js, line 9) [Log] Draining pending streams. (owt.js, line 9) [Log] Peer connection is ready for draining pending streams. (owt.js, line 9) [Log] Draining pending messages. (owt.js, line 9) [Log] Set remote descripiton successfully. (owt.js, line 9) [Log] Draining pending messages. (owt.js, line 9) [Log] Empty candidate. (owt.js, line 9)

zhangyihui1 commented 4 years ago

firefox publish localstream to window/ios also can not trigger success callback

firefox: 76.0.1