2016-03-29 233 views
1

我正在處理Android上的WebRTC。我的問題是我無法發送超過1280X1280分辨率的視頻。即使我將視頻分辨率設置爲1920x1080,WebRTC也會發送最大1280x1080分辨率。我使用StatsReport輸出來看到這些結果。WebRTC如何修改我的視頻分辨率?

當我將視頻設置爲1920X1080時,它給了我這些值;

名稱:googFrameWidthInput,值:1920

名稱:googFrameWidthSent值:1280

名稱:googFrameHeightSent值:1080

名稱:googFrameHeightInput值:1080

我在這裏有3個問題。

1)WebRTC支持全高清視頻(1920X1080)嗎?

2)它如何修改我的視頻分辨率?它只是隨機減少我的視頻? 從這裏可以看出它不會保持我的視頻比例,是不是錯了?

3)據我所知,當CPU使用率增加或網絡質量下降時,WebRTC會降低視頻分辨率。當發生這些情況之一時,我的新視頻分辨率和比例是什麼?規則是否減少?

回答

0

1)前幾天探索本機代碼WebRTC,並找到一些分辨率的參數,其中最大隻有HD。但是,也許WebRTC可以將數據 轉換爲合適的流。

2)正如您所看到的,從示例中,所有參數都添加到PeerConnectionConstructure中。但我認爲你嘗試過這個解決方案。如果不是,請檢查樣本。

 PeerConnectionParameters peerConnectionParameters = 
new PeerConnectionParameters 
    (/* many different parameters, including resolution */); 
+0

是的,我試了一下。但它不能流滿全高清。 –

+0

我知道這一切:)祝你好運在尋找答案 – GensaGames