Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 61 reacties

Microsoft heeft een manier gevonden om Silverlight-content te laten afspelen op de iPhone. Dat gebeurt door Silverlight-content om te zetten naar mpeg2-streams. Daardoor is geen aparte Silverlight-player nodig voor de Apple-smartphone.

De mpeg2-streams staan gelinkt in enkele m3u8-bestanden. Apple heeft zijn goedkeuring gegeven aan deze methode, zegt Brian Goldfarb van Microsoft. Het bestand kan door middel van een video-tag in een html-pagina worden ingebed. IIS heeft namens Microsoft een voorbeeld daarvan online gezet. Wie die pagina bezoekt met een iPhone of iPod Touch, kan een animatie afspelen in de Quicktime-player.

De exacte uitvoering van de techniek laat Goldfarb in het midden, maar het zou weinig extra werk vergen om de server duidelijk te maken dat de content ook afspeelbaar moet zijn op een iPhone. Deze methode werkt in elk geval niet standaard voor alle Silverlight-content, maar moet aan de kant van de server worden ingesteld. Microsoft is wel concurrent Adobe een stapje voor, die weliswaar al enige tijd bezig is met een Flash-speler voor de iPhone, maar van Apple nog geen toestemming heeft gekregen om die uit te brengen.

Update vrijdag 13:58: Zoals diverse tweakers hebben opgemerkt, werkt deze techniek niet alleen voor de iPhone. Ook Linux-systemen kunnen op deze manier Silverlight-filmpjes afspelen, mits er ondersteuning is voor de m3u8-playlists.

Silverlight op iPhone
Moderatie-faq Wijzig weergave

Reacties (61)

Dit gaat helemaal niet over Silverlight, maar om de Media Streaming technologie van Microsoft. Zoals m3taverse ook al zei: dit is op de PDC in de keynot door Scott guthrie gepresenteerd. Misschien verwarrend omdat Silverlight en de media streaming van Microsoft zo verweven zijn.

Hier is de video: http://microsoftpdc.com/Sessions/KEY02
En op ongeveer 1:03:30 begint het verhaal over de IIS media streaming en komt ook de iPhone aan bod (hoewel dit niet werkt tijdens de demo...).
Maar dan worden het dus filmpjes zonder verdere interactiviteit? Heb je er nog niet zo heel veel aan.

Net als dat een Flash site een complete mpeg2 stream zou worden, schiet je nog niks mee op.
Een van de mooiste onderdelen van Silverlight is hun videospeler, die veel sterker is in het afspelen van HD content dan zijn Flash tegenhanger.
Sites die een silverlight speler gebruiken kunnen dus zonder extra moeite hun content ook op de iphone beschikbaar stellen.

Dit hebben ze niet zozeer gedaan om apple te plezieren, maar wel om site devvers te overtuigen om voor silverlight te kiezen: Wanneer je immers kiest voor silverlight kan je video op je site zonder veel extra moeite ook op de iphone laten afspelen.

Wat ik me afvraag: Gaat dit ook werken met alle toekomstige browsers die de <video> tag ondersteunen, en nog meer: Werkt dit op android 2.0 die ook al de <video> tag ondersteunt?

[Reactie gewijzigd door boe2 op 26 november 2009 17:25]

Ja, want je wilt natuurlijk ook echt HD content op een iPhone...
Afgezien van het feit dat de cpu in dat ding HD niet zal trekken, is het scherm ook nog eens veel te klein om HD resoluties op weer te geven...

Verder is dit aardig kansloos. Het werkt niet in firefox, ook al is het een <video> tag en heeft firefox daar support voor, waardoor ik het vermoeden heb dat het puur om de iPhone gaat. Waarom is dat ding zo speciaal dat ze het alleen daarvoor maken? Maak het werk dan af en zorg dat het in iedere html5 compliant browser werkt.
Ook heb je er blijkbaar (voor zover ik het artikel begrijp) een IIS webserver voor nodig. Ik ken niemand die dat geflopte ding vol lekken als webserver durft te gebruiken, waardoor de toepasbaarheid hiervan al weer voor een flink deel beperkt wordt. Ik denk dat ze er van uit gaan dat mensen hun apache installatie dan wel door een IIS zullen vervangen, maar volgens mij zitten ze daar behoorlijk naast. Wie wil er nou weer z'n stabiele serverpark omver gooien voor een enkele silverlight applicatie, en dan alleen nog om iPhones te plezieren...
Wat wel zo is: ik heb eigenlijk alleen maar silverlight als video player gezien, verder niets. Zijn er sites die het al toepassen a la flash?
Zelfs als video player heb je vaak wel interactie met de Silverlight applicatie. Al is het alleen maar de play knop, of full screen knop. Op het moment dat de server het gewoon als MPEG2 doorstuurt, dan is er naar mijn mening geen sprake meer van een Silverlight applicatie.

