Ну, вы могли бы сделать это, используя Silverlight; Silverlight имеет интерфейсы, которые позволяют вам передавать необработанные кадры H.264 и отображать их. На самом деле, потоковый видеоплеер Netflix написан в Silverlight. Если это сработает, это может быть вашим лучшим выбором.
Если это не сработает, а Flash не сделает этого, то вы можете попробовать java (не знаю достаточно, чтобы знать, выполнимо ли это или нет, но я предполагаю, что отсутствие java на многие клиентские машины будут барьером) или напишите свой собственный плагин / элемент управления activex.
Основная проблема с элементом управления ActiveX, помимо сложной кривой обучения, заключается в том, что вам необходимо каким-то образом установить его на клиентских компьютерах. Это еще сложнее, когда вы говорите о медиаплеере, потому что тогда вам, вероятно, придется иметь дело с драйверами звука и рендерингом видео; для рендеринга видео высокого качества вы захотите использовать аппаратное ускорение, которое означает directx и / или opengl, при условии, что вы ориентируетесь на окна. Кроме того, элемент управления ActiveX работает только в IE, а не в других веб-браузерах.
Однако, если вы решите пойти по маршруту плагин / activex, я настоятельно рекомендую вам посмотреть FireBreath ; FireBreath - это фреймворк и абстракция плагинов для браузеров для написания кросс-платформенных и кросс-браузерных плагинов. Flash и Silverlight сами по себе являются элементами управления activex и плагинами npapi, и я знаю как минимум два медиапроигрывателя, написанных специально для FireBreath. Это будет самый простой способ подойти к проблеме с точки зрения плагина, но вам придется использовать C ++. не поймите меня неправильно - это не простая задача, даже с FireBreath, но, по крайней мере, она решает многие самые хитрые моменты размещения в браузере.
Основным преимуществом плагина является то, что вы можете делать практически все что угодно - использовать аппаратный рендеринг, доступ к файловой системе и т. Д. Это наиболее гибкий вариант. Основным недостатком плагина является то, что вы можете делать практически все, что угодно - вылетать из браузера, удалять файлы, открывать дыры в безопасности, если вы не будете осторожны, и т. Д.
Полагаю, последний вариант - использовать ajax-запросы, выполнить декодирование в javascript и выполнить рендеринг на веб-холст в Chrome, но, полагаю, это все еще не очень реалистично =]
Удачи, надеюсь, это поможет.