Closed ekzobrain closed 1 year ago
Hi. This ticket is not abandoned, just the situation changed a little. As you may already know - Firefox implemented support for renegotiation in v.38, byt they did it according the latest spec editors draft, so they did not implement method pc.removeStream(), till it is not in the spec any more. Now pc.addTrack(), pc.removeTrack() and 'track' events are used to send media data via peerconnection, no more streams at all. So i think there migth be no need to implement pc.removeStream() method at all, because no one could use it to implement a cross-browser solution (Firefor will not support it: https://bugzilla.mozilla.org/show_bug.cgi?id=842455). I am currently implementing a new renegotiation solution:
Hi. So, I am using the following aproach with the new version of the plugin:
Hi,
1 - @magmaerupts can you try reproducing this on Safari, IE and Chrome, and fill a JIRA if necessary ? 2 - Yes, eventually. We are based on libWebRTC and therefore are dependent on the implementation from Google. I think the ticket on their side is there: https://code.google.com/p/chromium/issues/detail?id=465349 Note that I think you should still be able to send two streams in one PC using plan B. (addStream on the PC and re-negociation) 3 - Yes, It is planned for the next iteration. (although I would not say addTrack is useless without removeTrack
Hi, what about camera lock? Is it confirmed and would it be fixed in the next release?
Hi, I just tested the scenario a. Start new call with video enabled. b. Get new_stream without video. c. pc.removeStream(old_stream_with_video), pc.addStream(new_stream) d. old_stream_with_video.stop()
The camera was properly released.
I am not sure of what is the purpose of getting a second stream if it have no track though. The scenario could have been simplfied to : a. Start new call with video enabled. c. pc.removeStream(old_stream_with_video), d. old_stream_with_video.stop()
Do you agree on this ?
Streams with or without video of course contain audio, otherwise it really makes no sense. The goal is to disable/enable video in an audio call. Tested under Safari 7.1 and OSX 10.9?
actually Dmitry, streams from a screen/window (chrome) or tab (firefox) capturers only have one video track and no audio track, so you cannot assume that if there is a video track there also is an audio track.
On Tue, Aug 25, 2015 at 1:22 AM, Dmitry notifications@github.com wrote:
Streams with or without video of course contain audio, otherwise it really makes no sense. The goal is to disable/enable video in an audio call. Tested under Safari 7.1 on OSX?
— Reply to this email directly or view it on GitHub https://github.com/Temasys/AdapterJS/issues/63#issuecomment-134307006.
CTO - Temasys Communications, S'pore / Mountain View
sg.linkedin.com/agouaillard
-
Yes, I generally agree that I did not provide complete information about that. But you missed that we are talking about camera, so screensharing is not aplicable here as a video stream....
fair enough ;)
On Tue, Aug 25, 2015 at 1:59 AM, Dmitry notifications@github.com wrote:
Yes, I generally agree that I did not provide complete information about that. But you missed that we are talking about camera, so screensharing is not aplicable here as a video stream....
— Reply to this email directly or view it on GitHub https://github.com/Temasys/AdapterJS/issues/63#issuecomment-134318345.
CTO - Temasys Communications, S'pore / Mountain View
sg.linkedin.com/agouaillard
-
Streams without audio make a lot of sense. Think surveillance cameras for example. I think we also have people sending the audio and video different PCs so that in case of connection breaks or renegociations, the audio stream is kept alive.
Anyways, tested on Safari 8, OSX 10.10, but it will be the same result on Safari 7.1, OSX 10.9. I tested with AJS 0.12.0 and the plugin version 0.8.854.
Hello.
Currently plugin supports renegotiation in general, but I cannot make use of it because of these problems: