ActionScript 3: сокет, amf, NetConnection, rtmp ... Получение ясности - PullRequest
1 голос
/ 22 февраля 2011

Может ли кто-нибудь помочь мне понять передачу двоичных данных между флэш-клиентом и сервером?Как работают rtmp-серверы?Как происходит передача видео между сервером и клиентом?В чем разница между использованием Socket и NetConnection?Является ли rtmp-сервер просто сокет-сервером, поддерживающим сериализацию amf?

Я буду очень рад, если кто-то объяснит мне эти аспекты.Спасибо!

1 Ответ

4 голосов
/ 13 мая 2011

Сокет низкоуровневый класс для доступа к сетевому сеансу, создает TCP-соединение, может отправлять необработанные байты или сериализованные объекты.

AMF флэш-объект, закодированный в двоичные данные, который может быть передан по сети или сохранен в SharedObject. Только открытые поля или классы, реализующие IExternalizable, сериализуются. Отметьте их метатегом [RemoteClass(alias="com.foo.Bar")].

NetConnection подключение многих протоколов (RTMP, RTMPT, RTMPE и RTMPF на основе UDP) может отправлять сериализованные объекты с помощью удаленных вызовов процедур

Как работает rtmp-сервер ? Зависит ... открывает порт и прослушивает соединение RTMP / TCP от клиента.

RTMP-сервер предлагает удаленный SharedObject , запись аудио / видео NetStream , опубликованную с клиента и получение удаленных вызовов процедур (netConnection.call (handler, ... params)) и может перенаправлять ваш NetStream напрямую другому клиенту / подписчику, который его воспроизводит.

справка:

...