Как ограничить использование полосы пропускания на принимающей стороне видеопотока в ActionScript 3.0?

Прямо сейчас я работаю над проектом, который перемещает видеопотоки по RTMP, используя в основном ActionScript 3.0 (немного 2.0 используется на стороне сервера), и у нас уже есть функциональность для ограничения использования полосы пропускания для этих видеопотоков на клиенте. уровень. Однако мы делаем это только путем вызова метода setQuality() класса Camera, который влияет на каждого получателя этого видеопотока. Теперь, хотя нам действительно нужен способ эффективно установить использование полосы пропускания для отдельных приемников, очевидно, что VideoDisplay, NetStream и NetConnection в значительной степени лишены такой функциональности. Нет ли какого-нибудь приличного способа сделать это в AS3? Если есть способ, то как? Спасибо!

РЕДАКТИРОВАТЬ: Для ясности скажем, что отправитель видеопотока установил качество своего объекта камеры на использование 1 мегабайта полосы пропускания. Как я могу заставить получателя этого потока использовать только половину мегабайта пропускной способности для потоковой передачи этого видео, не связываясь с настройкой отправителя на 1 мегабайт?


person Panzercrisis    schedule 27.09.2012    source источник


Ответы (1)


FMS просто передает данные, полученные от издателя, набору подписчиков. Это не меняет его (по крайней мере, с точки зрения данных). Однако вам требуется транскодирование публикуемого видеопотока в соответствии с потребностями подписчиков. Простой RTMP вообще этого не делает. Я думаю, что есть способ опубликовать несколько потоков для одних и тех же данных, используя функцию потоковой передачи http. Но в этом случае издатель действительно будет публиковать несколько потоков мультимедиа в FMS.

person catholicon    schedule 27.09.2012