Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
100 $

Разработка видеочата

project expired


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

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

Функционал
 Два и более видеоокна (Своё и оппонентов)
 возможность общения с одним и более оппонентами
 регулятор громкости (оппонентов и микрофона)
 индикатор отсутствия камеры
 регулятор качества (в т.ч. авто)
 отправка скриншотов через указанный промежуток времени по 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) - запись видео со своей камеры на медиасервер

Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

  1. 1 day
    Смагин Михаил
     75   4   0

    Добрый день. В чем заключается "доделывание" ?

    Ukraine Ukraine | 10 February 2012 |
  2. 5 days100 $
    Алина Синявская
     116   1   0

    Здравствуйте.
    Хотелось бы уточнить ТЗ, т.к. в описании не увидела, что конкретно требуется доделать.

    Ukraine Kharkiv | 10 February 2012 |

Project published
10 February 2012
269 views
Payment methods