0

Je crée une application de streaming vidéo hébergée sur AWS. J'ai mp4 qui sont hébergés sur AWS S3. Pour diffuser des fichiers vidéo, je souhaite convertir le format mp4 en MPEG-DASH (mpd) et le stocker dans un autre compartiment AWS S3. Je serai AWS cloudfront pour diffuser au-dessus des fichiers transcodés mpd et utiliser dash.js ou videogular pour diffuser sur le côté client.Streaming vidéo: MPEG-DASH, AWS cloudfront, dash.js

Le problème que je suis confronté est ici comment transcoder mp4 à mpd. (Sans utiliser AWS transcodeur, peu cher). Je pensais tirer parti d'AWS Lambda pour écouter le seau source S3 et le sortir dans un autre compartiment S3. Mais n'a pas pu trouver un module à transcoder par programme (pour le convertir en fonction Lambda). Est-ce que quelqu'un l'a déjà fait et voudrait donner un aperçu?

Répondre

3

Un fichier mpd est en fait un fichier d'index à base de texte - il contient des URL à la vidéo et audio vapeurs, mais aucun média lui-même.

Le média pour MPEG DASH est stocké en segments, pour mp4 dans un format mp4 fragmenté.

Si vous voulez créer mp4 fragmenté de mp4 vous, alors il y a des outils que vous pouvez regarder pour le faire, ou même utiliser dans le cadre d'un processus de traitement par lots.

Un exemple est mp4Dash (https://www.bento4.com/documentation/mp4dash/). Vous pouvez voir des exemples ici sur ce lien pour convertir un seul fichier mp4, ou pour convertir plusieurs versions de débit d'un seul fichier, ce qui est plus typique lorsque vous utilisez DASH pour adapter le débit binaire (ABR - permet au client de choisir le débit binaire le segment suivant pour télécharger en fonction des conditions actuelles du réseau):

fichier d'entrée unique MP4

mp4dash video.mp4 

jeu multi-bitrate des fichiers MP4

mp4dash video_1000.mp4 video_2000.mp4 video_3000.mp4 

Un autre exemple est MP4Box: https://gpac.wp.imt.fr/mp4box/dash/

Son rien de la valeur qu'il existe des moyens réellement multiples à flux DASH dans AWS - élastique Transcode peut créer flux MPEG DASH que vous pouvez stockées et flux de S3, vous pouvez utiliser avant le cloud et les services comme Streaming unifié ou Wowza etc. Le streaming est compliqué, donc si c'est pour un volume important de service important, il peut être utile de regarder ces éléments et de voir s'il existe une option ou une combinaison qui répond à vos besoins sans être trop chère.

+0

Le lien est manquant –

+0

Oups! Ajouté le lien et aussi un autre exemple. Ceci est un blog utile aussi: https://bitmovin.com/mp4box-dash-content-generation-x264/ – Mick