Как передавать видео через класс Socket (или XMLSocket) с помощью ActionScript?

Как передавать видео через класс Socket (или XMLSocket) с помощью ActionScript?


или \ и


Как это сделать с помощью Socket Class (или XMLSocket) в AIR?

3 ответа

Решение

Почему вы ищете для потокового видео с помощью Socket? Производительность будет намного, намного меньше, чем то, что предлагают встроенные классы Adobe для этого.

Для потоковой передачи аудио и видео во Flash вам потребуется сервер, аналогичный FMS. Red5 - это сервер с открытым исходным кодом, который позволяет это (как сказал Maciek). Однако передача собственного живого видео через flash.net.Socket и последующая расшифровка сами по себе приведут к ужасной производительности. По сути, единственным способом потоковой передачи видео приемлемым для производительности способом является использование flash.net.NetConnection. При этом используется протокол RTMP для потоковой передачи мультимедиа.

Кроме того, если вы ищете не потоковую передачу видео в реальном времени, обратите внимание на обслуживание этих видеофайлов через обычный HTTP-сервер и формат FLV.

Я думаю, что вы можете использовать только сокеты в воздухе. Если вам нужна потоковая передача во Flex/Flash, ищите RED5 RTMP-сервер, есть примеры клиентов и серверов.

Не можете использовать класс Socket для этого - у вас нет кадрового буфера для веб-камеры.

Для этого вы можете использовать Adobe Stratus - это слой согласования между равноправными узлами, который поддерживает подключение камеры и микрофона к (одноранговому) NetStream.

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