intel / wds

Wireless Display Software For Linux OS (WDS)
https://01.org/wds
GNU Lesser General Public License v2.1
511 stars 104 forks source link

something about HDCP. #141

Open chaohuzhang opened 8 years ago

chaohuzhang commented 8 years ago

Hi, I am conducting miracast test with the source code on the web https://github.com/albfan/miraclecast/ . Most of the devices can successfully cast screen, however, it fails when it is conducted on Win10. The reason may be that there is no parameter "wfd_content_protection" in miraclecast while the RTSP parameter of “wfd_content_protection: HDCP2.1” needs to be configured on Win10. That is, HDCP encryption and decryption need to be carried out. The WDS source code did contain function "wfd_content_protection", but no HDCP algorithms as SHA256, AES-128, HMAC-SHA256 and CTR-DRBG is listed. Could I ask you some questions about the detail? 1)Can I do Wi-Fi Display directely on Win10 using WDS ? 2)How will the encryption and decryption algorithms of HDCP be implemented in wds? Thank you so much for your time!

alexshalamov commented 8 years ago

At the moment, WDS does not support HDCP.

1)Can I do Wi-Fi Display directely on Win10 using WDS ?

We haven't tested that, we only tested with Win8.1 and several WiFi Display dongles / TVs.

2)How will the encryption and decryption algorithms of HDCP be implemented in wds?

We were thinking to delegate this task to upper layer. Someone who is using WDS would need to implement support for HDCP. WDS would provide information about what HDCP version is required and what port should be used for HDCP handshake.

chaohuzhang commented 8 years ago

Okay, thank you , we need to realize the HDCP ourselves, by the way , if there are open source HDCP algorithm?

bpipi commented 8 years ago

@suiye223 Can you tell me how did you conduct miracast test with miraclecast? What steps did you followed to build the miraclecast source code? Can you please tell me the steps to run the miracelcast with miracle-sinkctl?

I have followed the steps present in the README.md but when I run miracle-sinkctl, miraclecast device is detecting the android device and android device is not detecting the miracast receiver. Actual scenario is android( as a source) should detect the device and linux (miraclecast) as a sink should display the screen of the android.

Please help me with this?

Thanks