Microsoft выбирает еще одну битву за веб-стандарты


WebRTC — важная технология, которая постепенно становится стандартом HTML5. Mozilla и Google, похоже, довольны тем, как идут дела, но как насчет Microsoft?

WebRTC — это способ позволить браузерам связываться друг с другом с помощью аудио- или видеоданных без помощи сервера. Google был чем-то вроде пионера в этой области и представил предложенную технологию для стандарта, а Mozilla пошла вместе с ней, сделав все это хорошо. Microsoft же, напротив, просто стояла в стороне и наблюдала за происходящим.

Однако у Microsoft есть продукт, которому нужно что-то вроде WebRTC, а именно Skype. Он работал над веб-версией Skype, и это сосредоточило коллективный разум на проблемах связи между браузерами. Теперь он согласен с тем, что нужен стандарт, а не тот, за которым стоят Google и Mozilla.

Microsoft представила W3C свои собственные предложения по CU-RTC или настраиваемой повсеместной коммуникации в реальном времени через Интернет.

Это похоже на дежавю, потому что это далеко не первый случай, когда вместо того, чтобы работать над тем, что уже есть на столе, Microsoft просто предлагает альтернативу. В этом смысле Microsoft только что начала борьбу: либо она, либо Google / Mozilla выиграют, а проигравшему придется либо заново реализовать все, либо игнорировать стандарт. В прошлом, когда Microsoft проигрывала, она просто игнорировала стандарт и, следовательно, фактически делала стандарт непригодным для использования.

Одно из самых больших различий между двумя предложениями — это кодек. Google и Mozilla хотят использовать V8 с открытым исходным кодом. Microsoft, а также Apple предпочитают установленный H264, который имеет аппаратную поддержку, но требует лицензионных отчислений. Было бы проще использовать один кодек, но Microsoft хочет, чтобы в стандарте поддерживались несколько кодеков.

Конечно, у Microsoft есть ряд критических замечаний по поводу предложений Google. После описания того, какими должны быть свойства хорошего стандарта RTC, в блоге Microsoft Interoperability делается вывод:

«Несмотря на то, что это полезное начало для реализации концепции Web RTC, мы считаем, что существующее предложение не отвечает этим требованиям».

Затем в общих чертах описывается, что именно не так. Главное, что он недостаточно гибкий, чтобы соответствовать всем ситуациям развертывания, включая обход маршрутизаторов и работу с VOIP, радионянями и мобильными телефонами. Его обвиняют в том, что он предназначен только для видеосвязи между браузерами:

«Стандарт Web RTC должен дать разработчикам возможность реализовать все сценарии, даже те, о которых мы не думали».

Второй момент заключается в том, что в настоящее время это не протокол без сохранения состояния, поскольку он является производным от более раннего протокола SIP;

«В частности, модель согласования API опирается на модель предложения / ответа SDP, которая заставляет приложения анализировать и генерировать SDP, чтобы изменить поведение браузера».

Конечно, новое предложение призвано избежать всех проблем и вписаться в веб-стиль работы:

Он добавляет одноранговый транспортный уровень в реальном времени.

Он избавляет от ограничений, накладываемых ненужными конечными автоматами и сложным SDP, и предоставляет простые, прозрачные объекты.

Он основан на существующем API W3C getUserMedia и интегрируется с ним, что позволяет приложению подключать микрофон или камеру в одном браузере к динамику или экрану другого браузера.

API getUserMedia — это стандарт, которым Microsoft уделяет особое внимание, поэтому он является естественной основой для RTC.

Вполне может быть, что у альтернативы Microsoft есть функции, которые делают лучше, но единый стандарт предпочтительнее более нестандартного. Учитывая необходимость Microsoft заставить Skype работать в браузере, кажется вероятным, что, если ее предложение не будет принято в качестве стандарта, она все равно продолжит работу, что приведет к разделению среды разработки. И Google, и Mozilla уже много поработали над WebRTC, и есть частичные реализации в Firefox, Chrome и Opera.

Это потенциально не очень хорошее развитие событий.


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