問題描述:freerdp支持遠程桌面共享協議rdp,使用freerdp與skype終端進行遠程桌面共享時。發送1080p 視頻數據時 skype終端顯示黑屏服務器
通過分析,發現rdp協商參數大於必定值時,freerdp發送的共享數據,skype接收顯示黑屏,測試
此參數值爲MaxRequstSize, 含義是圖像數據更新全部分節的最大值,這個值須要儘可能大。spa
![](http://static.javashuo.com/static/loading.gif)
經測試當freerdp與skype的協商參數值大於視頻
settings->MultifragMaxRequestSize = 0x3EFFFF; skype終端顯示黑屏,估計是微軟skype對此buffer大小作了限制。
所以須要手動修改freerdp服務器模式下的MaxRequestSize的協商值。
解決方案:
在shadow_server_new();調用以後主動設置MultifragMaxRequestSize的值,讓其小於等於0x3EFFFF,
這裏設置爲settings->MultifragMaxRequestSize = 0x3EFFFF; 便可解決freerdp和skype共享屏幕黑屏的問題。