Les appareils IOS peuvent-ils diffuser la video segmentée m3u8 à partir du système de files local à l'aide de la video html5 et de phonegap / cordova?

J'utilise phonegap / cordova 2.1 et mon application a des ressources stockées localement (sur l'appareil) qui doivent être cryptées lors de la construction et décryptées en memory lorsqu'elles sont utilisées en exécution. L'application est pour iPad uniquement.

Pour les videos, je veux mettre en œuvre quelque chose de similaire à http://codebycoffee.com/2012/01/08/decrypting-http-streaming-video-with-nsurlprotocol où mediafilesegmenter est utilisé pour segmenter et crypter chaque file video, puis un personnalisé Le protocole d'URL de file chiffré sert la key pour chaque video lorsque le lecteur video request le file m3u8.

Mon problème est que je n'arrive pas à lire les files m3u8 en utilisant la balise video html5 et phonegap / cordova. J'ai même créé des segments video non cryptés avec l'utilisation de mediafilesegmenter comme test. Ceux-ci peuvent être lus en ouvrant le file m3u8 avec VLC dans OSX mais quand j'utilise la balise video dans phonegap / cordova, je reçois le message 'loading …' suivi d'un message contextuel disant "L'opération n'a pas pu être complétée"

OK, il s'avère que les files m3u8 doivent être servis sur HTTP et je suis descendu la route de regrouper un cocoahttpserver https://github.com/robbiehanson/CocoaHTTPServer avec l'application. De cette façon, je peux requestr les stream video avec:

<video src="http://127.0.0.1:12345/path.m3u8"