Wat een belachelijk systeem trouwens dat Apple wel eens even zal beslissen of hun klanten gebruik mogen maken van Microsoft of Adobe software.
Ik denk dat als Adobe een zelfde manier heeft dat ze dat ook gewoon mogen.
Net als bij Flash heeft MS ook een Silverlight showcase: http://silverlight.net/showcase/
Daar zal je alvast al meer zien dat enkel filmpjes in Silverlight ;)
Ryanair gebruikt het voor zijn bestemmingenkaart
Flash wordt momenteel best veel gebruikt voor video spelers online en daar heb je niet echt extra interactiviteit nodig (play, pause, stop et all) dus voor video content is het best handig.
Euh, er is meer dan youtube hoor.

Je kan met Flash (en Silverlight) zoveel meer dan alleen video afspelen. Ik wil ook op mijn mobiel sites kunnen bezoeken die full-flash zijn (www.zwiers.nl bijv), ik wil ook de rich-content op bepaalde sites kunn ervaren (nike.com). Dan heb ik het nog niet over apps, die zoveel beter zijn als ze op actionscript werken.

Goed, laten we nog even verder kijken. Flash loopt eigenlijk velen malen voor op html/css:
- het wordt overal hetzelfde weergegeven, in elke browser.
- het is makkelijker om iets in Flash te maken dan in html.
- het biedt een ervaring alsof je niet meer op het internet zit: Alles wordt gepreload.
- animeren, 3d, fonts? geen probleem
- serverload? in 1x alles wat nodig is laden, terwijl op een html/css pagina telkens als je hem bezoekt dezelfde dingen weer geladen worden (alhoewel een goede ajax/php-programmeur ook wel dit soort dingen kan oplossen)

Ook al zijn Adobe en MS commerciele partijen, ze bieden wel een taal die in elke browser hetzelfde werkt.
Maar vanuit het oogpunt van Apple begrijp ik het wel, actionscript 3 kan zoveel meer (en crossbrowser) dan een zielige app die alleen op de iPhone werkt.
Bouw dit maar eens in html+php etc.!!

Overigens het alles in een keer laden is niet waar, dat is de standaard manier ja, maar je kunt ook zelf bepalen of je later nieuwe data wilt inladen.
Bijvoorbeeld bij een fotogalerij wil je niet alle foto's in 1x in gaan laden voordat het werkt .. dan moeten mensen te lang wachten. Je kunt wel de volgende foto alvast preloaden, waardoor je toch de illusie krijgt dat alles geladen is, iets wat niet mogelijk is buiten flash/silverlight/etc om.
In JavaScript kun je afbeeldingen wel degelijk preloaden. Nog nooit gehoord van het Image Object ?
@guitarzphreak: toffe site. En je hebt gelijk over foto's, maar database data haal je in 1x binnen en refresh je alleen nodige onderdelen.

