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

Support fragmented MP4 + CENC with HLS #1661

Closed
nahojkap opened this issue Jul 8, 2016 · 8 comments
Closed

Support fragmented MP4 + CENC with HLS #1661

nahojkap opened this issue Jul 8, 2016 · 8 comments
Assignees

Comments

@nahojkap
Copy link

nahojkap commented Jul 8, 2016

Hi,

What are the plans to support fragmented MP4 (to allow content sharing between for example DASH and HLS) as per [1] ? Sample link at [2]

Thanks,

Johan

[1] https://bitmovin.com/hls-news-wwdc-2016/
[2] https://tungsten.aaplimg.com/VOD/bipbop_adv_fmp4_example/v1/prog_index.m3u8

@nahojkap nahojkap changed the title Plans to support fragmented MP4 Plans to support fragmented MP4 with HLS Jul 8, 2016
@ojw28 ojw28 changed the title Plans to support fragmented MP4 with HLS Plans to support fragmented MP4 + CENC with HLS Jul 8, 2016
@ojw28 ojw28 changed the title Plans to support fragmented MP4 + CENC with HLS Support fragmented MP4 + CENC with HLS Jul 8, 2016
@ojw28
Copy link
Contributor

ojw28 commented Jul 8, 2016

This is on our radar and we'll use this issue to track the feature. We don't have a concrete plan at the moment, but we'd like to provide support. We're not yet decided on exactly what level of support we'll provide (e.g. we may opt to support only demuxed media chunks, as we do for DASH and SmoothStreaming).

We'd also hope that the majority of streaming providers will be able to serve DASH manifests in addition to HLS playlists, with both pointing to the same media chunks. In this scenario we'd recommend using DASH manifests for ExoPlayer.

@nahojkap
Copy link
Author

nahojkap commented Jul 8, 2016

Ok, thanks for the quick response.

Johan

@ojw28
Copy link
Contributor

ojw28 commented Oct 4, 2016

Some functionality added with 6306c26.

ojw28 pushed a commit that referenced this issue May 11, 2017
This will allow supporting more encryption schemes. Including some
that require more encryption data, like the encryption pattern.

Issue:#1661
Issue:#1989
Issue:#2089

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=155481889
@cskinfill
Copy link

Does Exoplayer support fMP4 with HLS? If so, which version of exoplayer is required?

@AquilesCanta
Copy link
Contributor

r2.0.2 is the earliest one that includes it, but many features and bugfixes have been added in the later versions. I strongly suggest you update to the latest exoplayer version, if possible.

ojw28 pushed a commit that referenced this issue Jun 22, 2017
At the moment, only CENC-defined scheme types are known values.
This will allow having more information about the encryption
scheme through the format, which in turn will allow more informed
decisions on format support.

Issue:#1661
Issue:#1989
Issue:#2089

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=159538907
ojw28 pushed a commit that referenced this issue Jun 22, 2017
Issue:#1661
Issue:#1989
Issue:#2089

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=159553419
ojw28 pushed a commit that referenced this issue Jun 22, 2017
This will extend our CENC modes support to cbcs and cens. The change was
not split into two different CLs due to lack of test content for
default initialization vectors, aside from AES-CBCS encrypted ones.

Issue:#1661
Issue:#1989
Issue:#2089

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=159810371
ojw28 pushed a commit that referenced this issue Jul 12, 2017
This CL also makes DefaultTrackSelector take it into account when RendererCapabilities
sets it to unsupported.

A following CL could add a DefaultTrackSelector parameter to force DRM "known support" for specific track types.

Issue:#1661
Issue:#1989
Issue:#2089

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=161556467
@ojw28
Copy link
Contributor

ojw28 commented Sep 20, 2017

Further changes in: 6314a0e

@ojw28
Copy link
Contributor

ojw28 commented Nov 1, 2017

@AquilesCanta - Can this be closed now? I think we're supporting this in dev-v2 at this point?

@AquilesCanta
Copy link
Contributor

Yes, I will keep adding minor improvements, but done.

ojw28 pushed a commit that referenced this issue Nov 3, 2017
This also allows exposing multiple CC channels to any fMP4 extractor client.

Issue:#1661

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=174458725
ojw28 pushed a commit that referenced this issue Nov 17, 2017
Also add encrypted HLS internal sample streams.

Issue:#1661

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=175577648
ojw28 pushed a commit that referenced this issue Dec 12, 2017
This also allows exposing multiple CC channels to any fMP4 extractor client.

Issue:#1661

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=174458725
ojw28 pushed a commit that referenced this issue Dec 12, 2017
Also add encrypted HLS internal sample streams.

Issue:#1661

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=175577648
@google google locked and limited conversation to collaborators Mar 7, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants