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

pully #2

Merged
merged 7 commits into from
Jul 20, 2021
Merged

pully #2

merged 7 commits into from
Jul 20, 2021

Conversation

mariocynicys
Copy link
Owner

No description provided.

KarlGallagher and others added 7 commits June 8, 2021 11:29
We no longer have to rely on browser support for a codec to check
Streamer support for a codec.  We can check the manifest right after
parsing, and ignore any playback errors.

This also adds a test case for PR shaka-project#74 (HEVC support) which was too
difficult to add before this refactor.

Change-Id: I37edb8ff7c94134e74e7a86f85c5b44bf4b38e24
Restrict WebM formats to DASH protocol only, preventing WebM formats in HLS.  Restriction is set via Shaka Packager's "dash_only" flag as per discussion in the Issue 18 thread.

Closes shaka-project#18
Changes:
  - Added `multiperiod_inputs_list` to parallel `inputs` for multi-period content
  - `ConflictingFields` error raised when `inputs` and `multiperiod_inputs_list` fields are present at the same time in the the input config (in `InputConfig.__init__()`)
  - `MissingRequiredExclusiveFields` error raised when neither `inputs` field nor `multiperiod_inputs_list` field is present (in `InputConfig.__init__()`)
  - `SinglePeriod` class added to represent each period in the input config
  - Refactored `controller.start()` to append more Transcoder and Packager nodes
  - Added `PeriodConcatNode` in `periodconcat_node.py`, a new `ThreadedNode` that is appended after all the Transcoder and Packager nodes.  If all of them are finished, it starts the period concatenation.  For DASH, the `xml.etree` module is used to parse the `.mpd` files and extract the periods and duration information.  For HLS, we might use `m3u8`.
  - In `ProcessStatus`, `Running` is assigned to a greater value than `Finished` to change the way we wait for all processes to complete, with exceptions made in `CloudNode` and `PeriodConcatNode`

Issue shaka-project#43
If required output framerate is < input source frame rate, adjust configuration accordingly to automatically reduce the frame rate.
faster vp9 encoding, whilst still maintaining balance between speed/quality
@mariocynicys mariocynicys merged commit a80c398 into multi-period Jul 20, 2021
@mariocynicys mariocynicys deleted the HLS-merge-conflicts branch July 20, 2021 07:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants