Vi har den senaste tiden diskuterat ett case här på jobbet där vi bland annat behöver skydda film. Det har resulterat i en veckas grävande för vår ena systemutvecklare. Nu har vi gjort ett "Proof of concept", för mycket mer är det inte i dagsläget, där en .NET applikation hanterar datan (bilder, texter, filmer, etc) och en Adobe Air applikation som visar upp den. Problemet med detta är att allt som spelas upp/visas kommer att hamna temporärt på datorn någonstans och då har man ju tappat hela idéen med att skydda materialet :/.
När det gällde just videouppspelningen så var vi länge inne på en serverlösning med Adobe Access 2.0 där drm-skyddat material strömmas till Airklienten alternativt laddas ner för uppspelning offline. Men nu lutar det åt att själva kryptera och strömma filmen till Airklienten och där dekryptera den. Problemet - fram till i förrgår - var att det inte fanns stöd i NetStream klassen för att läsa en ByteArray. Men i och med att Adobe släppte Flash Player 10.1 rc 4, så finns där stöd för att läsa in just en ByteArray och spela upp den!! För att spela upp en ByteArray kallar man på NetStream.appendBytes() som används tillsammans med NetStreamAppendBytesAction klassen.
Jag satte ihop ett exempel där jag delar upp strömmen i två lika delar, den andra delen läggs till efter 2 sekunder, så om du har ett klipp som är kortare än 4 sekunder kommer du att uppleva att bilden pausas.
För att kunna köra filmen nedan måste du ha Flash Player 10.1 release candidate 4 installerad. Har du inte den installerad men kör en debugspelare i lägre version så kommer du att få ett error, annars kommer det inte att hända något alls när du klickar.
Halloj, såg ditt namn på Thibaults bytearray.org, och hittade hit... Innebär detta att det (åtminstone teoretiskt) skulle kunna vara möjligt att processa ljudkanalerna i en flv-fil?
Tjena Jonas. Tja, det borde väl vara möjligt. Problemet uppstår väl när man ska återge det då Soundklassen inte stödjer det om jag förstår det hela rätt. Men om du tänker göra andra saker med datan så borde det, rent teoretiskt, gå :)
Kommentarer
Innebär detta att det (åtminstone teoretiskt) skulle kunna vara möjligt att processa ljudkanalerna i en flv-fil?
mvh / Jonas
RSS-flöde för kommentarer på denna post.