2017-05-25 121 views
2

我正在使用內部調用getUserMedia的js庫,我想要了解已經啓動的流對象。但是庫不公開它。在瀏覽器中獲取現有的音頻視頻流

那麼有沒有辦法從底層導航器對象中獲取已啓動的流而不調用getUserMedia方法?

+0

爲什麼你不想再次調用getUserMedia? – jib

+1

@jib因爲它會在Firefox中專門觸發瀏覽器權限彈出 – Bhuvan

回答

1

只需撥打getUserMedia,並在流媒體處於活動狀態時使用相同的約束。

getUserMedia在Firefox中no longer提示您對當前正在使用的設備的權限。在這種情況下,它相當於let stream2 = stream.clone();

此行爲已批准在MediaCapture spec

對於由originIdentifier,使用的設備的請求許可標識的由來,同時考慮附加到實時MediaStreamTrack在當前瀏覽器上下文的所有設備有許可狀態「授予」,產生一組提供的媒體。