Het is overigens wel mogelijk buiten flash, maar als je dat in javascript wilt maken ben je toch wat langer bezig.
Flash loopt velen malen voor op HTML/CSS? Ik moet toegeven dat we er nog niet helemaal zijn met HTML, maar als HTML 5.0 doorgevoerd is op iedere browser dan kunnen we dingen veel makkelijker met HTML/Javascript/CSS dan met Flash. En de voordelen die je noemde:
- het wordt overal hetzelfde weergegeven, in elke browser.
Als je goede HTML maakt dan heb je daar geen problemen mee. Alhoewel dat ook voor HTML geld, geld ook voor Flash dat je wel de laatste versie in je browser moet hebben wil alles zo laden zoals het bedoeld is. Flash 8 kan bijvoorbeeld geen Flash 10 dingen afspelen.
- het is makkelijker om iets in Flash te maken dan in html.
Dat is eigenlijk meer een kwestie van smaak. Ik vind Flash persoonlijk een groot raar gebeuren, vooral omdat Flash er vanuit gaat dat je een filmpje aan het maken bent ipv een interface met knoppen e.d.
- het biedt een ervaring alsof je niet meer op het internet zit: Alles wordt gepreload.
Dat kun je in een browser ook wel voorelkaar krijgen. Zoiezo worden browsers steeds sneller met het renderen van dingen dus dat is ook niet echt een argument. Zoiezo vind ik het irritant dat als ik op een website kom, ik eerst een laad-balk moet laten aflopen voordat ik er iets kan.
- animeren, 3d, fonts? geen probleem
HTML 5.0 kan dat zonder problemen. Zoals ik al eerder zei zit dat nog niet op iedere browser erin, maar dat komt in de nabije toekomst wel.
- serverload? in 1x alles wat nodig is laden, terwijl op een html/css pagina telkens als je hem bezoekt dezelfde dingen weer geladen worden
Zoals je zelf al zegt, dat kun je ook zelf oplossen. Qua bandbreedte zal HTML/CSS denk ik minder vragen dan een Flash interface.
maar als HTML 5.0 doorgevoerd is op iedere browser
Dan is het alweer 2015...
Nogal offtopic, maar met et all zul je et al. bedoelen, wat alleen gebruikt kan worden voor personen.
Tuurlijk wel, want de interactie is niet het belangrijkste element, maar sites als UitzendingGemist (dus live video streaming)
Op het moment dat IIS een iPhone tegenkomt in plaats van een gewone client, kan hij gewoon een video streamen met reclame, zonder dat de iPhone gebruiker dus het filmpje misloopt.

Voor tv kijken onderweg, of streaming video van een conferentie is het iig een gedeelte van de oplossing. Silverlight interactie is dan misschien nog ver weg, maar ik vind dat Microsoft iig zijn best doet door er aan te werken...
Uitzending gemist heeft gewoon een eigen app :) Nog handiger.
Ja want die site is om te huilen met een Mac of flip4mac (fullscreen? vergeet het. klikken met je muis? Dan mag je opnieuw beginnen met kijken), pff. Ga ik weer de flash-fanboy uithangen: Als uitzendinggemist.nl Flash-based was, was er geen probleem. Dan had het gewoon gewerkt zoals de ontwikkelaar het bedoeld had.
En vaak doet de silverlight versie het niet, omdat de file nog onbreekt.

Kern van het verhaal is eigenlijk dat uitzendinggemist.nl of rtl.nl gewoon zuigen. Video's ontbreken vaak en Windows Media Player is gewoon de grootste rotzooi die ooit op het internet heeft mogen verschijnen.
Bij mij haalt Flip4Mac het adres van de stream uit uitzendinggemist.nl en stuurt dat door naar Quicktime. Oftewel ik kan met uitzendinggemist net zoveel als met films op de HDD. kan het dan ook opslaan op de HDD als ik zou willen.

Bij RTL-gemist wordt de video bij mij (ook weer via Flip4Mac) in de browser in Silverlight geopend. Kan daar dan gewoon net zoveel mee als met YouTube filmpjes bijvoorbeeld.

Dus ik zie eigenlijk het probleem niet bij RTL- of Uitzendinggemist op de Mac..

Overigens kunnen Quicktime filmpjes op de Mac ook een bepaalde interactiviteit hebben (kan bijvoorbeeld keynote/powerpoint exporteren naar een filmpje). Zou dat ook niet werken met deze oplossing voor de iPhone?
Wat ook zo klote is aan uitzending gemist is dat hij niet doorgaat met laden als je de uitzending op pause zet. Ik heb vaak last van een slechte verbinding, bij Geenstijl zet ik de video op pause en stukje bij beetje komt hij binnen zodat ik hem toch kan kijken, bij Uitzending gemist laadt hij steeds alles opnieuw dus onnodige bandbreedte verspilling en belasting van hun servers en ik kan niet kijken wat ik wil bij een slechte verbinding |:(

[Reactie gewijzigd door een_naam op 27 november 2009 09:43]

Behalve dat daarmee voor bepaalde tv-programma's uitzendingen maar 8 dagen beschikbaar zijn…
Maar Apple laat een interactieve flash/silverlight niet toe omdat het dan een concurrent wordt voor de AppStore. Of omdat ze dan de user experience blablabla, weet je wel.
Zou dit ook voor linux , in mijn geval Arch , kunnen werken. Moonlight is te crappy/onontwikkeld: rtl4 gemist werkt goed, maar niet full-screen. Sbs6 en moonlight crashen firefox. Niet dat ik die content nou zo graag wil zien, maar.... :)

