Как передавать живое видео через сокет с помощью 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, либо другое, и обе стороны будут подключаться к серверу. Это также будет иметь дело с кодировкой. Я не думаю, что вы можете сделать это без медиасервера между...