![]() ![]() Mozjs 17 has serious issues on non-x86 64 bit hardware and worse, on 48/51 bit VA architectures. ![]() ![]() 7:03 ` Koen Kooi 0 siblings, 1 reply 2+ messages in thread Classically Hold is implemented in the SIP world with renegotiation, but that means it can take a while (so you have to mute anyways, or darn well should), and it means coming *out* of hold involves a delay for signaling (whereas muting (track.enabled = false/true) and replaceTrack() take effect immediately).Mozjs: add 45.0.2 All of help / color / mirror / Atom feed * mozjs: add 45.0.2 10:05 Koen Kooi The only real reason to renegotiate is to reduce network bandwidth and CPU use. This is especially valuable with media_element.captureStream(), though canvas.captureStream() can be useful as well for a "On Hold" slate (mute audio with enabled=false, and replaceTrack() video with a stream from a canvas where you drew whatever). You could always make a second call to getUserMedia for the self-image instead of cloning.Īlternatively, you could replace outgoing video and audio with a hold video (even if it's a static video) using rtpsender.replaceTrack(). Note: cloning hasn't reached release yet. You want to do this immediately, since renegotiation can take time. Note that this will also disable a local self-image if you need to keep that running, clone the track for the local self image (see the blog post by Andreas Pehrson recently). Mute audio and video outgoing, and stop rendering incoming video/audio.įor each track (audio and video) set track.enabled=false. I'll note that if you're initiating Hold, you want to do 1 thing for sure, and one optionally. Please let me know what has to be done by the application to get the HOLD SDP before sending the Re-Invite to hold the call. Getting "InvalidSessionDescriptionError: Answer tried to set recv when offer did not set send". ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |