Передача и вопроизведение видео через P2P
Хочу организовать передачу видео через Cirrus так, чтобы при этом во флешке передатчике тоже отображалось видео.
В документации написано что все просто, создаете NetConnection, конектите его, в нем создаете NetStream, аттачите видео к нетСтриму и запускаете нетСтрим на воспроизведение. Скажем так, пример из документации скомпилить мне удалось, но вот рпи попытке перенести эту ту же логику в свой проект успехом не увенчалась. Вобщем, расскажу поподробнее чего сделал. завел отдельный класс для соединений со статическим инициализатором Код AS3:
Код AS3:
Код AS3:
Код AS3:
Код AS3:
Объясните пожалуйста, что я делаю не так, видимо я не въезжаю в логику происходящего. Попутно хотелось бы уточнить, правильно ли я понимаю, что трансляция видео файла будет осуществляться с помощью метода netStream.publish? |
Для начала
Код AS3:
Код AS3:
Код AS3:
в приемнике точно так же подключаетесь к цирусу, но вы не создаете вещание, а присоединяетесь к полученному Код AS3:
Код AS3:
для полной связи между двумя клиентами нужно создавать для каждого вещание и множество слушателей. Добавлено через 9 минут И да... Есть множество людей у которых Р2Р не будет работать, примерно 30% от трафика нужно автоматически переводить на live |
AlexCooper, а что понимается под live вещанием?
Через медиа сервер, или это другой тип подключения через Циррус? |
да нужно Медиа Сервер. В некоторых сетях UPD соединения могут блокироваться сис. админами потому нужно переходить на Медиа сервер в случае отсутствия Р2Р
|
в тестовом режиме хочу подключиться к самому себе, пишу:
Код AS3:
Ах да, для внесения ясности, я хочу транслировать видеофайл |
Нет разницы что вы хотите транслировать. Я бы на вашем месте, создал все таки две флешки и проводил тесты подключаясь из одной в другую. Из IDE пытаетесь подключиться к видео а в скомпилированной ехе транслируете поток.
|
А принципиально, чтобы была exe?
И да, кстати, насчет трасляции файла, я так понял что его нужно будет транслировать через метод appendBytes. Хотел бы уточнить насколько это так и поинтересоваться нет ли какого примера по этому. Добавлено через 12 часов 33 минуты Посмотрел исходники официального приложения Cirrus, и если честно вообще впал в ступор, там по какой-то причине публикация и проигрывание ведется на разные каналы Код AS3:
Код AS3:
Честно говоря меня совершенно сбивает с толку вся эта логика. Например я попытался транслировать видео с камеры в поток и попутно показывать то, что отправляется с камеры в экземпляре класса Video Код AS3:
|
атачте камеру напрямую в видео, а не публикующейся поток.
video.attachCamera(camera); |
окей, а как тогда поступить с принимающей стороной? Там же видео нужно по идее коннектить к потоку, верно?
|
Незнаю, может не в тему будет, но вот тут можно скачать свободно распространяемые исходники текстового чата на основе p2p:
http://code.google.com/p/team-pomodo...ebia/pomodoro/ Добавлено через 7 минут и кстати, статеичка, поясняющая суть чата на p2p: http://habrahabr.ru/sandbox/43059/ |
Часовой пояс GMT +4, время: 19:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.