Colibri REST API not adding ssrc values

Maybe I’m confused about the order of operations for the REST API. I have followed the doc on GitHub step by step.

  1. Create the conference
  2. As the 2 participants join, I patch the conference to allocate audio channels. This fills in the “sources” property with a number that is the same for each endpoint within the channel

When users generate SDP answers, I patch the conference again, adding the proper transport properties for the channel bundle for DTLS fingerprints, along with adding an ssrcs array to the channel JSON. This gives you a 200, but the ssrcs array remains empty on a subsequent GET request

The end result is that users are able to connect to the bridge, but do not receive each other’s audio data. I can see a successful DTLS handshake for both parties via Wireshark, along with UDP traffic going from each user to the bridge that looks like audio data. No data back from the bridge to the end users

jvb.log (16.9 KB)

I have now figured out that sending up “sources” instead of “ssrcs” gets the “ssrcs” field populated. Still see traffic going from clients to server, and no traffic coming back other than the initial handshake. The REST API reports the conference like this

{
"contents": [
    {
        "sctpconnections": [
            {
                "endpoint": "07e3dbf1-826e-40e1-9bd5-fb2eae4b901b",
                "channel-bundle-id": "07e3dbf1-826e-40e1-9bd5-fb2eae4b901b",
                "port": 5000,
                "initiator": true,
                "id": "f948848532cfefa9"
            },
            {
                "endpoint": "9598b393-f865-4dfd-a683-5d729b6da079",
                "channel-bundle-id": "9598b393-f865-4dfd-a683-5d729b6da079",
                "port": 5000,
                "initiator": true,
                "id": "2caf80321aece8ea"
            },
            {
                "endpoint": "a1eaf172-20cb-49b5-8b83-bb350b3afd1a",
                "channel-bundle-id": "a1eaf172-20cb-49b5-8b83-bb350b3afd1a",
                "port": 5000,
                "initiator": true,
                "id": "3e950875c285ad8e"
            }
        ],
        "name": "data"
    },
    {
        "channels": [
            {
                "endpoint": "9598b393-f865-4dfd-a683-5d729b6da079",
                "channel-bundle-id": "9598b393-f865-4dfd-a683-5d729b6da079",
                "sources": [
                    3746432350
                ],
                "rtp-level-relay-type": "translator",
                "initiator": true,
                "ssrcs": [
                    284146792
                ],
                "id": "afc215a3ff93e212",
                "receive-simulcast-layer": null,
                "direction": "sendrecv",
                "last-n": -1
            },
            {
                "endpoint": "07e3dbf1-826e-40e1-9bd5-fb2eae4b901b",
                "channel-bundle-id": "07e3dbf1-826e-40e1-9bd5-fb2eae4b901b",
                "sources": [
                    3746432350
                ],
                "rtp-level-relay-type": "translator",
                "initiator": true,
                "ssrcs": [
                    844343477
                ],
                "id": "d9167769e26528dc",
                "receive-simulcast-layer": null,
                "direction": "sendrecv",
                "last-n": -1
            },
            {
                "endpoint": "a1eaf172-20cb-49b5-8b83-bb350b3afd1a",
                "channel-bundle-id": "a1eaf172-20cb-49b5-8b83-bb350b3afd1a",
                "sources": [
                    3746432350
                ],
                "rtp-level-relay-type": "translator",
                "initiator": true,
                "ssrcs": [
                    620755357
                ],
                "id": "70ecb127ac4a4a5d",
                "receive-simulcast-layer": null,
                "direction": "sendrecv",
                "last-n": -1
            }
        ],
        "name": "audio"
    }
],
"id": "ce9cd9a4453fe58b"
}

Log filtered by conference id:
jvb2.log (26.4 KB)

The only thing I notice in the log is failures connecting to xmpp, I am not using xmpp in my setup, is there a way I can turn that off? Not sure if it’s related to my issues