Как передавать живое видео через сокет с помощью Flex / ActionScript 3? - PullRequest
6 голосов
/ 09 декабря 2011

Мои требования аналогичны этому старому вопросу 2009 года .Я просто переиздаю сообщение, так как OP уже 2 года, и вопрос сейчас закрыт.

Как передать потоковое видео в реальном времени через сокет с помощью Flex / ActionScript 3.0?

Я занимаюсь разработкой приложения, работающего на архитектуре P2P, поэтому не могу использовать FMSпрямая трансляция медиа.Я прочитал о NetConnection and NetStream classes, но не могу их использовать, так как все примеры используют FMS.Как мне это сделать?

Во-вторых, мне также нужна подходящая библиотека / инструмент / методика для кодирования (и затем декодирования) видеокадров перед их отображением и передачей.Для этого я прочитал кодек X264, но использовать его с Flex кажется слишком сложным.Есть ли другие альтернативы?

Любой учебник / блог будет очень полезен ...

Ответы [ 2 ]

6 голосов
/ 15 декабря 2011

Вы можете отправлять данные напрямую на удаленный компьютер;тем не менее, эта машина должна будет прослушивать, и, если вы не используете Air, этой машине потребуется файл политики сокетов.Очевидно, что неспособность подключить несколько машин напрямую друг к другу без файла политики, вынуждает вас иметь центральный сервер и предотвращает прямую реализацию приложений в браузере p2p chat / video / (w / e).

Так что у вас должен быть центральный сервер;однако вам не нужно платить за него.

Я знал, что где-то читал об этом, поэтому я искал в Google и нашел ссылки ниже.

http://haxe.org/doc/flash/peer2peer

https://github.com/OpenRTMFP/Cumulus

Все, что вам нужно, это ключ разработчика, который Adobe бесплатно раздает по адресу:

https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus

С учетом сказанного выше,вам нужно будет знать немного c ++, чтобы воспользоваться этим преимуществом.

Если вы хотите научиться делать что-то базовое, чтобы начать работу, и вы действительно просто заинтересованы в разработке чего-то для своего местногосети, то в этих статьях рассказывается, как сделать RTMFP как многоадресную группу:

http://www.flashrealtime.com/videotutorial-remote-device-controller/

http://www.flashrealtime.com/local-flash-peer-to-peer-communication-over-lan-without-cirrus/

[РЕДАКТИРОВАТЬ: содержание для последних двух ссылокпоскольку сайт удалил эти страницы, в настоящее время его можно найти с помощью waybackmachine и моментальных снимков в начале 2011 года]

Существует масса вещей, которые вы можете сделать с помощью информации выше;но я бы начал с малого.

3 голосов
/ 09 декабря 2011

В любом случае вам понадобится медиа-сервер, либо FMS, либо SmartFox, либо другое, и обе стороны будут подключаться к серверу. Это также будет иметь дело с кодировкой. Я не думаю, что вы можете сделать это без медиасервера между ...

...