crossle / janus-gateway-android

Implements Janus gateway video room on Android
MIT License
60 stars 30 forks source link

android remote camera not playing #6

Open fukemy opened 5 years ago

fukemy commented 5 years ago

Hi. When i run app, i just see my camera video, can not see video from janus video room, in log i saw this Peerconnection error: Failed to create peer connection: Attempt to invoke virtual method 'boolean org.webrtc.PeerConnection.addStream(org.webrtc.MediaStream)' on a null object reference Can you help?

Here is image device-2019-05-16-153906

Then here is full log ` 2019-05-16 15:37:04.019 27163-27243/in.minewave.janusvideoroom E/org.webrtc.Logging: WebRtcAudioManager: FS8010 is blacklisted for OpenSL ES usage! 2019-05-16 15:37:04.019 27163-27243/in.minewave.janusvideoroom E/org.webrtc.Logging: WebRtcAudioManager: FS8010 is blacklisted for OpenSL ES usage! 2019-05-16 15:37:04.300 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onOpen 2019-05-16 15:37:04.605 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:04.605 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "success", "transaction": "4t3cvzJb5wxt", "data": { "id": 4633725150537974 } } 2019-05-16 15:37:04.912 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:04.912 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "ack", "session_id": 4633725150537974, "transaction": "ALWLqVyZvnA2" } 2019-05-16 15:37:04.912 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: Just an ack 2019-05-16 15:37:05.220 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:05.221 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "success", "session_id": 4633725150537974, "transaction": "HnnGad5QWIVf", "data": { "id": 2472205264152574 } } 2019-05-16 15:37:05.528 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:05.528 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "ack", "session_id": 4633725150537974, "transaction": "Jj9zchvzH0Be" } 2019-05-16 15:37:05.529 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: Just an ack 2019-05-16 15:37:05.529 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:05.529 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "event", "session_id": 4633725150537974, "transaction": "Jj9zchvzH0Be", "sender": 2472205264152574, "plugindata": { "plugin": "janus.plugin.videoroom", "data": { "videoroom": "joined", "room": 1234, "description": "Demo Room", "id": 3656735051263949, "private_id": 2347560685, "publishers": [ { "id": 1959956844293865, "display": "mmm", "audio_codec": "opus", "video_codec": "vp8", "talking": false }, { "id": 68636682981605, "display": "Vikas", "audio_codec": "opus", "video_codec": "vp8", "talking": false } ] } } } 2019-05-16 15:37:05.610 27163-27234/in.minewave.janusvideoroom E/MainActivity: Creating capturer using camera1 API. 2019-05-16 15:37:05.617 27163-27234/in.minewave.janusvideoroom E/MainActivity: Looking for front facing cameras. 2019-05-16 15:37:05.630 27163-27234/in.minewave.janusvideoroom E/MainActivity: Creating front facing camera capturer. 2019-05-16 15:37:05.661 27163-27240/in.minewave.janusvideoroom E/PCRTCClient: Peerconnection error: Failed to create peer connection: Attempt to invoke virtual method 'boolean org.webrtc.PeerConnection.addStream(org.webrtc.MediaStream)' on a null object reference 2019-05-16 15:37:05.666 27163-27276/in.minewave.janusvideoroom E/libc: Access denied finding property "camera.hal1.packagelist" 2019-05-16 15:37:05.936 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:05.936 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "success", "session_id": 4633725150537974, "transaction": "nfUfaFewoL8d", "data": { "id": 3960067644042182 } } 2019-05-16 15:37:06.243 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:06.243 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "success", "session_id": 4633725150537974, "transaction": "UbMEx4fNgTQA", "data": { "id": 7429867566318488 } } 2019-05-16 15:37:06.555 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:06.556 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "ack", "session_id": 4633725150537974, "transaction": "lwjaLbbx7wq4" } 2019-05-16 15:37:06.557 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: Just an ack 2019-05-16 15:37:06.562 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:06.563 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "event", "session_id": 4633725150537974, "transaction": "lwjaLbbx7wq4", "sender": 3960067644042182, "plugindata": { "plugin": "janus.plugin.videoroom", "data": { "videoroom": "attached", "room": 1234, "id": 1959956844293865, "display": "mmm" } }, "jsep": { "type": "offer", "sdp": "v=0\r\no=- 1557995766332945 1 IN IP4 188.213.167.189\r\ns=VideoRoom 1234\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS janus\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111\r\nc=IN IP4 188.213.167.189\r\na=sendonly\r\na=mid:audio\r\na=rtcp-mux\r\na=ice-ufrag:rj4I\r\na=ice-pwd:qln76bSBlXkKNGLMYnZxHZ\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D2:B9:31:8F:DF:24:D8:0E:ED:D2:EF:25:9E:AF:6F:B8:34:AE:53:9C:E6:F3:8F:F2:64:15:FA:E8:7F:53:2D:38\r\na=setup:actpass\r\na=rtpmap:111 opus/48000/2\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=ssrc:1543805454 cname:janus\r\na=ssrc:1543805454 msid:janus janusa0\r\na=ssrc:1543805454 mslabel:janus\r\na=ssrc:1543805454 label:janusa0\r\na=candidate:1 1 udp 2013266431 172.22.0.3 51747 typ host\r\na=candidate:2 1 udp 2013266431 172.18.0.2 36717 typ host\r\na=candidate:3 1 udp 2013266431 188.213.167.189 48233 typ host\r\na=end-of-candidates\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97\r\nc=IN IP4 188.213.167.189\r\na=sendonly\r\na=mid:video\r\na=rtcp-mux\r\na=ice-ufrag:rj4I\r\na=ice-pwd:qln76bSBlXkKNGLMYnZxHZ\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D2:B9:31:8F:DF:24:D8:0E:ED:D2:EF:25:9E:AF:6F:B8:34:AE:53:9C:E6:F3:8F:F2:64:15:FA:E8:7F:53:2D:38\r\na=setup:actpass\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtcp-fb:96 goog-remb\r\na=extmap:12 urn:3gpp:video-orientation\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=ssrc-group:FID 655037953 4127508172\r\na=ssrc:655037953 cname:janus\r\na=ssrc:655037953 msid:janus janusv0\r\na=ssrc:655037953 mslabel:janus\r\na=ssrc:655037953 label:janusv0\r\na=ssrc:4127508172 cname:janus\r\na=ssrc:4127508172 msid:janus janusv0\r\na=ssrc:4127508172 mslabel:janus\r\na=ssrc:4127508172 label:janusv0\r\na=candidate:1 1 udp 2013266431 172.22.0.3 51747 typ host\r\na=candidate:2 1 udp 2013266431 172.18.0.2 36717 typ host\r\na=candidate:3 1 udp 2013266431 188.213.167.189 48233 typ host\r\na=end-of-candidates\r\n" } } 2019-05-16 15:37:06.860 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:06.860 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "ack", "session_id": 4633725150537974, "transaction": "uXTftI9Tz1ut" } 2019-05-16 15:37:06.861 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: Just an ack 2019-05-16 15:37:06.864 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:06.864 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "event", "session_id": 4633725150537974, "transaction": "uXTftI9Tz1ut", "sender": 7429867566318488, "plugindata": { "plugin": "janus.plugin.videoroom", "data": { "videoroom": "attached", "room": 1234, "id": 68636682981605, "display": "Vikas" } }, "jsep": { "type": "offer", "sdp": "v=0\r\no=- 1557995643554374 1 IN IP4 188.213.167.189\r\ns=VideoRoom 1234\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS janus\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111\r\nc=IN IP4 188.213.167.189\r\na=sendonly\r\na=mid:audio\r\na=rtcp-mux\r\na=ice-ufrag:L3N7\r\na=ice-pwd:NOoKjVUl4nQNujMNn9v98X\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D2:B9:31:8F:DF:24:D8:0E:ED:D2:EF:25:9E:AF:6F:B8:34:AE:53:9C:E6:F3:8F:F2:64:15:FA:E8:7F:53:2D:38\r\na=setup:actpass\r\na=rtpmap:111 opus/48000/2\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=ssrc:615938264 cname:janus\r\na=ssrc:615938264 msid:janus janusa0\r\na=ssrc:615938264 mslabel:janus\r\na=ssrc:615938264 label:janusa0\r\na=candidate:1 1 udp 2013266431 172.22.0.3 36088 typ host\r\na=candidate:2 1 udp 2013266431 172.18.0.2 38945 typ host\r\na=candidate:3 1 udp 2013266431 188.213.167.189 51177 typ host\r\na=end-of-candidates\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97\r\nc=IN IP4 188.213.167.189\r\na=sendonly\r\na=mid:video\r\na=rtcp-mux\r\na=ice-ufrag:L3N7\r\na=ice-pwd:NOoKjVUl4nQNujMNn9v98X\r\na=ice-options:trickle\r\na=fingerprint:sha-256 D2:B9:31:8F:DF:24:D8:0E:ED:D2:EF:25:9E:AF:6F:B8:34:AE:53:9C:E6:F3:8F:F2:64:15:FA:E8:7F:53:2D:38\r\na=setup:actpass\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtcp-fb:96 goog-remb\r\na=extmap:12 urn:3gpp:video-orientation\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=ssrc-group:FID 1786743678 1706664260\r\na=ssrc:1786743678 cname:janus\r\na=ssrc:1786743678 msid:janus janusv0\r\na=ssrc:1786743678 mslabel:janus\r\na=ssrc:1786743678 label:janusv0\r\na=ssrc:1706664260 cname:janus\r\na=ssrc:1706664260 msid:janus janusv0\r\na=ssrc:1706664260 mslabel:janus\r\na=ssrc:1706664260 label:janusv0\r\na=candidate:1 1 udp 2013266431 172.22.0.3 36088 typ host\r\na=candidate:2 1 udp 2013266431 172.18.0.2 38945 typ host\r\na=candidate:3 1 udp 2013266431 188.213.167.189 51177 typ host\r\na=end-of-candidates\r\n" } } 2019-05-16 15:37:34.919 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:37:34.920 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "ack", "session_id": 4633725150537974, "transaction": "YTFxCEN1spCC" } 2019-05-16 15:37:34.921 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: Just an ack 2019-05-16 15:38:04.912 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:38:04.912 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "ack", "session_id": 4633725150537974, "transaction": "PVSfP4cEWmQj" } 2019-05-16 15:38:04.913 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: Just an ack 2019-05-16 15:38:34.928 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 2019-05-16 15:38:34.928 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "ack", "session_id": 4633725150537974, "transaction": "IXqsrbML1BJz" } 2019-05-16 15:38:34.930 27163-27234/in.minewave.janusvideoroom E/WebSocketChannel: Just an ack

`

