Агент@Mail.ru перешел на собственное видео

Компания Mail.ru завершила процесс перехода мессенджеров на собственные кодеки. Решение об этом было принято год назад. Тогда, по словам Игоря Ермакова, руководителя IM-направления Mail.ru Group, Mail.ru решил не лицензировать внешние движки и библиотеки для обработки голоса и видео. Использование сторонних движков вызывало проблемы при добавлении функционала в клиенты, были наняты свои специалисты для разработки энкодеров.

Качество связи было продемонстрировано вживую на пресс-конференции, оно оказалось очень хорошим - директор Mail.ru Group Дмитрий Гришин выглядел на экране почти как живой и без пикселизации. К осени будут добавлены и видеоконференции.

Собственные кодеки будут использоваться и в ICQ. Более того, в идеале, по словам Игоря Ермакова, отличий между клиентами ICQ и "Агента" быть не должно: пользователь не должен мучаться с выбором клиента, в этом, на данный момент, заключается стратегия Mail.ru в отношении мессенджеров. При этом у Mail.ru еще есть и "большие планы" по продвижению "Агента" как мессенджера для "Одноклассников".

Остальные изменения "Агента" лежат в области интерфейса: в программе было переделано меню - по мнению сотрудников Mail.ru, меню программы были сокращены и упрощены, были переработаны интерфейсы по подключению новых учётных записей, ведения конференций.

Лучшие комментарии

  • Контекст комментария

    cameloid

    Юра не очень точно выразился. Речь, конечно, идет не о собственных кодеках, а о собственном медиа-движке в целом, который, помимо кодеков, состоит из множества компонентов: акустических фильтров, механизмов автоматического выбора битрейта, коррекции и компенсации ошибок, преодоления NAT и т.д. Конечно, не все из этих компонентов мы разработали с нуля — это было бы просто глупо. За основу во многих случаях были взяты разработки с открытым кодом. Однако изменений, внесенных нами, было настолько много, что это позволяет говорить о собственном решении. Кроме того, очень важно разделять алгоритмы их реализацию. Существует, например, стандартная спецификация видеокодека h.264, однако реализаций этого кодека, сделанных различными компаниями, существует множество, и качество изображения очень зависит от конкретной реализации. Более подробно о том, чем занимается наша медиа-лаборатория, можно прочитать в моей статье: http://habrahabr.ru/company/mailru/blog/140062/

Добавить 13 комментариев

  • Ответить

    Меил.ру вложился в видеокодек? С нуля? Не, ну есть, конечно, в эрэфии любители велосипеды изобретать, но мне казалось, что они по госнии сидят. Или там вейвлет индийский.

  • Ответить

    Юра не очень точно выразился. Речь, конечно, идет не о собственных кодеках, а о собственном медиа-движке в целом, который, помимо кодеков, состоит из множества компонентов: акустических фильтров, механизмов автоматического выбора битрейта, коррекции и компенсации ошибок, преодоления NAT и т.д. Конечно, не все из этих компонентов мы разработали с нуля — это было бы просто глупо. За основу во многих случаях были взяты разработки с открытым кодом. Однако изменений, внесенных нами, было настолько много, что это позволяет говорить о собственном решении. Кроме того, очень важно разделять алгоритмы их реализацию. Существует, например, стандартная спецификация видеокодека h.264, однако реализаций этого кодека, сделанных различными компаниями, существует множество, и качество изображения очень зависит от конкретной реализации. Более подробно о том, чем занимается наша медиа-лаборатория, можно прочитать в моей статье: http://habrahabr.ru/company/mailru/blog/140062/

  • Ответить

    В бета версиях Агента 6.0 все так же указаны GIPS и WebRTC т.е. всё тот же Google. и похоже для звонков на icq vivo.dll от goober, появился правда и новый файлик — libvoip_x86.dll это наверное и есть собственная разработка. Копирайты указаны аж с 2001 года.

  • Ответить

    Вот как многие любят делать далеко идущие выводы, даже не попытавшись разобраться в вопросе. Библиотека GIPS действительно входит в дистрибутив Агента — для обеспечения обратной совместимости со предыдущими версиями клиента (5.9 и более старыми). vivo.dll — это библиотека для обеспечения совместимости с клиентами ICQ 7.x (грубо говоря, чтобы из клиента Агента можно было позвонить в клиент ICQ и наоборот). WebRTC — это открытая библиотека, которая была взята за основу нашего собственного «движка» (и мы должны указывать копирайт). Однако с общедоступным репозиторием мы «разошлись» по коду уже настолько далеко, что к WebRTC наше решение уже имеет достаточно мало отношения. Подробнее об этом можно прочитать в нашей статье, ссылка на которую опубликована в комментарии выше.

  • Ответить

    Так кого переврали — Ермакова? Он что, совсем не в теме? Или Гришина, который цитировал Ермакова, который навешал ему про «кодеки» ? «Процесс перехода на собственные кодеки» — ну это сильно :) Пготокол добавили, да. Счас только ленивый webrtc не пользует, и у каждого свой репозиторий.

  • Ответить

    Ссылка на Хабр интересная, да. Тем более, что там честно написано, какие технологии откуда импортированы.

  • Ответить

    Илья, спасибо, интересная статья. Как-то пропустил её в своё время. В принципе, подтвердила мои предположения что построено на базе WebRTC. Вы настолько уверены в превосходстве собственных разработок что не планируете включать исправления от google? SpiritDSP в свое время писали сравнение реализаций vp8 и собственной реализации h264 из которого выходила что vp8 до них как до луны.

  • Ответить

    Юра переврал (по вашему вашему выражению) слова Игоря, который говорил о медиадвижке (в целом), а не конкретно о «кодеках». Насчет «только ленивый не использует» — рекомендую все-таки почитать, как именно мы его используем. WebRTC в его текущем состоянии просто непригоден для коммерческого использования без серьезных доработок.

  • Ответить

    Я как-бы более чем знаю, как вы его используете. Ну, так сложилось. Про свои репозитории у каждого разработчика я тоже писал. А про «специалистов по разработке энкодеров» тоже ерунда?

  • Ответить

    To dazran: Конечно же, мы не собираемся пренебрегать преимуществами open source, и совершенно не исключаем включение патчей из публичного репозитория WebRTC в наш код. Однако пока у нас есть ощущение, что мы продвигаемся быстрее и успешнее, чем Google, так что такая необходимость возникает довольно редко. Что касается Spirit DSP, то мне трудно это комментировать — но, вообще говоря, было бы странно, если бы они писали, что их реализация h.264 _хуже_, чем чья-то еще. :) Алгоритмически VP8 и h.264 довольно близки.