Hi Guys,
we thought to share some results that we made in the past days with our first MediaCore Installation.
Currently, we are developing OSMF and MediaPlayback into Mediacore.
A first version is running here:
http://onlinelib.de/TVde.html
OSMF is a strong flash player, build from a own department from adobe. The second part that we trying now is to bring Apple HLS into MediaCore.
The Video on the site "Apple HLS Test in Adobe Flashplayer" show that it is possible to playback MpegTransport Streams with more then 1 videoquality from any webserver without having installed an streaming server like Adobe FMS or Wowza. This is something you cant do with Mp4 or other mediaplayback component. Apple HLS Specification is openSource and works on our Desktop (Flash), Anroid (native TS), iPhone (native VideoTag).
We released the MediaStobe Playback and all required Pyhton Classes on a small page where you can grab everything.
The link is here:
http://onlinelib.de/mcdev.html
Most of us are developing in OBJ-C or C,C++ and we are more image-processing experts then python gurus. We like the benefit we see in pyhton and mediacore and we will publish a lot more cool free and optional stuff to the mediaCore in the next couple of month.
Please lets start a discussion what you need and we try to find a budget and donation pool to develope it.
We also tried to include a HTML5 fallback to a simple <videoTag..but we failed yet.
MediaCore itselfs dont jump into a native HTML5 player, cause we setup as mediacontainer m3u8 (which is the playlist for the TS segments).
If any python expert can explain us how we can implement this small script into a MC plugin, that would be usefull. The script detects if flash is on Desktop and switches on Android and iOS to native playback. I think we will find in the next days a solution, but feedback is recommend.
Here is the javascript.
script language="JavaScript" type="text/javascript">
// playList
var pUrl = 'http://cdn.medialib.de/hlsStreams/sintel.m3u8';
if ( (navigator.userAgent.indexOf('iP') != -1) || (navigator.userAgent.indexOf('Android') != -1)) {
document.write('<video controls poster="/tl_files/contentElements/hlsVideoPlayer/poster.png" width="900" height="510" onclick="this.play();" src="'+pUrl+'"></video>');
} else {
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
document.write('width="900" height="510" id="FlashID" title="VCS HLS Streaming Plugin">');
document.write('<param name="movie" value="/tl_files/contentElements/hlsVideoPlayer/StrobeMediaPlayback.swf?e153bafa369e8076" />');
document.write('<param name="quality" value="high" />');
document.write('<param name="wmode" value="direct" />');
document.write('<param name="allowFullScreen" value="true" />');
document.write('<param name="swfversion" value="6.0.65.0" />');
document.write('<param name="flashvars" value="src=' + pUrl + '&plugin_mpegTS=/tl_files/contentElements/hlsVideoPlayer/s_OnlinelibVCSMpegtsDemuxer16GM.swf&poster=/tl_files/contentElements/hlsVideoPlayer/poster.jpg&mpegTS_namesapce=vcsMultiplexer&bufferTime=2.8&showVideoInfoOverlayOnStartUp=false">');
document.write('<param name="expressinstall" value="Scripts/expressInstall.swf" />');
document.write('<!--[if !IE]>--><object type="application/x-shockwave-flash" data="/tl_files/contentElements/hlsVideoPlayer/StrobeMediaPlayback.swf?e153bafa369e8076" width="900" height="510">');
document.write('<!--<![endif]--><param name="quality" value="high" />');
document.write('<param name="FlashVars" value="src=' + pUrl + '&plugin_mpegTS=/tl_files/contentElements/hlsVideoPlayer/s_OnlinelibVCSMpegtsDemuxer16GM.swf&poster=/tl_files/contentElements/hlsVideoPlayer/poster.jpg&mpegTS_namesapce=vcsMultiplexer&bufferTime=2.8&showVideoInfoOverlayOnStartUp=false">');
document.write('<param name="wmode" value="direct" />');
document.write('<param name="allowFullScreen" value="true" />');
document.write('<param name="swfversion" value="6.0.65.0" />');
document.write('<param name="expressinstall" value="Scripts/expressInstall.swf" />');
document.write('<!--[if !IE]>--></object><!--<![endif]--></object>');
}
</script>
By the way, we installed MediaCore in the CloudFlare.com environment, if anyone is interested on how we did this, let us know.
Have a nice weekend.
Gary