W3C home > Mailing lists > Public > public-html-media@w3.org > March 2014

RE: Streaming with Media Source

From: Jay Munro <jaymunro@microsoft.com>
Date: Tue, 25 Mar 2014 22:55:53 +0000
To: Aaron Colwell <acolwell@chromium.org>
CC: Aymeric Vitte <vitteaymeric@gmail.com>, "public-html-media@w3.org" <public-html-media@w3.org>
Message-ID: <b12aedb814ac4dba8c9430aa8edf06d8@BY2PR03MB521.namprd03.prod.outlook.com>
Thanks Aaron.

I changed the mimetype to take the codec and mimetype from the manifest listing (should have done that before), but it’s still having difficulties in Chrome.



From: acolwell@google.com [mailto:acolwell@google.com] On Behalf Of Aaron Colwell
Sent: Tuesday, March 25, 2014 10:23 AM
To: Jay Munro
Cc: Aymeric Vitte; public-html-media@w3.org
Subject: Re: Streaming with Media Source

Hi Jay,

I believe your demo should work if you specify the codecs you are using in the mimetype you pass to addSourceBuffer(). It looks like your code only passes in "video/mp4". Chrome requires that the codecs also be specified so you should pass in 'video/mp4;codecs="avc1.4d0020,mp4a.40.2"' since that appears to be what codecs are specified in the DASH manifest.

Aaron

On Tue, Mar 25, 2014 at 9:46 AM, Jay Munro <jaymunro@microsoft.com<mailto:jaymunro@microsoft.com>> wrote:
How are you preparing your source files? Do they have the initialization box/packet (normally on any mp4 or webm file) for at least the first segment?

I've created a MSE player for DASH mp4 files.. I'm not an expert, but I've gotten it to work on a single stream on IE and Firefox. I would like to get it to work on chrome, so maybe we can share experiences.

I don't know if this will help, but here's a blog post I wrote on one way to do it (there seems to be quite a few) http://blogs.msdn.com/b/mediastuff/archive/2014/02/19/video-streaming-without-plug-ins-or-special-servers.aspx


-Jay


-----Original Message-----
From: Aymeric Vitte [mailto:vitteaymeric@gmail.com<mailto:vitteaymeric@gmail.com>]
Sent: Tuesday, March 25, 2014 4:23 AM
To: public-html-media@w3.org<mailto:public-html-media@w3.org>
Cc: acolwell@chromium.org<mailto:acolwell@chromium.org>
Subject: Streaming with Media Source

Hi,

For [1] I have started to implement Streaming for audio and video using the Media Source API, the app is retrieving chunks and is appending them to the "source" of audio/video tags.

This was supposed to be simple but it is not, the API (or at least the Chrome implementation) seems to handle only adaptive rate/manifest structures both for mp4 and webm, it's unclear if the audio tag is supported.

I am not an expert in video/audio format but I don't see very well what's the issue to append chunks to a destination, or to turn it into a stream (since I am participating to the Streams API, I know it's not there yet) outside of other interfaces such as WebRTC.

For the final phase of the project, WebRTC will be used but with DataChannels, so the issue remains.

I have looked in all existing APIs and unless I am missing something, I still don't see how to achieve this simple thing, how can it be done?

Regards,

Aymeric

[1] http://www.peersm.com


--
Peersm : http://www.peersm.com

node-Tor : https://www.github.com/Ayms/node-Tor

GitHub : https://www.github.com/Ayms



Received on Tuesday, 25 March 2014 22:56:25 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:33:02 UTC