Web P2P решение для видеоконференций - PullRequest
5 голосов
/ 16 сентября 2009

Я ищу наилучшее из возможных решений, которое позволило бы мне включить живую видео / аудио конференцию между двумя пользователями (только 2 на данный момент) в платформу флэш-игр. Видеочат - это не просто дополнительная функция, а основная.

Я в основном смотрю на реализации с открытым исходным кодом или что-то, что смогу реализовать сам, но рассмотрю коммерческие продукты, если они именно то, что мне нужно.

Вот несколько вещей, на которые я смотрел, но до сих пор я не нашел ни одной из них достаточно хорошей:

  1. P2P-возможности Flash Player 10 звучит многообещающе, но я в курсе тот факт, что Adobe не выпустила любая информация о RTMFP протокол и что нет коммерческий сервер, который поддерживает его с этой точки зрения.

  2. Поток всех видео / аудио в прямом эфире через вспышку сервер (не p2p), но от моего личный опыт вы не получите спокойный разговор.
    Я думаю TokBox использует этот метод

  3. Апплеты Java - возможное решение тоже (для выполнения p2p), но я не думаю будет красиво и элегантно решение объединить их в игре на данный момент (и требует пользователя разрешить их). Кстати, я не мог найти каких-либо полезных реализаций. Итак, если вы знаете что-нибудь, я посмотрю на них.

  4. Видео чат Google Gmail использует пользовательский (и собственный) браузер плагин, который делает P2P и потоковое видео / аудио в флеш плеер Это возможно решение, но я скорее не реализую весь стек протокола p2p + плагин для браузера на этом этапе и сосредоточиться на другом аспекте сама игра. Я думаю, что они используют протокол на основе XMPP, аналогичный Jingle , и выпустили Jingle librarby , но без реализации видеоконференций.

  5. РЕДАКТИРОВАТЬ: В ответ на Бранден:
    Я в курсе о Adobe Stratus. слоистые облака это бета, размещенная служба рандеву это помогает установлению связь между Flash Player конечные точки (RTMFP-сервер).
    это текущий выпуск Stratus предварительный выпуск и предназначен для только для оценки. услуга не является окончательной.
    Здесь нет гарантировать, что услуга будет продолжать существовать в будущем или любая информация о будущем стоимость.
    Вот почему я не думаю это может быть использовано в качестве рекламы решение. По крайней мере, пока.

Буду признателен за ваши предложения и советы. спасибо!

Ответы [ 3 ]

2 голосов
/ 16 сентября 2009
  1. Рассматриваемый сервер в настоящее время называется Stratus. Вы можете узнать больше об этом в Adobe Labs .
  2. Вы можете получить плавную потоковую передачу с помощью серверного решения с Flash, но у вас должна быть достаточная пропускная способность для поддержки всех потоков (4 потока для разговора двух человек - 2 вверх и вниз). Здесь есть несколько вариантов, но два лучших, вероятно, Интерактивный сервер Adobe Flash Media и open source (и довольно круто) Red5 .
  3. Я согласен, что решение на основе апплетов было бы не элегантным, но в настоящее время это может быть единственный реальный способ получить p2p-видео.
  4. Джингл очень крутой, но, как вы упомянули, биты с открытым исходным кодом пока не поддерживают видео. Я не думаю, что его повторное внедрение является действительно жизнеспособным решением только из-за необходимого уровня усилий.
1 голос
/ 02 октября 2013

Ну, я опаздываю на вечеринку, но у Frozen Mountain (на которую я работаю) появился продукт под названием IceLink , который будет делать то, что вы хотите. Он будет использовать собственный WebRTC, когда браузер его поддерживает, и обратится к апплету Java.

В ответ на конкретные вопросы, которые вы задали:

  1. RTMFP: Да, проприетарные коммуникации - это не весело. Облом, что они не открыли спецификацию.

  2. Non-P2P определенно берет удар производительности. Кроме того, масштабируемость становится проблемой.

  3. Java-апплеты - единственный способ получить чистые UDP-порты, когда в браузере нет встроенного WebRTC, который мы выбрали.
  4. Пользовательские плагины являются грубыми, с разных сторон, как вы заметили. Java-апплеты не очень хороши, но, по крайней мере, это не целый процесс загрузки / установки:)

Надеюсь, это немного поможет!

1 голос
/ 07 мая 2010

Adobe LiveCycle Collaboration Service является коммерческой реализацией Stratus. Вы платите за использование.

...