Вопрос

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

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

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

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

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

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

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

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

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

    Это было полезно?

    Решение

    <Ол>
  • Рассматриваемый сервер в настоящее время называется Stratus. Подробнее об этом можно узнать на Adobe Labs .
  • Абсолютно плавную потоковую передачу можно получить с помощью серверного решения с Flash, но у вас должна быть достаточная пропускная способность для поддержки всех потоков (4 потока для разговора с двумя людьми - 2 вверх и вниз). Здесь есть несколько вариантов, но, вероятно, два из них - это интерактивный сервер Adobe Flash Media и с открытым исходным кодом (и довольно круто) Red5 .
  • Я согласен с тем, что решение на основе апплетов было бы не элегантным, но в настоящее время это может быть единственный реальный способ получить p2p-видео.
  • Джингл очень крутой, но, как вы упомянули, биты с открытым исходным кодом пока не поддерживают видео. Я не думаю, что его повторное внедрение является действительно жизнеспособным решением только из-за необходимого уровня усилий.
  • Другие советы

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

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

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

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

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

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top