PDA

Просмотр полной версии : СРОЧНО! Флешер p2p. Оплата высокая.


demodd
13.02.2012, 16:49
СРОЧНО требуется флешер P2P для отладки видеочата. Оплата высокая.
Контакты для связи:
skype - sergey.sd
email - sergey@webpr.ua

P2p видеочат (rtmp)

Доделка существующего (90%) или написание нового с тем-же функционалом и идентификаторами.

Основная проблема — отставание видео (первые 18 секунд) и проблемы синхронизации аудио/видео
Функционал
Два и более видеоокна (Своё и оппонентов)
возможность общения с одним и более оппонентами
регулятор громкости (оппонентов и микрофона)
индикатор отсутствия камеры
регулятор качества (в т.ч. авто)
отправка скриншотов через указанный промежуток времени по http
отправка статистики о подключении через указанный промежуток времени по http
запись видео по команде с JS на медиасервер
fullscreen
возможность ресайза окон и изменения позиции
выбор камеры и микрофона
информер времени общения

JS-переменные

var jsReady = false; - готовность JS
var lastWindowIndex; - Индекс последнего окна

JS – Функции

ТРАНСЛЯЦИЯ
----------
startPublish() - начать транслировать
stopPublish() - остановить трансляцию
pausePublish() - пауза трансляции
resumePublish() - выход из паузы трансляции


ПРИЕМ
-----
startReceiver(recGroup,display) — отображать пользователя recGroup на экране display (display=1..n)
pauseReceiver(recGroup) - пауза приема recGroup
resumeReceiver(recGroup) - виход из паузы приема recGroup
stopReceiver(recGroup) - остановка приема пользователя recGroup


РАБОТА С ОКНАМИ
---------------
remove_window(no) — Удаляет видео-окно с указанным номером (0-свое, 1...n - оппонентов)
add_window() - добавляет видеоокно
updateLastWindowIndex(value) — обновляет кол-во видеоокон (lastWindowIndex)
remove_all_window() - удаляет все видеоокна
get_current_opponent() - id текущего оппонента
updateOponentList(value) — статистика по текущим окнам
flash_window_count() - кол-во видеоокон

addOponent(group) - добавить новое окно и отображать пользователя group
removeOponent(group) - удалить окно с пользователем group
setDisplayPosition(display,x,y,w) - установить экран под номером display на позицию x,y и задать ширину w
display=0 - окно трансляции, display=1..n - принимающие окна


НАСТРОЙКИ КАМЕРЫ, МИКР.,КАЧЕСТВА
--------------------------------
cameraOff() - выкл. камеру
cameraOn() - вкл. камеру
microphoneOff() - выкл микрофон
microphoneOn() - вкл. микрофон
setQuality(value) - установить качество. value=0..100
addQualityItem(caption,value) - создать елемент выпадающего списка. caption - отображаемая надпись, value=0..100 - качество
setMode(w,h,fps) - устанавливает режим камеры. w - ширина захвата
h - висота захвата
fps - кадров за секунду

РАЗНОЕ
------
onFlashReady() - вызываетcя после инициализации флеша
isReady() - возвращает переменную JSReady
pageInit() - Присваивает переменной JSReady true
thisMovie(movieName) – возвращает ссылку на функции флеша
setCamHeader(value) -функции меняют надписи. (Камера)
setMicHeader(value) -функции меняют надписи. (Микрофон)
setQualityHeader(value) -функции меняют надписи. (Качество)
startRecord(filename) - запись видео со своей камеры на медиасервер