From b7f457e368ca7720379d359522c2669201d61804 Mon Sep 17 00:00:00 2001 From: KongQun Yang Date: Thu, 31 Mar 2016 14:06:19 -0700 Subject: [PATCH] Update CHANGELOG for v1.4.0 Change-Id: Ib4fe35fc47ce34aaae9176d8379bd01704c6bd99 --- CHANGELOG.md | 28 +++++++++++++++++++++++ README.md | 21 ++++++++++++----- packager/app/widevine_encryption_flags.cc | 2 +- 3 files changed, 44 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 88de83bda4..cd3e2eabef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,30 @@ +## [1.4.0] - 2016-04-08 +### Added +- Added support for MacOSX (#65). Thanks to @nevil. +- Added support for Dolby AC3 and EAC3 Audio in ISO-BMFF (#64). +- Added support for language code with subtags, e.g. por-BR is now supported. +- Added a new optional flag (--include_common_pssh) to widevine encryption + to include [common system pssh box](https://goo.gl/507mKp) in addition to + widevine pssh box. +- Improved handling of unescaped NAL units in byte stream (#96). + +### Changed +- Changed fixed key encryption to generate + [common system pssh box](https://goo.gl/507mKp) by default; overridable by + specifying pssh box(es) explicitly with --pssh flag, which is now optional. + --pssh should be one or more PSSH boxes instead of just pssh data in hex + string format if it is specified. +- Improved subsample encryption algorithm for H.264 and H.265. Now only video + data in slice NALs are encrypted (#40). + +### Fixed +- Split AdaptationSets by container and codec in addition to content_type, + language. AVC/MP4 and VP9/WebM are now put in different AdaptationSets if + they are packaged together. +- Fixed index range off-by-1 error in WebM DASH manifest (#99). +- Fixed WebM SeekHeader bug that the positions should be relative to the + Segment payload instead of the start of the file. + ## [1.3.1] - 2016-01-22 This release fixes and improves WebM parsing and packaging. ### Added @@ -124,6 +151,7 @@ First public release. - Added mpd_generator driver program to generate mpd file from packager generated intermediate files. +[1.4.0]: https://github.com/google/edash-packager/compare/v1.3.1...v1.4.0 [1.3.1]: https://github.com/google/edash-packager/compare/v1.3.0...v1.3.1 [1.3.0]: https://github.com/google/edash-packager/compare/v1.2.0...v1.3.0 [1.2.1]: https://github.com/google/edash-packager/compare/v1.2.0...v1.2.1 diff --git a/README.md b/README.md index 88fa028d66..d38edd9a1e 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,12 @@ Current supported codecs: | Codecs | ISO-BMFF | WebM | MPEG2-TS | WVM | |:-----------------:|:------------:|:------------:|:------------:|:-----------:| -| H264 (AVC) | I / O | I | - | I | +| H264 (AVC) | I / O | - | I | I | | H265 (HEVC) | I / O | - | - | - | | VP8 | I / O | I / O | - | - | | VP9 | I / O | I / O | - | - | | AAC | I / O | - | I | I | +| Dolby AC3/EAC3 | I / O | - | - | - | | DTS | I / O | - | - | - | | Opus | - | I / O | - | - | | Vorbis | - | I / O | - | - | @@ -89,16 +90,24 @@ We have a [public mailing list](https://groups.google.com/forum/#!forum/edash-us 1. Install [Docker](https://docs.docker.com/installation/). -2. Build the image +2. Pull prebuilt image from Dockerhub or build an image locally - ```Shell - docker build -t edash github.com/google/edash-packager.git - ``` + 2.a. Pull prebuilt image from Dockerhub + + ```Shell + docker pull google/edash-packager + ``` + + 2.b. Build an image locally + + ```Shell + docker build -t google/edash-packager github.com/google/edash-packager.git + ``` 3. Run the container (`your_media_path` should be your media folder) ```Shell - docker run -v /your_media_path/:/media -it --rm edash + docker run -v /your_media_path/:/media -it --rm google/edash-packager ``` 4. Testing diff --git a/packager/app/widevine_encryption_flags.cc b/packager/app/widevine_encryption_flags.cc index b83d94d15f..1517a8d4bd 100644 --- a/packager/app/widevine_encryption_flags.cc +++ b/packager/app/widevine_encryption_flags.cc @@ -27,7 +27,7 @@ DEFINE_bool(include_common_pssh, false, "When using Widevine encryption, include an additional v1 PSSH box " "for the common system ID that includes the key IDs. See: " - "http://goo.gl/PHZDAF"); + "https://goo.gl/507mKp"); DEFINE_string(key_server_url, "", "Key server url. Required for encryption and " "decryption"); DEFINE_string(content_id, "", "Content Id (hex).");