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

Наверняка, у вас возник вопрос, как мы решаем проблемы с приватностью и извращенцами.
- 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
В качестве транспорта используется протокол UDP, а в нем есть возможность получить дублирование информации и потери. Но для трансляции мультимедиа данных, UDP — отличный вариант.
Дальше flash получает уникальный идентификатор от Adobe Ciruss (когда-то был Stratus). Это сервер в недрах Adobe, он помогает найти и соединить собеседников. Adobe для разработчиков предоставляет бесплатный доступ.
Планы на будущее
- Добавить возможность соединяться со своими твиттер-френдами и контактами из Google
- Сохранять последние 5 изображений пользователей, с которыми вы общались и возможность послать жалобу на извращенцев. Их мы будем исключать из чата навсегда.
Надеемся, что хабр-сообщество поможет нам полезным фидбеком и покрутит рулекту с друзьями.
Ну а мы обещаем исправить все ошибки и держать вас в курсе развития проекта.
Первая благодарность за идеи и предложения trinya!
Если будут какие-то пожелания или предложения пишите — socialvideochat@gmail.com
P.S. Известные баги:
1. Звук выходит на колонки и начинает фонить. Изучаем как решить, но помогают наушники.
2. Иногда не удается соединиться с собеседником. Помогает реконнект. Это, как мы уже писали выше, недостаток UDP протокола.