llongoria commented 5 years ago

I have the same problem, when other pearson login at room I can see the events but not the video:

05-16 10:25:54.960 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:25:56.961 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:25:58.010 28057-28268/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: local_video_view: Duration: 4001 ms. Frames received: 100. Dropped: 0. Rendered: 100. Render fps: 25.0. Average render time: 2417 μs. Average swapBuffer time: 1412 μs. 05-16 10:25:58.105 28057-28272/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: remote_video_view: Duration: 4001 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: 0.0. Average render time: NA. Average swapBuffer time: NA. 05-16 10:25:58.964 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:00.964 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:02.013 28057-28268/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: local_video_view: Duration: 4003 ms. Frames received: 99. Dropped: 0. Rendered: 99. Render fps: 24.7. Average render time: 2598 μs. Average swapBuffer time: 1581 μs. 05-16 10:26:02.110 28057-28272/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: remote_video_view: Duration: 4004 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: 0.0. Average render time: NA. Average swapBuffer time: NA. 05-16 10:26:02.965 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:04.162 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 05-16 10:26:04.162 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "event", "session_id": 2282515564080263, "sender": 8841461126985876, "plugindata": { "plugin": "janus.plugin.videoroom", "data": { "videoroom": "event", "room": 1234, "publishers": [ { "id": 5302046728598073, "display": "LEO", "audio_codec": "opus", "video_codec": "h264" } ] } } } 05-16 10:26:04.195 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 05-16 10:26:04.195 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "success", "session_id": 2282515564080263, "transaction": "83xQ8WhRDTAG", "data": { "id": 3765301621690293 } } 05-16 10:26:04.244 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 05-16 10:26:04.244 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "ack", "session_id": 2282515564080263, "transaction": "LShW4027modq" } 05-16 10:26:04.244 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: Just an ack 05-16 10:26:04.965 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:06.018 28057-28268/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: local_video_view: Duration: 4004 ms. Frames received: 100. Dropped: 0. Rendered: 100. Render fps: 25.0. Average render time: 2472 μs. Average swapBuffer time: 1396 μs. 05-16 10:26:06.114 28057-28272/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: remote_video_view: Duration: 4004 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: 0.0. Average render time: NA. Average swapBuffer time: NA. 05-16 10:26:06.965 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:08.966 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:10.019 28057-28268/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: local_video_view: Duration: 4001 ms. Frames received: 100. Dropped: 0. Rendered: 100. Render fps: 25.0. Average render time: 2532 μs. Average swapBuffer time: 1511 μs. 05-16 10:26:10.115 28057-28272/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: remote_video_view: Duration: 4000 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: 0.0. Average render time: NA. Average swapBuffer time: NA. 05-16 10:26:10.722 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 05-16 10:26:10.722 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "event", "session_id": 2282515564080263, "transaction": "LShW4027modq", "sender": 3765301621690293, "plugindata": { "plugin": "janus.plugin.videoroom", "data": { "videoroom": "attached", "room": 1234, "id": 5302046728598073, "display": "LEO", "warning": "Deprecated use of 'listener' ptype, update to the new 'subscriber' ASAP" } }, "jsep": { "type": "offer", "sdp": "v=0\r\no=- 1558019313154341 1 IN IP4 XXX:XXX:XXX:XXX\r\ns=VideoRoom 1234\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS janus\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111\r\nc=IN IP4 XXX:XXX:XXX:XXX\r\na=sendonly\r\na=mid:audio\r\na=rtcp-mux\r\na=ice-ufrag:ioC1\r\na=ice-pwd:UnrrEvSKpRBYFdfaRZ3Fub\r\na=ice-options:trickle\r\na=fingerprint:sha-256 E7:79:5E:7D:EB:B5:4D:AA:DB:05:EC:FB:AE:17:7F:68:AB:17:53:7A:5A:A0:A4:FC:A9:03:D9:91:44:2C:95:DA\r\na=setup:actpass\r\na=rtpmap:111 opus/48000/2\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=ssrc:2966326023 cname:janusaudio\r\na=ssrc:2966326023 msid:janus janusa0\r\na=ssrc:2966326023 mslabel:janus\r\na=ssrc:2966326023 label:janusa0\r\na=candidate:1 1 udp 2013266431 10.62.89.5 36197 typ host\r\na=candidate:2 1 udp 2013266431 XXX:XXX:XXX:XXX 46710 typ host\r\na=end-of-candidates\r\nm=video 9 UDP/TLS/RTP/SAVPF 107\r\nc=IN IP4 XXX:XXX:XXX:XXX\r\na=sendonly\r\na=mid:video\r\na=rtcp-mux\r\na=ice-ufrag:ioC1\r\na=ice-pwd:UnrrEvSKpRBYFdfaRZ3Fub\r\na=ice-options:trickle\r\na=fingerprint:sha-256 E7:79:5E:7D:EB:B5:4D:AA:DB:05:EC:FB:AE:17:7F:68:AB:17:53:7A:5A:A0:A4:FC:A9:03:D9:91:44:2C:95:DA\r\na=setup:actpass\r\na=rtpmap:107 H264/90000\r\na=fmtp:107 profile-level-id=42e01f;packetization-mode=1\r\na=rtcp-fb:107 ccm fir\r\na=rtcp-fb:107 nack\r\na=rtcp-fb:107 nack pli\r\na=rtcp-fb:107 goog-remb\r\na=extmap:12 urn:3gpp:video-orientation\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=ssrc:1817891203 cname:janusvideo\r\na=ssrc:1817891203 msid:janus janusv0\r\na=ssrc:1817891203 mslabel:janus\r\na=ssrc:1817891203 label:janusv0\r\na=candidate:1 1 udp 2013266431 10.62.89.5 36197 typ host\r\na=candidate:2 1 udp 2013266431 XXX:XXX:XXX:XXX 46710 typ host\r\na=end-of-candidates\r\n" } } 05-16 10:26:10.724 28057-28279/in.minewave.janusvideoroom D/PCRTCClient: Create peer connection. 05-16 10:26:10.731 28057-28279/in.minewave.janusvideoroom D/PCRTCClient: Peer connection created. 05-16 10:26:10.755 28057-28291/in.minewave.janusvideoroom D/PCRTCClient: SignalingState: HAVE_REMOTE_OFFER 05-16 10:26:10.766 28057-28279/in.minewave.janusvideoroom D/PCRTCClient: PC create ANSWER 05-16 10:26:10.767 28057-28279/in.minewave.janusvideoroom D/PCRTCClient: =========== onAddStream ========== 05-16 10:26:10.768 28057-28291/in.minewave.janusvideoroom E/PCRTCClient: SDP on create success 05-16 10:26:10.769 28057-28279/in.minewave.janusvideoroom D/PCRTCClient: answer Remote SDP set succesfully 05-16 10:26:10.769 28057-28279/in.minewave.janusvideoroom D/PCRTCClient: Set local SDP from ANSWER 05-16 10:26:10.775 28057-28291/in.minewave.janusvideoroom D/PCRTCClient: SignalingState: STABLE 05-16 10:26:10.775 28057-28290/in.minewave.janusvideoroom D/AudioTrackJni: InitPlayout@[tid=28290] 05-16 10:26:10.776 28057-28290/in.minewave.janusvideoroom I/org.webrtc.Logging: WebRtcAudioTrack: initPlayout(sampleRate=44100, channels=1) 05-16 10:26:10.776 28057-28290/in.minewave.janusvideoroom I/org.webrtc.Logging: WebRtcAudioTrack: byteBuffer.capacity: 882 05-16 10:26:10.776 28057-28290/in.minewave.janusvideoroom D/AudioTrackJni: OnCacheDirectBufferAddress 05-16 10:26:10.776 28057-28290/in.minewave.janusvideoroom D/AudioTrackJni: direct buffer capacity: 882 05-16 10:26:10.776 28057-28290/in.minewave.janusvideoroom D/AudioTrackJni: frames_per_buffer: 441 05-16 10:26:10.777 28057-28290/in.minewave.janusvideoroom D/AudioSystem: getIoDescriptor: ioHandle = 2, index = 0, mIoDescriptors = 0xb92625d8 05-16 10:26:10.777 28057-28290/in.minewave.janusvideoroom V/AudioSystem: getSamplingRate() output 2, sampling rate 44100 05-16 10:26:10.778 28057-28290/in.minewave.janusvideoroom D/AudioSystem: getIoDescriptor: ioHandle = 2, index = 0, mIoDescriptors = 0xb92625d8 05-16 10:26:10.778 28057-28290/in.minewave.janusvideoroom V/AudioSystem: getFrameCount() output 2, frameCount 1024 05-16 10:26:10.778 28057-28290/in.minewave.janusvideoroom D/AudioSystem: getIoDescriptor: ioHandle = 2, index = 0, mIoDescriptors = 0xb92625d8 05-16 10:26:10.778 28057-28290/in.minewave.janusvideoroom V/AudioSystem: getLatency() output 2, latency 23 05-16 10:26:10.778 28057-28290/in.minewave.janusvideoroom V/AudioTrack: calculateMinFrameCount afLatency 23 afFrameCount 1024 afSampleRate 44100 sampleRate 44100 speed 1.000000 minBufCount: 2 05-16 10:26:10.778 28057-28290/in.minewave.janusvideoroom V/AudioTrack: getMinFrameCount=2052: afFrameCount=1024, afSampleRate=44100, afLatency=23 05-16 10:26:10.778 28057-28290/in.minewave.janusvideoroom I/org.webrtc.Logging: WebRtcAudioTrack: AudioTrack.getMinBufferSize: 4104 05-16 10:26:10.778 28057-28290/in.minewave.janusvideoroom I/org.webrtc.Logging: WebRtcAudioTrack: createAudioTrackOnLollipopOrHigher 05-16 10:26:10.779 28057-28290/in.minewave.janusvideoroom D/AudioSystem: getIoDescriptor: ioHandle = 2, index = 0, mIoDescriptors = 0xb92625d8 05-16 10:26:10.779 28057-28290/in.minewave.janusvideoroom V/AudioSystem: getSamplingRate() output 2, sampling rate 44100 05-16 10:26:10.779 28057-28290/in.minewave.janusvideoroom I/org.webrtc.Logging: WebRtcAudioTrack: nativeOutputSampleRate: 44100 05-16 10:26:10.780 28057-28290/in.minewave.janusvideoroom D/AudioTrack: set(): streamType -1, sampleRate 44100, format 0x1, channelMask 0x1, frameCount 2052, flags #0, notificationFrames 0, sessionId 0, transferType 3, uid -1, pid -1 05-16 10:26:10.780 28057-28290/in.minewave.janusvideoroom D/AudioTrack: set() streamType -1 frameCount 2052 flags 0000 05-16 10:26:10.780 28057-28290/in.minewave.janusvideoroom D/AudioTrack: audiotrack 0xb96e9da8 set Type -1, rate 44100, fmt 1, chn 1, fcnt 2052, flags 0000 05-16 10:26:10.780 28057-28290/in.minewave.janusvideoroom V/AudioTrack: Building AudioTrack with attributes: usage=2 content=1 flags=0x0 tags=[] 05-16 10:26:10.780 28057-28290/in.minewave.janusvideoroom D/AudioTrack: set: Create AudioTrackThread 05-16 10:26:10.780 28057-28290/in.minewave.janusvideoroom V/AudioTrack: mChannelMask 0x1 05-16 10:26:10.781 28057-28290/in.minewave.janusvideoroom D/AudioTrack: createTrack_l()... isAudioHookOn = 0, mStreamType = 0 05-16 10:26:10.781 28057-28290/in.minewave.janusvideoroom D/AudioSystem: getIoDescriptor: ioHandle = 2, index = 0, mIoDescriptors = 0xb92625d8 05-16 10:26:10.781 28057-28290/in.minewave.janusvideoroom V/AudioSystem: getLatency() output 2, latency 23 05-16 10:26:10.781 28057-28290/in.minewave.janusvideoroom V/AudioTrack: createTrack_l() output 2 afLatency 23 05-16 10:26:10.781 28057-28290/in.minewave.janusvideoroom D/AudioSystem: getIoDescriptor: ioHandle = 2, index = 0, mIoDescriptors = 0xb92625d8 05-16 10:26:10.781 28057-28290/in.minewave.janusvideoroom V/AudioSystem: getFrameCount() output 2, frameCount 1024 05-16 10:26:10.781 28057-28290/in.minewave.janusvideoroom D/AudioSystem: getIoDescriptor: ioHandle = 2, index = 0, mIoDescriptors = 0xb92625d8 05-16 10:26:10.781 28057-28290/in.minewave.janusvideoroom V/AudioSystem: getSamplingRate() output 2, sampling rate 44100 05-16 10:26:10.781 28057-28290/in.minewave.janusvideoroom V/AudioTrack: calculateMinFrameCount afLatency 23 afFrameCount 1024 afSampleRate 44100 sampleRate 44100 speed 1.000000 minBufCount: 2 05-16 10:26:10.783 28057-28290/in.minewave.janusvideoroom D/AudioTrackCenter: addTrack, trackId:0x96b79000, frameCount:2052, sampleRate:44100, trackPtr:0xb96e9da8 05-16 10:26:10.783 28057-28290/in.minewave.janusvideoroom D/AudioTrackCenter: addTrack: trackId = 0x96b79000, mAfSampleRate = 44100, sampleRate = 44100, AfFrameCount = 1024 , mAfSampleRate = 44100, frameCount = 2052, framesFilled = 168651877 05-16 10:26:10.784 28057-28290/in.minewave.janusvideoroom I/org.webrtc.Logging: WebRtcAudioTrack: AudioTrack: session ID: 50, channels: 1, sample rate: 44100, max gain: 1.0 05-16 10:26:10.788 28057-28290/in.minewave.janusvideoroom I/org.webrtc.Logging: WebRtcAudioTrack: AudioTrack: buffer size in frames: 2052 05-16 10:26:10.788 28057-28290/in.minewave.janusvideoroom D/AudioManager: IsCommunicationModeEnabled() 05-16 10:26:10.788 28057-28290/in.minewave.janusvideoroom D/AudioManager: getMode name:in.minewave.janusvideoroom 05-16 10:26:10.789 28057-28290/in.minewave.janusvideoroom D/AudioTrackJni: StartPlayout@[tid=28290] 05-16 10:26:10.789 28057-28290/in.minewave.janusvideoroom I/org.webrtc.Logging: WebRtcAudioTrack: startPlayout 05-16 10:26:10.801 28057-28894/in.minewave.janusvideoroom I/org.webrtc.Logging: WebRtcAudioTrack: AudioTrackThread@[name=AudioTrackJavaThread, id=3100] 05-16 10:26:10.802 28057-28894/in.minewave.janusvideoroom D/AudioTrack: start(): 0xb96e9da8 05-16 10:26:10.811 28057-28291/in.minewave.janusvideoroom D/PCRTCClient: IceGatheringState: GATHERING 05-16 10:26:10.813 28057-28279/in.minewave.janusvideoroom D/PCRTCClient: IceConnectionState: CHECKING 05-16 10:26:10.813 28057-28279/in.minewave.janusvideoroom D/PCRTCClient: answer Local SDP set succesfully 05-16 10:26:10.813 28057-28279/in.minewave.janusvideoroom E/MainActivity: ANSWER 05-16 10:26:10.814 28057-28279/in.minewave.janusvideoroom E/WebSocketChannel: -------------{"janus":"message","body":{"request":"start","room":1234},"jsep":{"type":"ANSWER","sdp":"v=0\r\no=- 405617264181383913 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS\r\nm=audio 9 UDP\/TLS\/RTP\/SAVPF 111\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:xNWZ\r\na=ice-pwd:wkwij18aLMUbvhdHM5O78wgD\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 DE:E4:3E:93:EA:84:0C:0D:EB:1F:E0:41:6D:02:3F:B2:1B:F0:F1:0D:70:0B:10:F6:B2:D8:42:2F:EC:10:33:14\r\na=setup:active\r\na=mid:audio\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus\/48000\/2\r\na=fmtp:111 minptime=10;useinbandfec=1\r\nm=video 9 UDP\/TLS\/RTP\/SAVPF 107\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:xNWZ\r\na=ice-pwd:wkwij18aLMUbvhdHM5O78wgD\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 DE:E4:3E:93:EA:84:0C:0D:EB:1F:E0:41:6D:02:3F:B2:1B:F0:F1:0D:70:0B:10:F6:B2:D8:42:2F:EC:10:33:14\r\na=setup:active\r\na=mid:video\r\na=extmap:12 urn:3gpp:video-orientation\r\na=extmap:11 http:\/\/www.webrtc.org\/experiments\/rtp-hdrext\/playout-delay\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:107 H264\/90000\r\na=rtcp-fb:107 ccm fir\r\na=rtcp-fb:107 nack\r\na=rtcp-fb:107 nack pli\r\na=rtcp-fb:107 goog-remb\r\na=fmtp:107 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\n"},"transaction":"0fcmHMmcEtsE","session_id":2282515564080263,"handle_id":3765301621690293} 05-16 10:26:10.854 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 05-16 10:26:10.854 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "ack", "session_id": 2282515564080263, "transaction": "0fcmHMmcEtsE" } 05-16 10:26:10.854 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: Just an ack 05-16 10:26:10.855 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 05-16 10:26:10.855 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "event", "session_id": 2282515564080263, "transaction": "0fcmHMmcEtsE", "sender": 3765301621690293, "plugindata": { "plugin": "janus.plugin.videoroom", "data": { "videoroom": "event", "room": 1234, "started": "ok" } } } 05-16 10:26:10.966 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:12.967 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:14.020 28057-28268/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: local_video_view: Duration: 4001 ms. Frames received: 100. Dropped: 0. Rendered: 100. Render fps: 25.0. Average render time: 2821 μs. Average swapBuffer time: 1636 μs. 05-16 10:26:14.124 28057-28272/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: remote_video_view: Duration: 4009 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: 0.0. Average render time: NA. Average swapBuffer time: NA. 05-16 10:26:14.968 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:16.969 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:18.022 28057-28268/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: local_video_view: Duration: 4002 ms. Frames received: 100. Dropped: 0. Rendered: 100. Render fps: 25.0. Average render time: 3089 μs. Average swapBuffer time: 1829 μs. 05-16 10:26:18.129 28057-28272/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: remote_video_view: Duration: 4004 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: 0.0. Average render time: NA. Average swapBuffer time: NA. 05-16 10:26:18.969 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:20.973 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25. 05-16 10:26:22.023 28057-28268/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: local_video_view: Duration: 4000 ms. Frames received: 99. Dropped: 0. Rendered: 99. Render fps: 24.7. Average render time: 2688 μs. Average swapBuffer time: 1612 μs. 05-16 10:26:22.131 28057-28272/in.minewave.janusvideoroom I/org.webrtc.Logging: EglRenderer: remote_video_view: Duration: 4002 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: 0.0. Average render time: NA. Average swapBuffer time: NA. 05-16 10:26:22.337 28057-28317/in.minewave.janusvideoroom D/AudioManager: getMode name:in.minewave.janusvideoroom 05-16 10:26:22.597 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage 05-16 10:26:22.597 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: onMessage{ "janus": "ack", "session_id": 2282515564080263, "transaction": "nsybTs96pAbc" } 05-16 10:26:22.597 28057-28251/in.minewave.janusvideoroom E/WebSocketChannel: Just an ack 05-16 10:26:22.975 28057-28322/in.minewave.janusvideoroom I/org.webrtc.Logging: CameraStatistics: Camera fps: 25.

llongoria commented 5 years ago

Hi,

I found a solution, it is necessary to configure the ICE servers in the file PeerConnectionClient.java lines 376, 377.

PeerConnection.IceServer iceServer = new PeerConnection.IceServer("turn:numb.viagenie.ca:3478", "username", "password");
PeerConnection.IceServer iceServer2 = new PeerConnection.IceServer("stun:stun.l.google.com:19302");

Change the line:

rtcConfig.iceTransportsType = PeerConnection.IceTransportsType.RELAY;

TO:

rtcConfig.iceTransportsType = PeerConnection.IceTransportsType.ALL;

fukemy commented 5 years ago

tks very much, it work now, can you tech me how to disable my camera + send it to server, i just want to use remote video :)