Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for DMS video delivery #146

Merged
merged 11 commits into from
Mar 10, 2024
Merged

Add support for DMS video delivery #146

merged 11 commits into from
Mar 10, 2024

Conversation

AlexAplin
Copy link
Owner

@AlexAplin AlexAplin commented Mar 3, 2024

Will resolve #139. Currently we download the manifests and keys, rewrite them to use the local paths to the keys, and then perform the download using ffmpeg as a subprocess. Specifying different qualities is also supported as it was with DMC delivery. Going to get this merged first before we think about adding no audio/video flags for specificying qualities as we'll need to rewrite file extensions. After that we'll think about finally splitting this up by classes because we have a lot of competing mechanisms now.

Resuming partial downloads and multithreading are not supported due to ffmpeg limitations, so #148 has been opened to achieve more robust support. As a result, we now write partial or in progress downloads to .part files and update to the correct extension when a download is complete. The full extension will be presumed to be a complete download, so this will report incorrectly for any remanining partial downloads out in the wild (and we should really introduce a flag to force overwrites).

@AlexAplin AlexAplin mentioned this pull request Mar 6, 2024
@AlexAplin AlexAplin merged commit 800ed20 into master Mar 10, 2024
@AlexAplin AlexAplin deleted the dms-delivery-support branch March 23, 2024 02:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support new DMS video format
1 participant