Java против Flash для доступа к веб-камере

Я сделаю веб-сайт для видеочата, но, исходя из PHP и Python для Интернета, у меня нет опыта работы с видеопотоком.

Что вы порекомендуете? Java или Flash? Что более гибкое?

Я думаю даже о создании серверного приложения C ++ для управления потоками с помощью PHP. Поскольку это будет веб-сайт с высоким трафиком, и производительность будет обязательной.

Вы можете указать какое-нибудь направление? Есть документация? Рамки?


person Alfredo Palhares    schedule 11.01.2011    source источник
comment
какой из них вы выбрали? Я разрабатываю что-то подобное, я рассматриваю различные варианты, такие как Flash, WebRTC и т. Д., Но все еще прохожу фазу исследования.   -  person Bilbo Baggins    schedule 19.01.2017


Ответы (2)


Предупреждаю: это немалый проект. Есть причина, по которой большинство предварительно подготовленных веб-сайтов и услуг для видеочатов стоят сотни долларов в месяц.

Во-первых, вам нужно выбрать время выполнения на стороне клиента. Это важное решение, поскольку оно повлияет на вашу доступную клиентскую базу и стоимость входа на ваш сайт. Flash, несомненно, является наиболее распространенным, но Java довольно распространена в культуре технарей. Silverlight в меньшей степени, но вам следует проверить последнюю статистику. Обратите внимание, что вам следует выбрать конкретную версию, для которой вы собираетесь разрабатывать, поскольку API-интерфейсы могут измениться, а проникновение на рынок будет другим.

После того, как вы разработали клиентский код, вам нужно будет выбрать серверную среду. Если вы используете Silverlight, очевидно, что вам нужно использовать C # .NET для разработки кода на стороне сервера (для потоковой передачи видео). И Java, и Flash в качестве клиентов используют Java в качестве сервера.

Если вы решите использовать Flash, имейте в виду, что вы можете использовать официальный Flash Media Server, или вы можете использовать сервер Red5 с открытым исходным кодом.

person SEK    schedule 12.01.2011
comment
Я выберу java для клиента, спасибо за совет Red5 Server. - person Alfredo Palhares; 13.01.2011
comment
Кстати, могу ли я сделать серверное приложение на C ++? Я беспокоюсь о производительности и все еще делаю привязки Java? - person Alfredo Palhares; 13.01.2011
comment
Я бы предложил использовать серверную технологию, которая легко масштабируется, а не C ++. Вам действительно не нужно так сильно беспокоиться о производительности. Просто не пишите код так, чтобы он был эффективным, и все будет в порядке. Именно попытки быть эффективными вызывают большинство проблем с производительностью. - person SEK; 13.01.2011

Как отмечает SEK, вам следует проявлять осторожность, поскольку предоставление надежного потокового сервиса может быть не так просто, как кажется.

Я бы рекомендовал прочитать о потоковой передаче (что это / означает, технологии и т. Д.), А затем перейти к реализации.

Обслуживание потоков для клиентов

Такие решения, как Flash Media Server, могут доставить вам меньше головной боли. Red5, как упоминалось ранее, является «хорошим» решением с открытым исходным кодом, хотя я не уверен в производительности и стабильности.

Вы можете проверить:

http://www.wowzamedia.com/ (Flash Media Server) - интересно

ПРИМЕЧАНИЕ. Также доступен Wowza Media Server 2 для Amazon EC2.

http://mammothserver.org/ (другой сервер Flash Media с открытым исходным кодом)

http://fmsguru.com/ (учебные пособия по Flash Media)

Google всегда ваш друг в этой большой теме ... удачи.

person Andreas    schedule 12.01.2011