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

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

Как я могу передавать потоковое видео в реальном времени через сокет, используя Flex / ActionScript 3.0?

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

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

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

2 ответа

Решение

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

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

Я знал, что где-то читал об этом, поэтому я искал в 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 года]

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

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

Другие вопросы по тегам