2011-09-17 5 views
2

Je construis un CDN. Je veux pouvoir diffuser sur un iPhone et un iPad. Est-ce possible en utilisant Amazon Cloudfront?Amazon Cloudfront peut être diffusé sur un périphérique iOS

Laissez-moi clarifier. Y a-t-il des documents n'importe où ou un exemple où quelqu'un fait cela?

+2

Oui. Beaucoup de choses sont possibles avec Amazon Cloudfront. –

+0

Peut-être que ma question n'était pas claire. Je veux savoir quels protocoles sont utilisés, ou s'il y a de la documentation sur quelqu'un qui fait cela. – LaundroMatt

+0

Vous vous en approchez à l'envers. Quels protocoles voulez-vous utiliser? Quel problème d'affaires essayez-vous de résoudre? –

Répondre

2

Le téléchargement progressif fonctionne si vous vous assurez que les métadonnées du média se trouvent au début du fichier. Google "ffmpeg qtfastart" pour accomplir cela de la manière la plus facile (dans mon expérience). Si ce n'est pas le cas, le lecteur (sous iOS) doit télécharger le fichier complet avant d'accéder aux métadonnées qu'il doit lire pour pouvoir jouer. Si vous n'effectuez pas cette étape dans votre flux de production, alors votre téléchargement progressif ne fonctionne pas comme "téléchargement progressif", il télécharge en fait le fichier entier (comme indiqué précédemment ... pour qu'il puisse accéder aux métadonnées), puis il joue . Cela peut être fait avec n'importe quel fichier vidéo/audio pris en charge par votre plate-forme. REMARQUE: Je ne suis pas sûr de savoir comment cela affecte les tentatives de nettoyage à grande vitesse. Il semble que le fichier devrait être téléchargé au point que l'application essaye de scrub. Une autre alternative peut être de créer le format nécessaire pour le streaming iOS (en utilisant un segmenter/transcodeur), et de servir ces fichiers via http sur votre distribution Cloudfront habituelle. Théoriquement cela devrait fonctionner. Pour être plus clair - Cloudfront utilise une ancienne version de Flash Media Server (v 3.5) qui prend en charge le streaming via divers protocoles RTMP. Ceux-ci peuvent être activés en créant une distribution en continu (c'est comme ça que nous faisons du streaming pour le web et Android) et en utilisant quelque chose comme JW Player sur le frontal.
http://help.adobe.com/en_US/FlashMediaServer/3.5_TechOverview/WS5b3ccc516d4fbf351e63e3d119ed944a1a-7ffa.html http://www.adobe.com/devnet/logged_in/ktowes_fms35.html

IOS en streaming se fait via le protocole HTTP Live Streaming qui est différent. Vos options seraient de faire comme je l'ai mentionné ci-dessus, ou utilisez EC2 et tenez votre propre instance de FMS 4.5 (http://aws.typepad.com/aws/2012/03/live-streaming-cloudfront-fms-4-5.html).

0

Vous voulez simplement utiliser le téléchargement progressif, ce qui signifie télécharger le fichier sur S3, créer une distribution, et c'est parti! C'est super simple.

Questions connexes