Pull to refresh

Видео чат в Facebook с рулеткой

Reading time 2 min
Views 4.7K
Facebook social video chat

Ни для кого не секрет, что facebook стал популярной платформой для создания собственных приложений. Мы задались вопросом. Какого же приложения не хватает в facebook?
Возможностей для общения пользователей facebook огромное количество, но общаться с друзьями через видеозвонок в нем нет. Чем не идея для приложения?
Через месяц появился наш видеочат для Facebook.

Описание возможностей

  • Позвонить своему другу из списка на Facebook
  • Позвонить незнакомцу
image
Наверняка, у вас возник вопрос, как мы решаем проблемы с приватностью и извращенцами.
  • Facebook частично избавляет нас от этой проблемы, т.к. даже если вы позвоните незнакомцу, вы сможете узнать id его профиля.
  • В чате есть настройки статуса I'm free for chat with strangers — если ее отключить, незнакомцы не смогут звонить вам.

Технологии

  • Client-side: Flash Player 10.1+, RTFMP, Facebook API
  • Server-side: Adobe Ciruss, PHP, MySQL, CentOS
Flash Player для связи использует одну из недавних разработок Adobe — RTMFP (Real Time Media Flow Protocol). Это P2P протокол для передачи данных между пользователями, без необходимости пропускать эти данные через сервер. Протокол интересен еще тем, что мы можем оперировать любыми объектами Flash, будь-то бинарные данные или сложные структуры.
В качестве транспорта используется протокол UDP, а в нем есть возможность получить дублирование информации и потери. Но для трансляции мультимедиа данных, UDP — отличный вариант.
Дальше flash получает уникальный идентификатор от Adobe Ciruss (когда-то был Stratus). Это сервер в недрах Adobe, он помогает найти и соединить собеседников. Adobe для разработчиков предоставляет бесплатный доступ.

Планы на будущее

  • Добавить возможность соединяться со своими твиттер-френдами и контактами из Google
  • Сохранять последние 5 изображений пользователей, с которыми вы общались и возможность послать жалобу на извращенцев. Их мы будем исключать из чата навсегда.

Надеемся, что хабр-сообщество поможет нам полезным фидбеком и покрутит рулекту с друзьями.
Ну а мы обещаем исправить все ошибки и держать вас в курсе развития проекта.
Первая благодарность за идеи и предложения trinya!
Если будут какие-то пожелания или предложения пишите — socialvideochat@gmail.com

P.S. Известные баги:
1. Звук выходит на колонки и начинает фонить. Изучаем как решить, но помогают наушники.
2. Иногда не удается соединиться с собеседником. Помогает реконнект. Это, как мы уже писали выше, недостаток UDP протокола.
Tags:
Hubs:
+25
Comments 50
Comments Comments 50

Articles