Etiqueta: opus

  • Lyra: El códec low-cost que podría sustituir a Opus

    Lyra: El códec low-cost que podría sustituir a Opus

    Siempre se ha dicho que la burocracia va siempre uno o dos pasos por detrás, pero cuando hablamos de tecnología, podríamos decir que incluso va años por detrás. No hay más que ver que WebRTC ha tardado más de 10 años en convertirse en un protocolo estándar oficialmente y ha pasado por muchos cambios entre los que destacan varios campos de códecs que, a medida que han ido surgiendo y comprobandose mejores (más calidad y un ancho de banda menor) los desarrolladores se han visto «obligados por la tecnología» a incluirlos dentro de la especificación.

    No obstante, hay empresas como Google que corren dos carreras en paralelo y mientras apoyan ciertas prácticas avaladas por la comunidad y los estándares, juegan por otro lado a una liga propia en la que otras empresas compiten por ser la más rápida y la que primero ofrezca la mejor de las bondades a fin de conseguir adelantarse a la competencia y de paso, subir unos cuantos dólares el precio de sus acciones.

    Por esta razón, cuando aún los usuarios están descubriendo un códec como Opus, Google anuncia un nuevo códec llamado Lyra, orientado principalmente al envío y compresión del audio de conversación (justamente el que nos interesa en VoIP) y es que Opus es un códec que, podríamos decir que es la «evolución del MP3» mientras que Lyra nace para convertirse en la evolución del Alaw, del Speech o del G.722.

    Nota importante: El nombre «Lyra» es el nombre comercial de un software de Sangoma encargado de detectar máquinas de fax y contestadores automáticos (lo que se denomina AMD: Answer Machine Detector) pero no tiene nada que ver, por lo que si queremos descubrir más de este software, deberemos concretar y buscar «Lyrac códec» o algo así.

    Comparación de calidad y ancho de banda

    Sobre la calidad, es bastante mejor que la que ofrece el códec Opus con el doble del ancho de banda:

    Google ha desarrollado este códec pensando en sus propios servicios de comunicación para Android (Google Duo y similares) aunque el código fuente está publicado con licencia Apache 2.0, por lo que en cualquier momento alguien puede utilizarlo para integrarlo en su propio software o en Asterisk, aunque hay alguien que ya lo ha buscado, por el momento no hay nada.

    Parece que lo único importante es calidad de audio vs. ancho de banda, aunque en mi opinión el consumo de procesamiento también es importante. Existen muchos códecs que, siendo peores, son elegidos por consumir muy poco procesador y evitar que un móvil se caliente por llevar 10 minutos de conversación, pero de momento no hemos visto información sobre el consumo de procesamiento que tiene Lyra.

    Ejemplos de audio

    Aquí vamos a ver algunos ejemplos de audio:

    Ejemplo de referencia de audio sin compresión y con máxima calidad.

    Ejemplo del mismo audio de referencia comprimido con Opus a 6Kb/sec

    Ejemplo del mismo audio de referencia comprimido con Lyra a 3Kb/sec

    Ejemplo del mismo audio de referencia comprimido con Speech a 3Kb/sec

    Nueva generación de códecs también para vídeo

    Google también ha anunciado que próximamente sacará un codec de video revolucionario llamado AV1 orientado a principalmente a videoconferencia y que cuenta con muchas características muy interesantes, aunque estas no serán accesible a todo el mundo ya que requerirá de un procesamiento software lo suficientemente importante como para que únicamente los móviles de última generación y ordenadores con procesadores actualizados sean capaz de manejarlos convenientemente.

    ¿Y todo esto para qué?

    Como decía al comienzo del artículo, el objetivo de las empresas tecnológicas es convertirse en el primero, el más avanzado y por lo tanto, conseguir una mejor reputación, opinión, apoyo popular y por ende, mejores beneficios en productos, servicios y precio de las acciones.

    De momento, a mi me parece que transmitir una conversación en 3Kb/sec con esa calidad es más que suficiente como para plantear un cambio de estrategia mundial en la calidad de las conversaciones que viajan por Internet, no únicamente las redes telefónicas (que siguen ancladas en un códec Alaw con 64Kb/sec) si no en reducir a la mitad el consumo de las conversaciones entre sistemas (webRTC).

    Pensad por un momento que el códec G.729 utiliza 8Kb/sec y ofrece una calidad 10 veces inferior a la del códec Opus consumiendo 6Kb/sec. Si esto no os hace replantear el uso de G729 en vuestras comunicaciones VoIP, no se qué puede hacerlo.

    Está claro que al usuario normal no le importa lo más mínimo si está usando un códec u otro mientras pueda hacer una videoconferencia cómodamente y sin cortes ni pérdida de calidad y buscando una integración hasta con la lavadora.

    Pero hay que pensar que los nuevos campos como IoT requieren de sistemas que envíen audio y vídeo utilizando un consumo muy bajo de procesador y ancho de banda, por lo que igual Lyra (que no he encontrado información de cuantos recursos de procesamiento requiere) puede ser una buena alternativa.

    En un tiempo en el que las conexiones de alta velocidad gracias a la Fibra óptica, a las redes 5G y a los nuevos sistemas de rutado de redes inteligente, buscamos reducir al máximo el consumo del ancho de banda mientras se mejora la calidad, lo cual repercute en un ahorro de recursos, consumo eléctrico y por lo tanto, también en mejorar nuestro mundo.

    Más información: https://ai.googleblog.com/2021/02/lyra-new-very-low-bitrate-codec-for.html

  • Jitsi 2.4 incorpora soporte ZRTP, DTLS, WebRTC y Opus 1.1

    jitsi

    Tras conocer en el VoIP2DAY 2013Emil Ivov, fundador del softphone Jitsi, uno de los softphones más completos y libres que existen actualmente, he estado siguiendo más de cerca su trayectoria en cuanto a cambios ya que, junto con Blink, creo que son los dos mejores softphones que hay en la actualidad y ambos están bastante reñidos en cuanto a avances y mejoras. No obstante, hoy no vamos a hablar de Blink si no de Jitsi, y es que acaban de publicar la versión 2.4 con una gran cantidad de novedades que podríamos considerar importantes ya que ofrecen mejoras en el soporte de protocolos seguros: ZRTP, DTLS, WebRTC, OTR, además de muchas otras novedades.

    Jitsi se caracterizó por ser uno de los primeros softphones en soportar Opus. No en vano acaban de añadir soporte para la versión Opus 1.1 además de traducir la aplicación a más idiomas y corregir bastantes bugs como podéis ver a continuación en la lista de cambios.

    (más…)

  • Los fabricantes y desarrolladores empiezan a apostar por OPUS

    opus-logoDe la misma forma que Theora es una alternativa al H.264 que no parece tener el apoyo que debería, desde la primera vez que oímos la calidad que ofrece, vimos cuando ocupaba la muestra y cuanto era la compresión que ofrece, vimos que el códec OPUS había sido creado para quedarse.  (más información sobre OPUS)

    OPUS es, además, el códec referencia para WebRTC, por lo que a nivel software parece ser que ya ha conseguido lo más difícil: un soporte «en exclusiva» en los nuevos productos VoIP incluso en los que están siendo desarrollados actualmente.

    AUDIO-CODES-420HD-300pxNo obstante, además de WebRTC, el siguiente paso se presenta más difícil, ofrecer este códec en los nuevos productos software y hardware, ya vimos que Asterisk ya tiene soporte de OPUS, e incluso un ejemplo con el nuevo teléfono AudioCodes 420HD que trae soporte para el códec OPUS, pero más difícil todavía es que los productos conocidos y con trayectoria modifiquen su código para soportar este nuevo códec.

    blink-full-250p

    La empresa AG-Projects acaba de anunciar que su softphone Blink ya incluye soporte para el códec OPUS, algo que pone por delante este software frente a otros más conocidos y que lo convierte en uno de los primeros (junto con Jitsi) softphones de escritorio que aprovecha las ventajas de este códec de forma general.

    Opus no solo ofrece audio de alta calidad (calidad mucho mejor que el códec HD G.722), si no que además ofrece cambio de calidad en función del ancho de banda disponible (como se puede ver en el ejemplo de audio que hemos incluido al comienzo del artículo), de forma que si no tenemos ancho de banda suficiente, en lugar de entrecortarse la comunicación, se reduce la calidad, por lo que si esa reducción es algo temporal o puntual, apenas notaremos el cambio.

    Ahora falta que el resto de teléfonos IP y softphones incluyan soporte de este códec. Imagino que gracias al interés de sus usuarios, igual los fabricantes se animan a ofrecer este soporte, pero lo que parece claro es que OPUS no solo es una realidad, si no que parece que OPUS será el códec definitivo.

  • Algo está cambiando rápidamente en la VoIP mundial

    webrtc-conferenceSerá que tengo que variar mis fuentes de Twitter, pero lo que está claro es que aún siguiendo a personas de distinta índole y experiencia, al final mi timeline parece monotemático, todo el mundo hablando sobre un mismo tema: WebRTC. Es comprensible, ya que estos días se viene celebrado la WebRTC Conference 2013 en Atlanta (EEUU) y claro, aparecen novedades que llaman la atención y que, pese a lo que opine más de uno, tiene todas las papeletas de convertirse en un nuevo estándar en cuanto al mundo de la VoIP.

    Cualquiera que busque información sobre WebRTC, puede pensar algo tan simple como:

    «WebRTC permite que un navegador acceda al micrófono y a la webcam de nuestro ordenador para transmitir nuestro audio y nuestro vídeo a otro punto de la red«

    Efectivamente, esa definición podría resumir lo que es WebRTC y podría quedarse ahí, llamar la atención de unos 5 webmasters aburridos en todo el mundo y ponerse a programar un softphone en la web para hacer una videoconferencia utilizando únicamente un navegador compatible.

    No obstante, WebRTC es mucho más que eso, no solo permite realizar llamadas y videoconferencias, si no también cualquier tipo de comunicación en tiempo real, utilizando tan solo un navegador.

    AUDIOCODES 420HD
    AudioCodes 420HD: el primer teléfono que soporta Opus

    Nos permitiría compatir la pantalla, crear salas de conferencia para chatear, multi-videoconferencia, emisión broadcast, audio y videoconferencia, envío de archivos y otro tipo de datos, incluso SIP sobre WebSocket, lo que nos abriría el campo de posibilidades al mundo SIP.

    WebRTC utiliza como códec básico OPUS, el que seguramente se converta en el códec VoIP más utilizado dentro de pocos años, y empresas como AudioCodecs acaba de anunciar en el WebRTC Conference 2013, que acaban de lanzar el primer teléfono IP que soporta Opus (AudioCodes 420HD), uno puede volver a pensar… -«¿para qué? ¿qué sistema soporta actualmente Opus?» Bueno… de momento ya hemos visto cómo Asterisk ya tiene soporte de Opus, pero lo importante es que marca un cambio de tendencia, una apuesta de los fabricantes por este códec que ha demostrado ser increiblemente bueno y práctico, a la vez que ofrece una solución para evitar la transcodificación desde Opus cuando hagamos uso de WebRTC en nuestros sistemas.

    WebRTC es la nueva revolución de las comunicaciones, es la nueva forma que utilizaremos para comunicarnos, y lo más interesante es que las principales empresas de comunicaciones y servicios de Internet apuestan por WebRTC (Google, Microsoft, Apple, …), por lo que casi podemos garantizar su existencia y pronto empezaremos a ver cómo continúa la partida de ajedrez.

     

  • Códec OPUS para Asterisk

    opus-logoYa hablamos en Sinologic del que tiene todas las papeletas de convertirse en el códec definitivo: OPUS, así que si no lo conoces, es el momento de que leas qué es Opus.

    La pena para una gran parte de los lectores de Sinologic es que Asterisk no soporta actualmente este códec, quizá porque es bastante nuevo y porque el lanzamiento público coincidió en el tiempo con el lanzamiento de otros códecs en los que está basado Opus, por lo que todavía necesitaba algo de tiempo para poder desarrollar el soporte necesario para que Asterisk pudiera trabajar con este códec.

    Otro de los motivos es que actualmente hay muy pocos softphones que soportan Opus, por lo que de momento y hasta que las pruebas no consigan que los fabricantes lo implementen en los teléfonos VoIP y en el resto de softphones, el códec, pese a ser prometedor, es difícilmente compatible.

    No obstante, tenemos la suerte de que Asterisk es software libre, lo que permite que desarrolladores de todo el mundo puedan tener acceso al código fuente y la libertad para modificarlo a su gusto y sin limitaciones, por lo que a través de un tweet de Olle Johansson nos hemos hecho eco de un parche de Asterisk para permitir el uso del códec Opus (audio) y VP8 (vídeo), necesarios para WebRTC entre otras utilidades.

    Lorenzo Miniero, un usuario y desarrollador de Asterisk ha creado un parche para dar soporte a Asterisk del códec Opus y VP8, por ese motivo, ha escrito un magnífico email a la lista de desarrolladores proponiendo su inclusión al código oficial.

    (más…)

  • Asterisk 11 publicadoAsterisk 11 Released

    Asterisk 11

    El pasado día 25, el equipo de desarrolladores de Asterisk, publicaron como viene siendo costumbre, en el marco de la AstriDevCon 2012, la última versión de Asterisk, que en este caso es Asterisk 11. Por lo tanto, ya tenemos disponible para todos los seguidores de Asterisk, la versión Asterisk 11, una versión que llevamos tiempo esperando ya que es la sucesora LTS de Asterisk 1.8 y a su vez de Asterisk 1.4.

    Lo que más ha llamado la atención es conocer esta nueva versión, no a través de los canales habituales (como son las listas oficiales de correo, o los emails de anuncios propios de Asterisk) si no a través de la propia página web y nuestro compañero Tomás Sahagún que estaba bastante pendiente de la próxima versión y que nos ha informado de su existencia a falta de nuevas noticias. Algunos desarrolladores también han anunciado su malestar por la forma de darse a conocer esta versión, pero lo importante es que ya se encuentra entre nosotros.

    Asterisk 11

    On day 25, the Asterisk development team, published as is usual, in the framework of the AstriDevCon 2012, the latest version of Asterisk, which in this case is Asterisk 11. Therefore, we have available for all fans of Asterisk, Asterisk version 11, a version that is the successor of Asterisk 1.8 LTS and Asterisk 1.4.

    One of points that has drawn attention to this announce of new version, has been not through the usual channels (such as official mailing lists, emails or ad own Asterisk) if not through the Asterisk website and thanks to our friend Thomas Sahagún was alerted us quite aware of the next release because the absence of news. Some developers have also announced their displeasure over the way to get noticed this version, but the important thing is that is already among us.

    (más…)

  • Ha nacido un nuevo códec : OPUS

    El pasado 11 de septiembre recibió la notificación que uno de los códecs más esperados: OPUS, recibía la categoría de Estándar por la IETF, concretamente la RFC 6716 una categoría que implica, no solo la disponibilidad seria para formar parte de los códecs libremente utilizables, si no que además y por comentarios de muchas personas a las que admiramos y respetamos, es uno de los mejores códecs que existen.

    • Bit-rates de 6 kb/s a 510 kb/s
    • Sampleado de 8 kHz (narrowband) a 48 kHz (fullband)
    • Tamaño de frame de 2,5 a 60 ms.
    • Soporte para bit-rate constante (CBR) y variable (VBR)
    • Ancho de banda variable en todo su espectro (desde narrowband hasta wideband)
    • Soporte para voz y música. 🙂
    • Soporte para audio mono y estereo
    • Soporte para más de 255 canales (multistream frames)
    • Bitrate ajustable dinámicamente, ancho de banda y tamaño de trama.
    • Buena robustez y gestión de paquetes perdidos (PLC)

    Lo que viene a ser, prácticamente, el mejor códec que existe, ya que según su especificación, es un códec ajustable dinámicamente pudiendo pasar, de la mejor calidad de audio: 48 kHz y un gran consumo de ancho de banda,

    Opus Codec es el códec definitivo.

    hasta una calidad mínima (8kHz) y un ancho de banda minimalista que compite estupendamente con los códecs más utilizados en situaciones muy críticas (conexiones GPRS, alta latencia, etc…) Por lo que prácticamente y tal y como viene a parecer: El Opus códec es el códec definitivo.

    On September 11th received notification that one of the most anticipated codecs: OPUS, received the Standard category by the IETF, RFC 6716 specifically a category that involves not only availability would be to join freely usable codecs, but in addition, and comments from many people I admire and respect, is one of the best codecs that exist.

    • Bit-rates of 6 kb/s to 510 kb/s
    • Sampled to 8 kHz (narrowband) to 48 kHz (FULLBAND)
    • Frame size from 2.5 to 60 ms.
    • Supports constant bit-rate (CBR) and variable (VBR)
    • Variable bandwidth across the spectrum (from narrowband to wideband)
    • Support for voice and music. 🙂
    • Support for mono and stereo audio
    • Support for more than 255 channels (multistream frames)
    • Dynamically adjustable bitrate, bandwidth and frame size.
    • Good management robustness and packet loss (PLC)

    What becomes, practically, the best codec there, since according to their specification, is a dynamically adjustable codec can spend, the better quality of audio: 48 kHz and a large bandwidth consumption to a minimum quality (8kHz) and a bandwidth beautifully minimalist racing with the codecs used in critical situations (GPRS connections, high latency, etc …) As far as practically and comes to seem: The Opus codec is the codec definitive.

    (más…)