[vlc-devel] Smooth Streaming

Soroush Hassani soroush124 at yahoo.com
Mon Mar 28 12:39:52 CEST 2011

There is open source Unified Streaming Platform (USP) that support  Apple Live 
HTTP, Microsoft Smooth Streaming and the new Adobe HTTP streaming with a patch 
for FFmpeg to add support for 'ism' output format, I am not VLC developer or 
even c programmer but think the heavy coding has been done and it needs a glue 
to make it an output module for VLC but there maybe license incompatibility 
since it is not free for commercial use.

You can ask Arjen on the forum; he is a helpful person.

From: David Glaude <david.glaude at gmail.com>
To: Mailing list for VLC media player developers <vlc-devel at videolan.org>
Sent: Mon, March 28, 2011 2:49:11 AM
Subject: [vlc-devel] Smooth Streaming


Is anybody working on VLC code relative to Microsoft Smooth Streaming?

There are various area of interest:
1) Client HTTP reading of the manifest and download of the various
f-MP4 (MP4 Fragment) with smooth transition.
2) Local reading and playing the server storage file: *.ISMA (audio) +
*.ISMV (video)... maybe both simultaniously with sync.
3) Have VLC capable of encoding/trancoding content to *.ISMA + *.ISMV
file to create an archive.
4) Have VLC beeing capable of making LIVE encoding of Smooth Streaming content.

For (1), the technical difficulty is very similar to the Apple
LiveHTTP implementation where one need to download a "virtual
playlist" and then download small video piece either with the same
bitrate or with a different bitrate (based on a local heuristic) that
are played one after another with a smooth transition. The major
difference between Apple LiveHTTP and Smooth Streaming is that the
later use MP4 fragment rather than small MPEG2TS files. Also the
manifest replace the *.m3u8 playlist.

For (2), it is almost like reading a "vanila" MP4 file except that
fragment are used with interleave of small metadata and the media.

For (3)(4), I don't know all the technical detail, but it seems to
involve pushing the encoded file with WebDav if one want to replace
the Expersion encoder from Microsoft with a free alternative.

>From a codec point of view, everything is already supported, either
WMV9 + WMA or H.264 + AAC (where the latest is prefered).

What would it take for someone to work on this?
Microsoft to pay for the developpement this feature the same way
Anevia did pay for LiveHTTP?

Could that be a Gsoc project and would there be a mentor for that?


David Glaude

PS: I do not believe Microsoft would be interested in seeing VLC
starting to approching their new protocol/format, so they are less
than likely to work/pay for that developpement.
vlc-devel mailing list
To unsubscribe or modify your subscription options:

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20110328/116b1670/attachment.html>

More information about the vlc-devel mailing list