mirror of
https://github.com/ThatNotEasy/PlayReadyProxy-API.git
synced 2026-04-02 02:28:12 +00:00
2.5 KiB
2.5 KiB
PlayReadyProxy Setup Guide 🤔
1. Clone the repositories
- First, clone the repositories PlayReadyProxy and PlayReadyProxy-API to your local machine.
2. Re-configure PlayReadyProxy-API
- Navigate to the
PlayReadyProxy-APIdirectory for re-configuration. - Rename
.env.exampleandconfig.ini.exampleto.envandconfig.ini, respectively.
3. Configure config.ini
- Open and modify the
config.inifile with the appropriate settings. For example:
[CDM]
DEVICE_FILE = device/myprd_file.prd
DEVICE_NAME = NVIDIA
4. Set up virtual environment (venv) 🐍
- Create a virtual environment (venv) and activate it.
- Install the required dependencies from
requirements.txt:
pip install -r requirements.txt
5. Place your .prd file
- Ensure that your
myprd_file.prdfile is located in thedevicedirectory.
6. Set up PlayReadyProxy Extension 🔑
- The
NVIDIAdevice name will be used in the PlayReadyProxy extension.
7. Generate API Key 🔐
- Once everything is set up, run
generate_apikey.pyto generate an API key:
python generate_apikey.py
- Example output after generation:
Enter username: TEST
Generated API key for 'new_user': TEST_3b6d0dfba92b63cbf41aaaa76fb493a8
8. Use the API Key
- Use the generated API key
TEST_3b6d0dfba92b63cbf41aaaa76fb493a8in thePlayReadyProxyextension configuration.
9. Extension Configuration Example 📑
- Example configuration for the PlayReadyProxy extension:
{
"security_level": "3000", // Can be 2000 or 3000
"host": "http://127.0.0.1:1337",
"secret": "TEST_3b6d0dfba92b63cbf41aaaa76fb493a8",
"device_name": "NVIDIA"
}
- Make sure to check the
device_nameandsecretvalues carefully. These are obtained from the Backend (PlayReadyProxy-API).
10. Test the Setup 🖥️
-
Visit the following link to get the keys: DASH.js PlayReady Example
-
Check the terminal to see if the setup was successful.
11. Troubleshooting 🚨
- If you encounter any issues or errors, please feel free to DM me on Telegram.