[jitsi-users] Conferences with mixed capabilities


#1

I would have thought this to be rather simple but I am running into some issues and I’m not sure where the problem lies. Basically, I am trying to create a jitsi conference where agents can join and receive audio and video without providing a stream themselves. All agents would still need to send/receive data, but audio/video would be one way. Up until now, we have required all agents to provide audio and video. Here’s what I’m seeing though. I’ve also attached the dumps for Agent1 and Agent2.

Agent with no video

  1. Agent1 joins with audio and video.
  2. Agent2 joins with audio but no video.
  3. Conference starts but Agent2 doesn’t receive video stream from Agent1.

Agent with no video and no audio

  1. Agent1 joins with audio and video.
  2. Agent2 tries to join with no audio or video.
  3. Agent2 fails to connect.

Here is the offer (from the bridge to Agent2)

type: offer, sdp: v=0
o=- 1452179858922 1452179858927 IN IP4 0.0.0.0
s=-
t=0 0
a=msid-semantic: WMS *
a=group:BUNDLE video audio data
m=video 1 RTP/SAVPF 100 116 117
c=IN IP4 0.0.0.0
a=rtcp:1 IN IP4 0.0.0.0
a=ice-ufrag:9ovpf1a8eak9e5
a=ice-pwd:12oso0lmf05i44bcsnpcfjra19
a=fingerprint:sha-1 79:02:47:C0:33:32:14:96:DC:57:10:24:CC:9C:24:4C:8F:FA:F5:F9
a=setup:actpass
a=sendrecv
a=mid:video
a=msid:bKWGJjUg8RliXdryBItzbiuM4xmfl652sfIL fb79c49b-1c3d-49a2-bab1-3afe21068ce9
a=rtcp-mux
a=rtpmap:100 VP8/90000
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:100 goog-remb
a=rtpmap:116 red/90000
a=rtpmap:117 ulpfec/90000
a=extmap:2 urn:ietf:params:rtp-hdrext:toffset
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=ssrc:315593957 cname:vYJ2Km78y1kIRyxN
a=ssrc:315593957 msid:bKWGJjUg8RliXdryBItzbiuM4xmfl652sfIL fb79c49b-1c3d-49a2-bab1-3afe21068ce9
a=candidate:1 1 UDP 2130706431 172.18.176.87 10006 typ host generation 0
a=candidate:2 1 UDP 2130706431 192.168.99.1 10006 typ host generation 0
a=candidate:3 1 UDP 2113932031 172.18.176.100 10006 typ host generation 0
a=candidate:4 1 SSLTCP 2113932031 172.18.176.87 4443 typ host generation 0
a=candidate:5 1 SSLTCP 2113932031 192.168.99.1 4443 typ host generation 0
a=candidate:6 1 SSLTCP 2113932031 172.18.176.100 4443 typ host generation 0
m=audio 1 RTP/SAVPF 111 103 104 9 0 8
c=IN IP4 0.0.0.0
a=rtcp:1 IN IP4 0.0.0.0
a=ice-ufrag:9ovpf1a8eak9e5
a=ice-pwd:12oso0lmf05i44bcsnpcfjra19
a=fingerprint:sha-1 79:02:47:C0:33:32:14:96:DC:57:10:24:CC:9C:24:4C:8F:FA:F5:F9
a=setup:actpass
a=sendrecv
a=mid:audio
a=msid:bKWGJjUg8RliXdryBItzbiuM4xmfl652sfIL 6433887a-39c8-4c6a-9774-d0747c7975ed
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=fmtp:111 minptime=10
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=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=ssrc:3010058992 cname:vYJ2Km78y1kIRyxN
a=ssrc:3010058992 msid:bKWGJjUg8RliXdryBItzbiuM4xmfl652sfIL 6433887a-39c8-4c6a-9774-d0747c7975ed
a=candidate:1 1 UDP 2130706431 172.18.176.87 10006 typ host generation 0
a=candidate:2 1 UDP 2130706431 192.168.99.1 10006 typ host generation 0
a=candidate:3 1 UDP 2113932031 172.18.176.100 10006 typ host generation 0
a=candidate:4 1 SSLTCP 2113932031 172.18.176.87 4443 typ host generation 0
a=candidate:5 1 SSLTCP 2113932031 192.168.99.1 4443 typ host generation 0
a=candidate:6 1 SSLTCP 2113932031 172.18.176.100 4443 typ host generation 0
m=application 1 DTLS/SCTP 5000
c=IN IP4 0.0.0.0
a=ice-ufrag:9ovpf1a8eak9e5
a=ice-pwd:12oso0lmf05i44bcsnpcfjra19
a=fingerprint:sha-1 79:02:47:C0:33:32:14:96:DC:57:10:24:CC:9C:24:4C:8F:FA:F5:F9
a=setup:actpass
a=sctpmap:5000 webrtc-datachannel 1024
a=mid:data
a=candidate:1 1 UDP 2130706431 172.18.176.87 10006 typ host generation 0
a=candidate:2 1 UDP 2130706431 192.168.99.1 10006 typ host generation 0
a=candidate:3 1 UDP 2113932031 172.18.176.100 10006 typ host generation 0
a=candidate:4 1 SSLTCP 2113932031 172.18.176.87 4443 typ host generation 0
a=candidate:5 1 SSLTCP 2113932031 192.168.99.1 4443 typ host generation 0
a=candidate:6 1 SSLTCP 2113932031 172.18.176.100 4443 typ host generation 0

Here is the answer (from Agent2 with no audio or video stream)

type: answer, sdp: v=0
o=- 427940602356094120 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE video audio data
a=msid-semantic: WMS
m=video 9 RTP/SAVPF 100 116 117
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:7M7gLXM4Z2TTkSjt
a=ice-pwd:HSG2ssrEzFgmA57ehdWLw79Y
a=fingerprint:sha-256 FE:CC:32:BF:21:D1:81:02:D4:3B:7E:99:6F:CA:7F:AE:45:53:75:EE:2E:17:56:7F:93:C3:9D:A3:63:64:AA:33
a=setup:active
a=mid:video
a=extmap:2 urn:ietf:params:rtp-hdrext:toffset
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=recvonly
a=rtcp-mux
a=rtpmap:100 VP8/90000
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:100 goog-remb
a=rtpmap:116 red/90000
a=rtpmap:117 ulpfec/90000
m=audio 9 RTP/SAVPF 111 103 104 9 0 8
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:7M7gLXM4Z2TTkSjt
a=ice-pwd:HSG2ssrEzFgmA57ehdWLw79Y
a=fingerprint:sha-256 FE:CC:32:BF:21:D1:81:02:D4:3B:7E:99:6F:CA:7F:AE:45:53:75:EE:2E:17:56:7F:93:C3:9D:A3:63:64:AA:33
a=setup:active
a=mid:audio
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=recvonly
a=rtcp-mux
a=rtpmap:111 opus/48000/2
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=maxptime:60
m=application 9 DTLS/SCTP 5000
c=IN IP4 0.0.0.0
b=AS:30
a=ice-ufrag:7M7gLXM4Z2TTkSjt
a=ice-pwd:HSG2ssrEzFgmA57ehdWLw79Y
a=fingerprint:sha-256 FE:CC:32:BF:21:D1:81:02:D4:3B:7E:99:6F:CA:7F:AE:45:53:75:EE:2E:17:56:7F:93:C3:9D:A3:63:64:AA:33
a=setup:active
a=mid:data
a=sctpmap:5000 webrtc-datachannel 1024

Agent1_webrtc_dump.txt (112 KB)

Agent2_webrtc_dump.txt (70.2 KB)