Closed Bug 897229 Opened 11 years ago Closed 11 years ago

MediaStreamTrack.getVideoTracks() and getAudioTracks() always returns an empty array

Categories

(Core :: WebRTC: Audio/Video, defect)

25 Branch
x86
macOS
defect
Not set
normal

Tracking

()

RESOLVED INVALID

People

(Reporter: tom, Unassigned)

Details

User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:25.0) Gecko/20130723 Firefox/25.0 (Nightly/Aurora)
Build ID: 20130723030205

Steps to reproduce:

* Go to https://apprtc.appspot.com.
* On another computer (or private window), go to the same URL.
* Wait for the call to connect and both sides to show video.
* Open up the console in one of the windows.
* Try to get the MediaStreamTracks from the MediaStream with "localStream.getVideoTracks()" or "localStream.getAudioTracks()" (there is also a remoteStream variable).


Actual results:

The video tracks array and audio tracks array are always empty.


Expected results:

The MediaStreamTracks should be present. You can see it work if you use Chrome. Ultimately getting the tracks is useful so that you can enable/disable (mute/unmute) the tracks:

localStream.getVideoTracks()[0].enabled = false;
Component: Untriaged → WebRTC: Audio/Video
Product: Firefox → Core
This is a bug with apprtc's adapter.js code. They haven't updated their adapter.js to recognize that Firefox now supports getVideoTracks and getAudioTracks. I'd file a bug about this here - https://code.google.com/p/webrtc/issues/list.

You can evidence of this here - https://code.google.com/p/webrtc/source/browse/trunk/samples/js/base/adapter.js?r=4139#56.

Given that this is not a bug in our code, I'm closing this out.
Status: UNCONFIRMED → RESOLVED
Closed: 11 years ago
Resolution: --- → INVALID
You're correct. I should have looked at the adapter.js code first; sorry for the noise.
You need to log in before you can comment on or make changes to this bug.