Is trouwens wel wat off-topic..
Zou dit ook voor linux ... kunnen werken
Jahoor, werkt als een trein.
Zie hier: http://mediadl.microsoft....output/BigBuckBunny-a0.ts

Iemand moet even een FF-plugin schrijven die de .ts bestanden uit de m3u8 lijst haalt en ze achter elkaar afspeelt, maar dat lijkte me vrij triviaal.

Maar ja, als je gewoon MPEG2's gaat streamen, waarom zou je dan überhaupt nog Silverlight willen gebruiken? Dit is toch het bewijs dat je het helemaal niet nodig hebt om video te streamen?

Dus ja, als ChromeOS / Android ondersteuning hebben voor MPEG2 gaat dit daar ook werken.

Overigens grappig dat ze een demonstratiefilm kiezen die puur met vrije software op Linux is gemaakt, dat lijkt toch even een sneer naar Apple en Adobe met hun prijzige media-creatie software.

ED: En in tegenstelling tot "Flash in fullscreen" laat deze MPEG2 stream Firefox niet crashen.

[Reactie gewijzigd door kidde op 26 november 2009 18:13]

Hoewel niet superingewikkeld is het zeker niet triviaal. Ok, je kunt natuurlijk gewoon een http download doen van een media bestand en dat afspelen, maar het "nieuwe" aan deze vorm van HTTP streaming is dat de client chunks download van 2 seconden video, dan beoordeeld of die chunk snel genoeg binnenkwam, en de volgende chunk download in ofwel een hogere, gelijke of lagere kwaliteit. De client kan deze chunks vervolgens als 1 onafgebroken geheel afspelen op de kwaliteit die optimaal is voor het device en de aansluiting die in gebruik is. Voordelen zijn dat deze vorm van streaming het pauzeren en terugspoelen in live streams mogelijk maakt, en belangrijker dat streams, zowel live als on demand, gecached kunnen worden door huis, tuin en keuken proxies.
Deze technologie wordt ook gebruikt voor de Xbox Zune video service, door Silverlight en sinds kort hebben Apple en Adobe beiden een eigen vorm van deze distributie vorm voorgesteld.
Wat Microsoft nu doet is de addon die ze beschikbaar hebben voor IIS7 (IIS Media Pack), het componentje waarmee de afspeel client communiceert, compatible maken met de Apple variant van Smooth Streaming.

Sowieso is mij niet duidelijk dat dit een mpeg2 stream is, volgens mij is het gewoon h264 verpakt in een TS, want SmoothStream werkt enkel met h264 en VC1.
Sowieso is mij niet duidelijk dat dit een mpeg2 stream is, volgens mij is het gewoon h264 verpakt in een TS
Klopt, bij tweede inspectie blijkt het inderdaad om h264 te gaan (MPEG2/4 stond wel weer in de audio-regel van mplayer, misschien vandaar mijn verwarring).

[Reactie gewijzigd door kidde op 27 november 2009 00:23]

Die plugin is reeds geschreven:

http://packman.links2linux.de/package/xine-browser-plugin

Effe installeren, en hop al die sites die Silverlight gebruiken werken opeens (alsook Quicktime, Realplayer en meer). Ik ben er een stuk beter over te spreken dan Moonlight, wat ik nog nooit aan de praat heb gekregen.
Dit was ook de eerste vraag die in mij op kwam. Het zou namelijk een goede tijdelijke oplossing zijn om Moonlight ver vervangen totdat deze stabiel is.
De vorige week uitgekomen beta 8 is behoorlijk opgepoetst en voor het eerst, iig door mij, stabiel te gebruiken in mijn applicaties. Moonlight kan deze SmoothStreams ook afspelen, en zover ik kan zien werkt dat perfect. Vervelend blijft dat we nog zitten de wachten op Moonlight 2.0 final terwijl MS ondertussen met SL4 beta uit is. Toch verwacht ik dat als ze eenmaal die .NET 2 runtime stabiel en compatible hebben, ze vrij snel naar 3 kunnen, omdat net als met het MS .NET platform nieuwe functionaliteit wordt geimplementeerd op de runtime, met minimale aanpassingen aan de runtime zelf.
Wat zometeen wel overblijft is dat ontwikkelaars niet blind kunnen gaan op dat hun SL app in Moonlight werkt. Grootste voorbeeld, en reden waarom er een hele categorie SL apps is die nooit in Moonlight zal werken, is de missende ondersteuning voor het WCF onderdeel van .NET in mono en moonlight. In Silverlight kun je met 2 regels code complexe XML en Json berichten deserializeren naar een managed dataobject. De functies daarvoor zijn niet aanwezig in mono en dus ook niet in moonlight. Ontwikkelaars kunnen daar rekening mee houden en bv alternatieve libs gebruiken (zoals Json.net) om hun deserializatie te doen.
Dus via via zijn we weer terug bij oudewetse mpeg(2) streams? Full circle, geweldig :)

