f4fpackager --input-file=scenes1.mp4 --output-path=test-lba\r\nf4fpackager --input-file=scenes-audio1.mp4 --output-path=test-lba\r\nf4fpackager --input-file=scenes-audio2.mp4 --output-path=test-lba<\/pre>\nVous vous retrouvez maintenant avec les fichiers suivants :<\/p>\n
scenes1.f4m\r\nscenes1Seg1.f4x\r\nscenes1Seg1.f4f\r\nscenes-audio1.f4m\r\nscenes-audio1Seg1.f4x\r\nscenes-audio1Seg1.f4f\r\nscenes-audio2.f4m\r\nscenes-audio2Seg1.f4x\r\nscenes-audio2Seg1.f4f<\/pre>\nCr\u00e9er le fichier f4m principal<\/h2>\n
Nous allons manipuler le fichier f4m afin de prendre en compte les pistes audios. Pour cela, il faut r\u00e9cup\u00e9rer dans les balises bootstrapInfo<\/em> et media<\/em> dans les fichiers scenes-audio1.f4m<\/em> et scenes-audio2.f4m<\/em> et les copier dans le fichier scenes1.f4m<\/em> \u00e0 la suite de la balise media<\/em><\/p>\n\r\n AAABS2Fic3QAAAAAAAAADgAAAAPoAAAAAAAEBWoAAAAAAAAAAAAAAAAAAQAAABlhc3J0AAAAAAAAAAABAAAAAQAAAEIBAAABBmFmcnQAAAAAAAAD6AAAAAAPAAAAAQAAAAAAAAAAAAAQaAAAAAIAAAAAAAAQkAAAETAAAAADAAAAAAAAIegAAA2sAAAABAAAAAAAAC+AAAATiAAAAAUAAAAAAABC4AAADhAAAAAGAAAAAAAAUPAAABEwAAAABwAAAAAAAGH4AAAPoAAAACEAAAAAAAH0KAAAD6AAAAAiAAAAAAACA6AAABS0AAAAIwAAAAAAAhhAAAAPoAAAAD0AAAAAAAOqcAAAD6AAAAA\/AAAAAAADyWAAABEwAAAAQAAAAAAAA9poAAAPoAAAAEIAAAAAAAP5WAAADBwAAAAAAAAAAAAAAAAAAAAAAA==\r\n <\/bootstrapInfo>\r\n \r\n \r\n AgAKb25NZXRhRGF0YQgAAAAAAAhkdXJhdGlvbgBAcHjU\/fO2RgAFd2lkdGgAQIaAAAAAAAAABmhlaWdodABAeUAAAAAAAAAMdmlkZW9jb2RlY2lkAgAEYXZjMQAMYXVkaW9jb2RlY2lkAgAEbXA0YQAKYXZjcHJvZmlsZQBAU0AAAAAAAAAIYXZjbGV2ZWwAQD8AAAAAAAAADnZpZGVvZnJhbWVyYXRlAEA5AAAAAAAAAA9hdWRpb3NhbXBsZXJhdGUAQOdwAAAAAAAADWF1ZGlvY2hhbm5lbHMAQAAAAAAAAAAACXRyYWNraW5mbwoAAAACAwAGbGVuZ3RoAEFZIZgAAAAAAAl0aW1lc2NhbGUAQNhqAAAAAAAACGxhbmd1YWdlAgADZW5nAAAJAwAGbGVuZ3RoAEFoIQAAAAAAAAl0aW1lc2NhbGUAQOdwAAAAAAAACGxhbmd1YWdlAgADZW5nAAAJAAAJ\r\n <\/metadata>\r\n <\/media><\/pre>\nAjouter des attributs au tags media dans le f4m principal<\/h2>\n
Pour faire fonctionner le multi-audio, il faudra rajouter les balises suivantes :<\/p>\n
\n- alternate = “true”<\/em><\/li>\n
- type = “audio”<\/em><\/li>\n
- lang=”fran\u00e7ais”<\/em><\/li>\n
- bitrate=” “<\/em><\/li>\n<\/ul>\n
Une fois tout cela pr\u00eat, vous aurez \u00e0 compiler la derni\u00e8re version de OSMF et \u00e0 lire la vid\u00e9o en appelant le f4m principal que vous venez de pr\u00e9parer.<\/p>\n","protected":false},"excerpt":{"rendered":"
Vous allez me dire, mais qu’est ce que ce titre signifie en r\u00e9alit\u00e9 ? C’est assez simple, je vais d\u00e9composer : HDS pour\u00a0HTTP Dynamic Streaming est un protocole de diffusion des vid\u00e9os (cr\u00e9\u00e9 par Adobe). Le principe est similaire au HTTP Live Streaming utilis\u00e9 sur les iPhone et iPad (j’avais pr\u00e9sent\u00e9 ce protocole). Late Binding […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[46],"tags":[],"_links":{"self":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts\/634"}],"collection":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/comments?post=634"}],"version-history":[{"count":19,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts\/634\/revisions"}],"predecessor-version":[{"id":654,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts\/634\/revisions\/654"}],"wp:attachment":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/media?parent=634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/categories?post=634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/tags?post=634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}