|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
видео\аудие потоки, медиа серверы и всякое такое.
Планируется разработать звонилку на флеше, что-то типа скайпа, с выходом на городскую линию и пр., только онлайн. Сервер уже готов. От клиента должна приходить сигнализация по протоколу SIP и медиаданные по протоколу RTP. Используемые кодеки: g711u, g711a, iLBC, Speex. Для видео требуется поддержка кодека Theora (для начала).
Дело в том, что я с таким даже отдаленно не сталкивался. Насколько я понимаю, от флеша медиаданные(звук с микрофона и видео с камеры) идут только в одном формате. Как присовокупить клиента к серверу? Нужен какой-то кодер сигнала между сервером и флешем? Как это примерно реализовывается? Даже не знаю с чего начинать гуглить. Подскажите кто что может ;-) Простите за много букав.
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
for the lulz
|
Если я все понимаю правильно, то флеш пакует все данные (видео, звук и все остальное) в один поток. Не очень понятно, как при этом будет обеспечиваться всякий QoS.
Тем не менее, как-то люди это побеждают: https://www.gizmocall.com По идее да, при подключении флеш-клиента на сервере должен подниматься экземпляр перекодировочного сервера, обрабатывающего потоки этого клиента и передающий их дальше уже на SIP сервер, где уже гейты, биллинг и все такое.
__________________
Jan tan ma pi pona tawa ma ale. |
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Цитата:
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
Регистрация: Mar 2009
Сообщений: 33
|
Obi, копай в сторону red5phone.
Кстати, сразу же вопрос в тему, нужно конвертить на лету Nellymoser ASAO в PCM. Прикручиваю для этого к red5 xuggle, но что-то туго идет, сборки red5 с xuggle.com у меня вообще не работают, а если ставить red5 c офсервера - не хочет работать c библиотеками xuggle. У кого получилось заставить работать эту связку - маякните |
|
|||||
Регистрация: Mar 2009
Сообщений: 33
|
В общем заработал у меня Red5+xuggle. Проблемы из-за того, что проекты развиваются и между версиями критичные отличия, плюс еще java со своими приколами. Рабочая версия у меня получилась так:
Идем на http://www.xuggle.com/xuggler/red5/, качаем Xuggle-2.0.322.exe, качаем red5-0.8.RC2-build-hudson-red5_jdk6_stable-27.zip (RC2 под java6), качаем Java6 c http://www.java.com/ru/ сносим предыдущую версию java, ребутимся ставим Java6, ребутимся ставим Xuggle, ребутимся ставим Red5, прописываем переменные окружения JAVA_HOME и RED5_HOME (можно в консоли, можно через свойства, можно сторонним редактором типа Rapid Environment Editor), копируем из \Xuggle\share\java\jars в \Red5\lib xuggle-xuggler.jar, для удобства прописываем PATH к RED5_HOME, чтобы нормально пускать сервер из консоли, ребутимся, запускаем red.bat, идем на http://localhost:5080/installer/, ставим oflaDemo, audiotranscoder, videotranscoder для 6-й версии java, идем на http://localhost:5080/demos/publisher.html, в Location вбиваем rtmp://localhost/audiotranscoder , Buffer - 0, жмем Connect, если все ок - вкладка Audio, выбираем микрофон, вбиваем имя потока, жмем Publish. Вкладка View - "имя потока" - Play, громко радуемся, слышим радость в наушниках если все ок, Stop, меняем имя потока на xuggle_"имя потока", Play, слышим свою радость в 8bit mono PCM. Videotranscoder покажет черно-белого брата-близнеца. У меня заработало именно в таком варианте, недельные эксперименты с разными вариациями успехом не увенчались, желательно ребутиться, потому как вновь обьявленные пути и переменные в винде становятся доступны всем только после перезагрузки. Вроде все, писал больше для себя, но если кому-то пригодится - хорошо. Последний раз редактировалось Lexa_; 28.04.2009 в 13:47. |
|
|||||
for the lulz
|
Еще и под виндой. Былинный мазохизм.
__________________
Jan tan ma pi pona tawa ma ale. |
|
|||||
Регистрация: Mar 2009
Сообщений: 33
|
Ниче, нужна кроссплатформенность, так что под линухом еще предстоит Радует что там хоть ребутиться не надо )
|
Часовой пояс GMT +4, время: 01:39. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|