mirror of
https://github.com/ThatNotEasy/PlayReadyProxy-API.git
synced 2026-04-04 19:48:47 +00:00
75 lines
2.5 KiB
Markdown
75 lines
2.5 KiB
Markdown
# PlayReadyProxy Setup Guide 🤔
|
|
|
|
### 1. Clone the repositories
|
|
- First, clone the repositories [PlayReadyProxy](https://github.com/ThatNotEasy/PlayReadyProxy) and [PlayReadyProxy-API](https://github.com/ThatNotEasy/PlayReadyProxy-API) to your local machine.
|
|
|
|
### 2. Re-configure `PlayReadyProxy-API`
|
|
- Navigate to the `PlayReadyProxy-API` directory for re-configuration.
|
|
- Rename `.env.example` and `config.ini.example` to `.env` and `config.ini`, respectively.
|
|
|
|
### 3. Configure `config.ini`
|
|
- Open and modify the `config.ini` file 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.prd` file is located in the `device` directory.
|
|
|
|
### 6. Set up `PlayReadyProxy` Extension 🔑
|
|
- The `NVIDIA` device name will be used in the [PlayReadyProxy](https://github.com/ThatNotEasy/PlayReadyProxy) extension.
|
|
|
|
### 7. Generate API Key 🔐
|
|
- Once everything is set up, run `generate_apikey.py` to 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_3b6d0dfba92b63cbf41aaaa76fb493a8` in the `PlayReadyProxy` extension configuration.
|
|
|
|
### 9. Extension Configuration Example 📑
|
|
- Example configuration for the [PlayReadyProxy](https://github.com/ThatNotEasy/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_name` and `secret` values 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](https://reference.dashif.org/dash.js/v4.4.0/samples/drm/playready.html)
|
|
|
|
- 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](https://telegram.me/SurpriseMTFK).
|
|
|
|
## Credit & References:
|
|
- [DevLarley](https://github.com/DevLARLEY/WidevineProxy2)
|