Kind reminder on the Summit: https://wiki.xmpp.org/web/Conferences/Summit_25
Alexhas joined
rubihas left
rubihas joined
rubihas left
rubihas joined
rubihas left
rubihas joined
goffihas left
rubihas left
rubihas joined
goffihas joined
restive_monkhas left
restive_monkhas joined
stphas left
nicomuchas joined
Half-Shothas left
homebeachhas left
Matthewhas left
uhoreghas left
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
Daniel
larma, out of curiosity. what jingle / webrtc things do you want to discuss?
atomicwatchhas left
gooyahas joined
rubihas left
rubihas joined
nicomuchas left
wladmishas left
wladmishas joined
Wojtekhas joined
larma
Daniel: mostly a) do we want to continue having that thing called Jingle, when it's nowadays mostly a broken representation of WebRTC SDPs and b) how to fix the broken things (especially those that are already in the wild). Also interested in talking about multiparty calls
norkkihas joined
rubihas left
rubihas joined
norkkihas left
nicomuchas joined
nicomuchas left
Andrzej
larma: I would also add a point to discuss changes/modification of existing Jingle sessions, as those do not include changing bundles/grouping nor modifying ssrcs
Link Mauve
larma, are you asking for this ProtoXEP? https://xmpp.org/extensions/inbox/jingle-sdp.html
emus
(btw if you want to call for greater discussion on such topics I am happy to support with advertising a bit for example)
Daniel
Link Mauve: I think we need _less_ sdp not more
Link Mauve
I’m not arguing in favour of it, just mentioning that it exists.
debaclehas joined
Daniel
larma: thanks
Andrzej
Daniel, I'm not sure if I would less sdp or more. Transformations when SDP changes SSRCs for existing calls are problematic at best. Sending full SDP answer/offer every time would be simpler✎
Andrzej
Daniel, I'm not sure if I would like less sdp or more. Transformations when SDP changes SSRCs for existing calls are problematic at best. Sending full SDP answer/offer every time would be simpler ✏
Daniel
Andrzej: it is 'simpler' if your backend is webrtc. But it's my understanding that sdp is broken precisely because it always communicates the full description not the change
Tobiashas left
Tobiashas joined
Tobiashas left
Andrzej
yes, but every time I need to interact with any backend I'm ending up with generating/parsing SDP anyway
Tobiashas joined
atomicwatchhas joined
nicocohas joined
Axelhas joined
Daniel
*any backend that uses the sdp model
Andrzej
*any backend I've encountered
Axelhas left
Andrzej
I do not mind to keep what we have, but updating SSRCs for existing jingle sessions and bundle changes should be discussed as it is not covered by any existing XEP (at least to my knowledge)
Daniel
yes certainly an interesting topic
Wojtekhas left
deimoshas left
deimoshas joined
massiveboxhas joined
chipmnkhas left
stphas joined
projjalmhas joined
Maxencehas left
Maxencehas joined
inkyhas left
Daniel
just trying to understand WebRTC a little better. under what conditions would ssrc change?
Daniel
Andrzej
Andrzej
ie. when you have a connection to SFU and single WebRTC connection handles many streams (with different data) then new streams may be created when someone join existing call
flashcorehas left
flashcorehas joined
Andrzej
or when someone leaves then stream would be "gone"
Andrzej
when we worked on "Tigase Meet" and used SFU we had to deal with this
Andrzej
Daniel, if I recall SSRC is not changed but list of SSRCs changes AFAIR
Daniel
so if you add an additional "audio content" the ssrc of the existing audio contents will change?
norkkihas joined
Andrzej
no, but new SSRC will appear for new audio content
Daniel
but in that case you could just stick the new ssrc into the description of the new content, no?
norkkihas left
rubihas left
Andrzej
let me check one thing
rubihas joined
Daniel
for context i've recently implemented "add-content" for video. (switch from audio only call to a/v call aka add video content) and I did not encounter issues with ssrc. the new video content just had a different set of ssrc then the existing audio content
Daniel
but I must admit i have only a very rough understanding of what is actually happening under the hood
Daniel
that's why i'm asking to better understand
Daniel
Part of why I implemented switch to video was as a training exercise for multi party calls. Because content-add and content-remove are building blocks for that
Daniel
fwiw I agree that bundle is somewhat underspecified...
massiveboxhas left
Andrzej
basically I had to deal with that in multi party calls in a single WebRTC connection
Daniel
yes that part i get
Daniel
(via a sfu)
larma
Why would you need anything in Jingle for that?
larma
I mean, just have an additional SSRC in the existing content
neshtaxmpphas left
neshtaxmpphas joined
larma
You shouldn't need to announce that via Jingle.
larma
add-content is relevant if you want to add a new kind of content, not because you just want to send more of the same kind. You're also not adding or changing content when changing the resolution of video content.
Daniel
do you not need add-content when going from 2 to 3 video streams for example?
Andrzej
true, as I dig up (it was a while while I worked on that), it was related to content-modify as SSRC changed for existing content (same content new streams)
larma
But that probably goes back to most using just some WebRTC implementation in the background and thus using the parts of Jingle they need to connect their WebRTC. Which resulted in the current specs being terrible for people that actually implement them.
Andrzej
Daniel, it depends..
larma
Daniel: if you add a video that is meant to be a new kind of video (e.g. a screen share), you should, but you don't strictly need.
Daniel
but not for when a fourth person joins the call?
Daniel
weird...
Andrzej
larma, it may had something to do with sending new set of SSRC for existing content (content-modify?) but content-modify should be used only for changing direction of the stream?
Andrzej
basically, in WebRTC you can have each person stream in separate content or you may mix streams of same type (codec) in the same content (new stream)
Andrzej
according to XEP-0166 (7.2.3)
> The content-modify action is used to change the direction of an existing content definition through modification of the 'senders' attribute.
so adding new SSRC in there is not allowed. So how would I advertise new SSRCs for existing content?
Andrzej
or any other changes for existing content?
rubihas left
rubihas joined
Andrzej
that is why I was thinking about an issue with SSRC and their changes
Daniel
ok thanks Andrzej that helps me to understand the problem
Daniel
we don’t necessarily need to discuss a solution now; that's what the summit is for I guess.
larma
Andrzej: you can also mix different codecs in a single content.
Andrzej
maybe, I just do not recall details, but generally usage of multiple SSRCs was claimed to be more "optimal" from the resource usage AFAIR
larma
You can even change the codec of existing SSRCs without any Jingle renogitation if the codec was assigned an id before✎
larma
You can even change the codec of existing SSRCs without any Jingle renogitation if the codec was assigned a payload type id before ✏
Andrzej
I know that I had to send new set of SSRCs if they changed (in content-modify which is not allowed by the XEP), to make sure that streams are properly updated
norkkihas joined
norkkihas left
neshtaxmpphas left
neshtaxmpphas joined
Half-Shothas left
homebeachhas left
Matthewhas left
uhoreghas left
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
rubihas left
rubihas joined
chipmnkhas joined
pasdesushihas joined
neshtaxmpphas left
neshtaxmpphas joined
larma
Well, that might've just been an issue with your WebRTC implementation then.
Andrzej
official WebRTC library built from sources..
Andrzej
I do recall it failed to discover new source and notify that source was gone
Andrzej
but maybe it would work with a newer WebRTC version..
norkkihas joined
norkkihas left
stphas left
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
rubihas left
rubihas joined
neshtaxmpphas left
neshtaxmpphas joined
projjalmhas left
karoshihas left
Vaulorhas left
edhelashas left
norkkihas joined
norkkihas left
edhelashas joined
karoshihas joined
atomicwatchhas left
Vaulorhas joined
massiveboxhas joined
adiaholichas left
neshtaxmpphas left
neshtaxmpphas joined
adiaholichas joined
norkkihas joined
Kevhas left
norkkihas left
norkkihas joined
norkkihas left
larma
WebRTC is supposedly an open standard, thus there is no official WebRTC library. You're probably referring to Google's libwebrtc which makes things even worse: I don't think we want to design our protocols around the features of a single library. That was literally the thing mostly criticised about OMEMO
atomicwatchhas joined
atomicwatchhas left
adiaholichas left
rubihas left
rubihas joined
Andrzej
I'm referring to what is linked from "webrtc.org" web page, if that should work without need for SSRC updates then there is (or was) a bug in that library - whether it is official or not
norkkihas joined
debaclehas left
neshtaxmpphas left
Tobiashas left
Tobiashas joined
neshtaxmpphas joined
Mikaelahas left
Mikaelahas joined
massiveboxhas left
flashcorehas left
singpolymahas left
singpolymahas joined
Tobiashas left
atomicwatchhas joined
rubihas left
rubihas joined
asterixhas left
asterixhas joined
singpolymahas left
singpolymahas joined
Tobiashas joined
Tobiashas left
pablohas joined
Tobiashas joined
LNJhas left
norkkihas left
Tobiashas left
Tobiashas joined
Sevehas left
eevvoorhas left
Andrzejhas left
Sevehas joined
Andrzejhas joined
eevvoorhas joined
Andrzejhas left
singpolymahas left
singpolymahas joined
rubihas left
Andrzejhas joined
Andrzejhas left
Andrzejhas joined
rubihas joined
Wojtekhas joined
singpolymahas left
singpolymahas joined
singpolymahas left
singpolymahas joined
gooyahas left
Martinhas left
inkyhas joined
norkkihas joined
norkkihas left
adiaholichas joined
massiveboxhas joined
gooyahas joined
singpolymahas left
singpolymahas joined
papatutuwawahas left
norkkihas joined
norkkihas left
adiaholichas left
rubihas left
Martinhas joined
Mikaelahas left
Tobiashas left
Tobiashas joined
inkyhas left
Mikaelahas joined
singpolymahas left
singpolymahas joined
rubihas joined
norkkihas joined
norkkihas left
robertooohas left
robertooohas joined
deimoshas left
atomicwatchhas left
deimoshas joined
Tobiashas left
Tobiashas joined
Mikaelahas left
norkkihas joined
norkkihas left
norkkihas joined
Mikaelahas joined
norkkihas left
Tobiashas left
Tobiashas joined
atomicwatchhas joined
rubihas left
Tobiashas left
Tobiashas joined
karoshihas left
Alexhas left
Alexhas joined
davidhas joined
davidhas left
Alexhas left
roothas left
Alexhas joined
karoshihas joined
catchyhas left
norkkihas joined
norkkihas left
stphas joined
Tobiashas left
Danielhas left
Tobiashas joined
Danielhas joined
Andrzejhas left
inkyhas joined
singpolymahas left
singpolymahas joined
papatutuwawahas joined
norkkihas joined
norkkihas left
Neustradamushas joined
singpolymahas left
singpolymahas joined
beanhas left
Danielhas left
Danielhas joined
LNJhas joined
flashcorehas joined
flashcorehas left
paulhas left
paulhas joined
Half-Shothas left
homebeachhas left
Matthewhas left
uhoreghas left
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
rubihas joined
flashcorehas joined
singpolymahas left
singpolymahas joined
massiveboxhas left
rubihas left
rubihas joined
adiaholichas joined
rubihas left
rubihas joined
Vaulorhas left
Vaulorhas joined
rubihas left
rubihas joined
nicomuchas joined
nicomuchas left
pablohas left
projjalmhas joined
wladmishas left
wladmishas joined
singpolymahas left
singpolymahas joined
rubihas left
rubihas joined
projjalmhas left
pablohas joined
singpolymahas left
singpolymahas joined
roothas joined
singpolymahas left
singpolymahas joined
antranigvhas left
Dele Olajidehas joined
papatutuwawahas left
adiaholichas left
Andrzejhas joined
adiaholichas joined
miruxhas left
miruxhas joined
colemanhas left
colemanhas joined
Vaulorhas left
adiaholichas left
pablohas left
davidhas joined
davidhas left
Martinhas left
Martinhas joined
singpolymahas left
singpolymahas joined
Ray22has joined
Vaulorhas joined
adiaholichas joined
rubihas left
rubihas joined
stphas left
rubihas left
rubihas joined
singpolymahas left
singpolymahas joined
asterixhas left
asterixhas joined
norkkihas joined
Trung
Happy New Year !
norkkihas left
miruxhas left
Sevehas left
singpolymahas left
singpolymahas joined
debaclehas joined
miruxhas joined
karoshihas left
sonnyhas left
Maxencehas left
Maxencehas joined
Calvinhas joined
norkkihas joined
konstantinoshas left
norkkihas left
miruxhas left
miruxhas joined
restive_monkhas left
restive_monkhas joined
sonnyhas joined
singpolymahas left
singpolymahas joined
projjalmhas joined
norkkihas joined
norkkihas left
Titihas joined
konstantinoshas joined
rubihas left
rubihas joined
asterixhas left
asterixhas joined
konstantinoshas left
konstantinoshas joined
singpolymahas left
singpolymahas joined
karoshihas joined
norkkihas joined
norkkihas left
stphas joined
Trung
oh wrong date LOL sorry
Zash
The ol' off-by-one :)
projjalmhas left
norkkihas joined
massiveboxhas joined
norkkihas left
Wojtekhas left
singpolymahas left
singpolymahas joined
mjk
yeah, let's keep indexing days from `1`, cuz that's totally unconfusing
mdoschtries to remember whether Vietnam was +7 or +8