freerdp服務器共享屏幕,skype lync終端顯示黑屏的緣由分析

問題描述:freerdp支持遠程桌面共享協議rdp,使用freerdp與skype終端進行遠程桌面共享時。發送1080p 視頻數據時 skype終端顯示黑屏服務器

通過分析,發現rdp協商參數大於必定值時,freerdp發送的共享數據,skype接收顯示黑屏,測試

此參數值爲MaxRequstSize, 含義是圖像數據更新全部分節的最大值,這個值須要儘可能大。spa

經測試當freerdp與skype的協商參數值大於視頻

settings->MultifragMaxRequestSize = 0x3EFFFF;  skype終端顯示黑屏,估計是微軟skype對此buffer大小作了限制。
所以須要手動修改freerdp服務器模式下的MaxRequestSize的協商值。
 
解決方案:
在shadow_server_new();調用以後主動設置MultifragMaxRequestSize的值,讓其小於等於0x3EFFFF,
這裏設置爲settings->MultifragMaxRequestSize = 0x3EFFFF;  便可解決freerdp和skype共享屏幕黑屏的問題。
相關文章
相關標籤/搜索