<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">Le 6 avr. 2017 à 17:54, Nicolas Dufresne <<a href="mailto:nicolas@ndufresne.ca" class="">nicolas@ndufresne.ca</a>> a écrit :</div><br class="Apple-interchange-newline"><div class=""><div class="">Le jeudi 06 avril 2017 à 19:21 +0530, Sanjay Gupta a écrit :<br class=""><blockquote type="cite" class="">Hi,<br class=""><br class="">do gstreamer already have changes in dash based on CMAF<br class="">specification?<br class=""><br class=""></blockquote><br class="">I wasn't aware, neither I'm involved, but isn't CMAF moving stuff from<br class="">DASH into HLS, leaving DASH as-is ? I was reading this.<br class=""><br class=""><a href="https://blogs.akamai.com/2016/06/cmaf-what-it-is-and-why-it-may-change-" class="">https://blogs.akamai.com/2016/06/cmaf-what-it-is-and-why-it-may-change-</a><br class="">your-ott-future.html<br class=""><br class="">I believe there is nothing new that were not support into dash. From<br class="">there, enabling fmp4 from HLS should be fairly straightforward. There<br class="">might be new things to parse in the .m3u8 files, but nothing major.<br class=""></div></div></blockquote><div><br class=""></div><div>A nice Introduction on CMAF from Cyril <span class="Apple-tab-span" style="white-space:pre">       </span>Concolato is available here:</div><div><a href="https://www.slideshare.net/EricaBeavers/cmaf-101-by-cyril-concolato" class="">https://www.slideshare.net/EricaBeavers/cmaf-101-by-cyril-concolato</a></div><div><br class=""></div><div>CMAF is basically isobmff with extensions. It does not cover the manifest part. When Cyril presented this I noted some differences with what exists in DASH today:</div><div><br class=""></div><div>- The initialization segment is in a CMAF header.</div><div>- CMAF defines tracks as a list of segments</div><div>- low latency is done in a different way than in dash: Dash uses http 1.1 chunk mode to allow the client to start retrieving a segment that is not yet fully available while CMAF splits a segment in smaller « chunks » that are served with http 1.0 (The name will probably bring confusion with http chunk mode).</div><div><br class=""></div><div>So there will be evolutions needed on qtdemux to support these, but this will come with a manifest/standard using these new CMAF parts.</div></div><br class=""><div class="">Romain.</div></body></html>