2014-08-28 131 views
3

我試圖同時顯示來自同一個視頻攝像機的多個流,但具有不同的分辨率質量。我調用getUserMedia()兩次,但使用不同的分辨率約束(hd和vga)。問題是,一旦流首次被創建,新的流不能被創建,直到第一個被銷燬/停止。第二個getUserMedia()應該使用vga設置,但它使用第一個getUserMedia()中的hd設置。WebRTC聯播/多流

function getMedia(HDconstraints){ 
navigator.getUserMedia(HDconstraints, successCallback, errorCallback); 
} 

function getMedia2(VGAconstraints){ 
navigator.getUserMedia(VGAconstraints, successCallback2, errorCallback); 
} 

successCallback2正在使用HDconstraints,除非我在調用getMedia2()之前停止第一個流。

+0

這很有趣,因爲'getUserMedia'應該能夠共享源... – 2014-08-28 13:34:49

+0

是的。我也讀過有關getUserMedia()返回音頻和視頻軌道(MediaTrack)的消息,但我還沒有發現任何具有多個視頻軌道的實現。關於如何實施的任何想法? – Bade 2014-08-28 17:57:04

+0

Chrome和Firefox都會發生這種情況嗎? – 2014-08-28 18:27:42

回答

3

回答我自己的問題:看起來問題是我採用的是標準分辨率(例如1920x1080),但相機的比例爲1:1,35,導致固定尺寸視頻標籤變形時的圖像質量。只需將視頻約束調整爲1:1,35的比例(例如1620x1200)即可。