El món de la transmissió de mitjans està en constant evolució, i amb cada nova innovació apareix una manera millor, més ràpida i més eficient de lliurar contingut. Un dels avenços més recents en aquest camp és el Common Media Application Format (CMAF). En aquest article, ens endinsarem en els detalls de CMAF, discutint-ne la definició, els avantatges i com es compara amb altres protocols de transmissió populars.
Què és CMAF?
CMAF , o Common Media Application Format, és un estàndard per a la distribució de contingut multimèdia en temps real a través d'Internet. És un format contenidor que combina vídeo, àudio i altres dades en un sol fitxer, permetent la distribució perfecta de contingut a través de diferents dispositius i plataformes.
CMAF es va desenvolupar com un esforç conjunt entre el Motion Picture Experts Group (MPEG) i el Projecte Digital Video Broadcasting (DVB), amb l'objectiu de crear un format més eficient i versàtil per a la transmissió de mitjans. Es va introduir per primera vegada l'any 2015 com a part de l'estàndard MPEG-DASH (Dynamic Adaptive Streaming over HTTP) i des de llavors ha estat adoptat per diversos serveis de transmissió importants, com Netflix, Amazon Prime Video i Hulu.
El desenvolupament de CMAF es va impulsar en part per les limitacions dels protocols de transmissió existents, com HLS i RTMP. Aquests protocols es van dissenyar per a dispositius i plataformes específics i no sempre eren compatibles entre si. Això va provocar la fragmentació de la indústria del streaming, amb diferents proveïdors que utilitzaven protocols diferents, cosa que va dificultar l'accés dels espectadors al contingut a través de diferents serveis.
CMAF es va dissenyar per abordar aquestes limitacions proporcionant un format únic i estandarditzat per a la transmissió de contingut multimèdia. Es basa en el format ISO de base de fitxers multimèdia (ISOBMFF), que és un format molt utilitzat per emmagatzemar contingut multimèdia. A partir d'aquest format existent, CMAF és capaç d'oferir una solució més eficient i versàtil per a la transmissió de mitjans.
Amb tot, CMAF es va desenvolupar com una solució a les limitacions dels protocols de streaming existents, amb l'objectiu de proporcionar un format més eficient i versàtil per oferir contingut multimèdia a través d'Internet. El seu desenvolupament va ser impulsat per la necessitat de crear una solució més estandarditzada i interoperable que pogués funcionar en diferents dispositius i plataformes. Avui dia, CMAF és àmpliament utilitzat pels principals serveis de streaming i es considera un dels principals protocols per oferir contingut multimèdia en streaming d'alta qualitat.
Com funciona el CMAF?
CMAF (Common Media Application Format) és un format de contenidor de contingut multimèdia en temps real dissenyat per oferir contingut multimèdia a través de protocols basats en HTTP com ara MPEG-DASH (Dynamic Adaptive Streaming over HTTP) i HLS (HTTP Live Streaming). És un format que combina àudio, vídeo i altres dades en un sol fitxer, cosa que el converteix en una solució eficient i versàtil per a la transmissió de contingut multimèdia.
En el seu nucli, CMAF es basa en el format ISO de base de fitxers multimèdia (ISOBMFF), que és un format àmpliament utilitzat per emmagatzemar contingut multimèdia. ISOBMFF és un format de contenidor que emmagatzema dades en una estructura jeràrquica de caixes, amb cada caixa que conté diferents tipus de dades. CMAF amplia aquesta estructura bàsica per incloure caixes addicionals que són específiques de transmissió de mitjans, com ara el segment de mitjans, la inicialització i les caixes d'índex.
Quan s'utilitza CMAF per transmetre contingut multimèdia, primer es codifica en una sèrie de segments individuals, que després s'empaqueten en segments multimèdia CMAF. Aquests segments contenen dades d'àudio i vídeo i normalment s'emmagatzemen en un format fragmentat, on les dades es divideixen en petits trossos que es poden lliurar a la xarxa segons sigui necessari.
Per facilitar aquest procés de lliurament, CMAF també inclou un quadre d'índex, que conté informació sobre la ubicació i la durada de cada segment individual. Aquest quadre d'índex permet al client de streaming accedir fàcilment i recuperar el segment correcte en funció de la seva posició en el contingut multimèdia global.
Un dels avantatges clau d'utilitzar CMAF per a la transmissió de mitjans és el seu suport per a la codificació de transferència fragmentada. Aquesta tècnica permet que el contingut multimèdia s'entregui en trossos petits i discrets en lloc d'un únic fitxer gran. Aquest enfocament pot reduir significativament la latència i millorar l'experiència general de transmissió per als espectadors.
Una altra característica important de CMAF és el seu suport per a streaming de baixa latència. Això s'aconsegueix mitjançant l'ús de la codificació de transferència fragmentada i HTTP/2, que permet que el contingut multimèdia es lliura en temps real amb un retard mínim. Aquesta característica és especialment important per a aplicacions com ara la transmissió esportiva en directe, on l'entrega de baixa latència és fonamental per oferir una experiència de visualització perfecta.
Per què necessiteu CMAF?
CMAF ofereix una sèrie d'avantatges que la converteixen en una opció atractiva per als serveis multimèdia en streaming. Aquests són alguns dels motius clau pels quals potser voldreu considerar l'ús de CMAF:
- Latència baixa: CMAF pot proporcionar una latència extremadament baixa, amb algunes estimacions que situen el retard en menys d'1 segon. Això es deu a l'ús de la codificació de transferència fragmentada, que permet que els segments del contingut multimèdia es puguin lliurar en petits trossos, reduint el temps entre la sol·licitud inicial i el lliurament del contingut. Això és especialment important per a la transmissió en directe, on la baixa latència és fonamental per garantir una experiència de visualització perfecta.
- Versatilitat: CMAF està dissenyat per funcionar en diferents dispositius i xarxes, cosa que el converteix en una opció més versàtil que altres protocols com HLS, que està dissenyat principalment per utilitzar-se en dispositius Apple. Això significa que CMAF es pot utilitzar per oferir contingut a una gamma més àmplia de dispositius, inclosos telèfons intel·ligents, tauletes, ordinadors i televisors intel·ligents, així com en diferents sistemes operatius i navegadors web.
- Suport per a diversos còdecs: CMAF admet diversos còdecs d'àudio i vídeo, que us permeten oferir contingut en el format que millor s'adapti a les vostres necessitats. Això inclou còdecs populars com H.264, HEVC i VP9, així com còdecs més nous com ara AV1, que ofereix una millor compressió i qualitat en comparació amb els còdecs més antics.
- Seguretat: CMAF utilitza un xifratge fragmentat, la qual cosa significa que només es desxifra el segment que es visualitza actualment, afegint una capa addicional de seguretat al procés de transmissió. Això ajuda a reduir el risc de pirateria i infracció dels drets d'autor, que pot ser una preocupació important per als serveis multimèdia en temps real.
- Eficiència: CMAF està dissenyat per ser un protocol eficient, el que significa que pot oferir contingut multimèdia d'alta qualitat amb una memòria intermèdia mínima i sense necessitat d'ample de banda de xarxa excessiu. Això pot ajudar a reduir el cost de lliurament de contingut alhora que millora l'experiència de visualització general per al vostre públic.
A més d'aquests avantatges, CMAF també és un protocol a prova de futur dissenyat per donar suport a tecnologies emergents com les xarxes 5G i la realitat virtual i augmentada. Amb la creixent demanda de contingut multimèdia en streaming d'alta qualitat, CMAF s'està convertint ràpidament en el protocol de referència per als serveis de streaming que volen oferir la millor experiència de visualització possible al seu públic.
Les estadístiques mostren que CMAF està guanyant popularitat entre els proveïdors de streaming. Segons un informe d'Akamai, l'ús de CMAF va augmentar un 350% el 2022 en comparació amb l'any anterior. S'espera que aquest creixement continuï a mesura que més serveis de streaming adopten el protocol.
En essència, CMAF ofereix una sèrie d'avantatges que la converteixen en una opció atractiva per als serveis multimèdia en streaming. La seva baixa latència, versatilitat, suport per a diversos còdecs, seguretat i eficiència el converteixen en una opció preferida per a molts proveïdors. A mesura que la indústria de la transmissió continua evolucionant, és probable que CMAF sigui encara més important, ja que està dissenyat per donar suport a les tecnologies emergents i oferir una experiència de visualització òptima per al públic.
Comparació amb altres protocols
CMAF no és l'únic protocol de transmissió disponible al mercat, i és important entendre com es compara amb altres protocols populars com HLS, WebRTC i RTMP.
CMAF vs HLS
HLS (HTTP Live Streaming) és un protocol de transmissió adaptatiu desenvolupat per Apple. Funciona dividint el contingut del vídeo en petits trossos i lliurant-los mitjançant HTTP. Tot i que HLS s'utilitza àmpliament, té algunes limitacions, sobretot pel que fa a la latència. HLS pot tenir un retard de fins a 30 segons, cosa que pot ser problemàtica per als esdeveniments de transmissió en directe.
CMAF, d'altra banda, utilitza la codificació de transferència fragmentada per reduir la latència i oferir una experiència de visualització més perfecta. També és compatible amb reproductors HLS i MPEG-DASH, la qual cosa la converteix en una opció més versàtil per als serveis de streaming.
CMAF vs WebRTC
WebRTC (Web Real-Time Communication) és un protocol de codi obert que permet la comunicació en temps real entre navegadors i dispositius. S'utilitza habitualment per a videoconferències i transmissió en directe. Tot i que WebRTC pot proporcionar una latència baixa, requereix una connexió peer-to-peer, que pot ser difícil de gestionar a gran escala.
CMAF, d'altra banda, està dissenyat per funcionar a través de diferents dispositius i xarxes, la qual cosa la converteix en una opció més escalable per als serveis de streaming. A més, CMAF admet diversos còdecs, que poden millorar la compatibilitat amb una varietat de dispositius.
CMAF vs RTMP
RTMP (Protocol de missatgeria en temps real) és un protocol propietari desenvolupat per Adobe per transmetre àudio, vídeo i dades a través d'Internet. Tot i que RTMP s'utilitza àmpliament, té algunes limitacions, sobretot pel que fa a la seguretat. Els fluxos RTMP es poden interceptar i copiar fàcilment, cosa que pot provocar la pirateria i la infracció dels drets d'autor.
CMAF, d'altra banda, utilitza el xifratge fragmentat per afegir una capa addicional de seguretat al procés de transmissió. Això vol dir que només es desxifra el segment que s'està visualitzant actualment, la qual cosa fa que sigui més difícil per als pirates informàtics interceptar i copiar el contingut.
En resum, mentre que RTMP i HLS són protocols molt utilitzats, CMAF ofereix una opció més versàtil, eficient i segura per transmetre contingut multimèdia.
Aquí teniu una taula de comparació per obtenir una visió general ràpida de totes les diferències entre els diferents tipus de protocols:
| Protocol | definició | Latència | Xifrat | Codecs | Dispositius |
|---|---|---|---|---|---|
| CMAF | Un format estàndard obert per a la transmissió de contingut multimèdia que proporciona un enfocament unificat per empaquetar, xifrar i lliurar contingut multimèdia. | Baixa latència a causa de la codificació de transferència fragmentada. | Utilitza xifratge fragmentat, el que significa que només es desxifra el segment que es visualitza actualment, afegint una capa addicional de seguretat. | Admet diversos còdecs d'àudio i vídeo. | Dissenyat per funcionar en diferents dispositius i xarxes. |
| RTMP | Un protocol propietari desenvolupat per Adobe per transmetre àudio, vídeo i dades a Internet. | Pot tenir una latència més alta a causa de la memòria intermèdia. | Els fluxos es poden interceptar i copiar fàcilment, cosa que pot provocar la pirateria i la infracció dels drets d'autor. | Suport limitat per a còdecs. | Requereix Flash Player, que ja no és compatible amb molts dispositius. |
| WebRTC | Un protocol de codi obert que permet la comunicació en temps real entre navegadors i dispositius. | Pot proporcionar una latència baixa, però requereix una connexió peer-to-peer, que pot ser difícil de gestionar a gran escala. | Utilitza xifratge, però pot ser que no sigui tan segur com CMAF. | Suport limitat per a còdecs. | Dissenyat per funcionar dins de navegadors i en diferents dispositius. |
| HLS | Un protocol de transmissió adaptatiu desenvolupat per Apple funciona dividint el contingut de vídeo en petits trossos i lliurant-los mitjançant HTTP. | Pot tenir una latència més alta, amb un retard de fins a 30 segons. | Utilitza xifratge, però pot ser que no sigui tan segur com CMAF. | Suport limitat per a còdecs. | Dissenyat per funcionar en dispositius Apple, però es pot reproduir en alguns dispositius que no són d'Apple. |
Com es mostra a la taula, CMAF ofereix una latència més baixa, un millor xifratge, suport per a diversos còdecs i està dissenyat per funcionar en diferents dispositius i xarxes, la qual cosa la converteix en una opció més versàtil i eficient en comparació amb RTMP, WebRTC i HLS. Tanmateix, és important tenir en compte les necessitats i requisits específics de cada servei de reproducció en temps real a l'hora de triar un protocol per utilitzar.
Conclusió
CMAF és un protocol de transmissió potent i versàtil que ofereix molts avantatges per als serveis de reproducció multimèdia. La seva capacitat de reduir la latència, suportar diversos còdecs i treballar en diferents dispositius i xarxes el converteix en una opció preferida per a molts proveïdors de reproducció en temps real.
Tot i que CMAF és relativament nou, està guanyant popularitat ràpidament i s'espera que es converteixi en el format estàndard per a streaming de mitjans en un futur proper. A mesura que la indústria de la transmissió continua evolucionant, és important estar al dia amb els últims avenços i tecnologies, i CMAF és una de les innovacions més prometedores fins ara.
