I’m developing the RDP client program. I have encountered one issue for displaying the screen of Windows Server 2016. I attached the video file of this issue. https://i.stack.imgur.com/cG5Y8.gif
When my client program connects to Windows 10, it shows correctly the screens of Windows 10. As a result of the analysis, This issue is related to the YUV444 mode of MPEG-4 AVC/H.264 Codec. That's, the YUV444 mode is different between Windows Server 2016 and Windows 10.
- Windows Server 2016: MPEG-4 AVC/H.264 Codec in YUV444 mode
- Windows 10: MPEG-4 AVC/H.264 Codec in YUV444v2 mode
The detail information is in "https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpegfx/fb919fce-cc97-4d2b-8cf5-a737a00ef1a6" of "https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpegfx/da5c75f9-cd99-450c-98c4-014a496942b0?redirectedfrom=MSDN".
In order to solve this issue, I have to implement one of the following 2 solutions:
- It makes Windows Server 2016 to enable h264 AVC444v2 in the RDP streaming.
- It makes my client program to decode and show the streaming data with the h264 AVC444v1 format.
Because I have no much time, I need to select 1st solution.
I have investigated many data. Especially, I followed the below URLs, but I can't solve this issue.
I need any help. Thanks.