Als ze in de eerste plaats gewoon een goede standaard hadden bedacht om video te integreren in sites dan was die hele omweg via flash, silverlight, of verzin het zo gek maar niet helemaal niet nodig.
'T is niet als standaard gepland maar Flash is wel de standaard geworden. <video> had een universele oplossing kunnen worden maar zoals het er nu gaat komen is het beter dat we bij Flash blijven op overschakelen naar Silverlight.
En heb je daar ook onderbouwing voor? Zo'n video tag is een stuk beter dan zowel flash als silverlight, want videostreams werken overal op. Ikzelf ben een fervent tegenstander van silverlight omdat het niet of nauwelijks werkt op linux en ik het ook niet zie verbeteren de komende jaren. MS heeft met SL blijkbaar de tactiek om SL zo snel te blijven ontwikkelen dan Moonlight altijd achter zal lopen. Ze zijn nog aan SL2 support aan t bouwen en SL4 zijn volgens mij al beta's van uitgebracht...
microsoft en standaarden... :r
Wat een logica, ze roepen al 2 jaar dat er Silverlight voor WM komt, maar daar zien we nog steeds niets van en dan zitten ze ondertussen wel te prutten op een iPhone? Is het erg vreemd dat ik liever heb dat ze eerst hun eigen platform ondersteunen?
Dat zou ik inderdaad aardig vreemd vinden, gezien toch niemand een WM telefoon gebruikt...
Vind ze eigenlijk wel goed bezig zo, support inbakken voor de iPhone... ik zou ze nog beter bezig vinden als ze met SL zouden stoppen en gewoon het gebruik van <video> tags gingen stimuleren.
http://www.intomobile.com...e-leading-the-charge.html

Vorig jaar toch nog 12% van de smartphone gebruikers, ik betwijfel dat iedereen z'n wm telefoon het afgelopen jaar heeft weggemikt en een iPhone heeft gekocht. Apple mag dan snel gegroeit zijn, dat maakt nog niet dat wm door niemand gebruikt wordt.

Dus voordat je domme dingen zegt misschien even nadenken.
Betekent dit niet dat de DRM gestript wordt van de bestanden?
Ja dat klopt. Als je als uitgever hier niet van gediend bent dan moet je de optie op je server lekker uit laten staan.
Microsoft is wel concurrent Adobe een stapje voor, die weliswaar al enige tijd bezig is met een Flash-speler voor de iPhone, maar van Apple nog geen toestemming heeft gekregen om die uit te brengen.
Aan de andere kant is dit ook geen volledige Silverlight implementatie en als Flash beschikbaar komt voor de iPhone is de kans groot dat het wel een volledige Flash-omgeving is...

Persoonlijk hoeven beide fabriekseigen omgevingen niet zo, hou het maar gewoon bij HTML+CSS+JS+SVG en dergelijke...
Flash wordt van tevoren op de server gecompileerd met LLVM als 'standaard app' voor de iPhone (als de aanbieder wil), en daar kunnen dus ook interactieve applicaties mee op de iPhone werken vziw. Is nog in de testfase, alleen Apple had er z'n goedkeuring aan gegeven.
Dit is vorige week verteld en getoont op de PDC, en live demo staat sindsdien ook al online. Het gaat om de SmoothStream technologie van MS, wat een slim HTTP gebaseerde manier is om hoge kwaliteit video van A naar B te krijgen... omdat Apple in Quicktime sinds kort z'n eigen vorm van deze nieuwe HTTP streaming heeft is MS in staat om relatief eenvoudig ondersteuning daarvoor in z'n server produkt in te bouwen. Je kunt dan gewoon 1 SmoothStream aanbieden die zowel werkt in SL als in Quicktime.
Via een vergelijkbare methode is Youtube content beschikbaar op NetTV in Philips TVs.
En wat betreft QuickTime staan ze ook niet open voor "open" plugins. Er waren ontwikkelaars die een Theora plugin in Quicktime wilden, maar dat kwam er helaas niet door bij Apple.

DWG'tjes bekijken via quicktime etc. vond Apple dan wel weer prima.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True