I have been researching about DRM video encryption. All the example in internet I find it needs a lincense link, and a "X-AxDRM-Message" encrypted message as header request. But when I generate widevine encrypted video files with bento4, it don't provide me any sourse to generate the lincese link, it provides me KID and Key. What should I do with these two things? can I create the license link with php or python or js? or how can I get the link for free?
How to generate custom license for widevine DRM
2.5k Views Asked by Habib At
1
There are 1 best solutions below
Related Questions in ENCRYPTION
- Is TLS enough for client server encryption or if dealing with sensitive data, its better to add ur own encryption also. for example leverage AWS SSM?
- Secure Messaging Implementation in C#
- File splitting and encryption
- Large file processing in the web browser
- Java code of AES/GCM/NoPadding encryption algorithm with authentication tag
- AES-256-CBC encryption returning different result in Python and PHP , HELPPP
- Why are encrypted stored procedures taking a long time to execute in SQL Server 2022?
- Why/How does Apache auto-include "DHE" TLS1.2 ciphers while nginx needs "dhparams" file?
- Encrypt in Single Store and Decrypt in SQL Server
- Is it possible to develop a Transparent Data Encryption(TDE) system on macOS now?
- How can I ensure incremental changes in deciphered messages in Python substitution cipher decoding?
- Getting Error Message as "the input string is not a complete block" while Decryting using AES
- Laravel: How to fix "the MAC is invalid" on local environment
- How to encrypt a string and decrypt it using a password
- Willena's sqlite-jdbc-crypt driver for sqlite3 database encryption
Related Questions in VIDEO-PROCESSING
- How to extract video embedded subtitle from a video URL and show in a text widget in flutter?
- MediaMetadataretriver getFrameAtTıme is not working
- How to convert frame features and frame mask as a single variable data?
- How do I Circle Crop a video?
- Splitting a video into pieces
- Video compositon with moviepy, 'can't sync to MPEG frame' error
- Image-Processing using Action Camera through Wi-fi in raspberry pi 4
- cv2.VideoWriter_fourcc(*'mp4v') outputs seem to be corrupted
- How to record audio and video using gstreamer in c code
- 10 bit Video Processing in Python with OpenCV
- Retrieving VUI after AVC/HEVC decoding from *.yuv file?
- OpenCV video transparency too slow, video lagging, can i speed it up?
- Is it possible to get video frames with flutter media_kit?
- Libmpeg2 decoding errors
- Finding overlapping portion of two videos with slightly different start and end times
Related Questions in DRM
- Save and Play DRM secured audio file in ios
- What exactly is Widevine? And how to ensure that I have this key on device?
- OAuth in PlayReady License Retrieval in UWP
- WideVine tvOS support
- How to check widevine DRM present on the Android Device
- DRM security level on Android
- HTML5 Video DRM - detect HDCP (output protection) then downgrade to SD content?
- Best way to encrypt ePub file
- programmatically deleted cached persistant Playready License
- Secure Encryption of File on Disk
- Sending some non-encrypted fragments in a PlayReady stream
- Run Qt app with eglfs plugin on a normal computer
- decrypt function at run time and use it QT c++
- protecting CD rom from creating its ISO
- Widevine DRM on Windows 8 modern app is it possible?
Related Questions in WIDEVINE
- Dashjs and persistence license, how to handle an expired/obsolete license sessionId on playback?
- How to download Widevine encrypted m3u8 stream
- video.js multiple sources for fairplay widevine playready livestream DRM
- Netflix not working in my chromium browser fork
- How to create an Android custom MediaCas plugin?
- How to detect if video playback was blocked by DRM?
- Getting Protected Content License Error while playing DRM Protected Video in Roku Brightscript
- I want to setup a DRM based video stream with both widevine and play ready
- Is it possible to implement hardware-backed DRM with ClearKey?
- How can I play Widevine-encrypted content out of the browser?
- Is it possible to play DRM content by pure Javascript and video HTML5?
- How to verify if L1 license key and which one is installed for oemcrypto
- Widevine license format expected by Chromecast receiver
- Cast: Intercepting (and adjusting) response from Widevine license proxy
- WideVine Certification DRM problem on Android phone
Related Questions in BENTO4
- How to generate custom license for widevine DRM
- I Can't Play My MPD File After Packaging it with Bento4 (Dash.js Error 25)
- Android NDK and Bento4 - Undefined reference to 'AP4_Ac4SampleDescription::_class_AP4_Ac4SampleDescription'
- Standardized "Skip Intro" in MP4 video files?
- mp4fragment reduces video file duration
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
You need to either host the DRM service yourself or else use a DRM, or more likely, multi DRM, online service.
This will provide you with the keys, IV etc you need to encrypt and also with the license server URL that your clients need to call to request the license playback key.
Note that for some DRM schemes, PlayReady and FairPlay, the license server URL can be included in the video stream, but for Widevine it usually needs to be configured on the client separately.
Its useful to test online first if possible - there are multiple player sites that will allow you test DRM protected streams, including the open source Shaka Player demo: