Показать сообщение отдельно
Старый 18.03.2015, 21:05
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 2  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Тоже пытаюсь разбираться с этой загадкой.
Класс H264VideoStreamSettings помогает "зарезервировать" ширину исходящего потока.
Только необходимо определить чуть больше параметров.

Пытаюсь передавать (средствами rtmp, на fms сервер) из браузера HD Stream - 720p. со звуком включительно.
Все или тормозит, или отлично передает. Ширины канала - более чем достаточно, но поведение трансляции просто не
предсказуемое.

Секреты производительности в параметрах bandwidth и keyFrameInterval. Но вот только ниразу в интернете не нашел
описания какого нибудь логического принципа расчета этих параметров. Передача данных ведет себя просто не предсказуемо,
я уже не говорю о том уродстве, которое получается при записи в mpeg4.

А вот если stream`ить не из браузера, а из Adobe Flash Media Live Encoder 3.2 - с точно такими же параметрами - все намного лучше,
но временами так же не предсказуемо. Или все отлично, или slideshow.

Код:
var options:Object = {
	width: 1280,
	height: 720,
	quality: 100,
	fps: 30,
	keyFrameInterval: 6
};

var bandwidth:uint = (options.width + options.height) * options.quality;

_h264VideoStreamSettings = new H264VideoStreamSettings();
_h264VideoStreamSettings.setProfileLevel(H264Profile.BASELINE, H264Level.LEVEL_4_1);
_h264VideoStreamSettings.setMode(options.width, options.height, options.fps);
_h264VideoStreamSettings.setQuality(bandwidth, options.quality);
_h264VideoStreamSettings.setKeyFrameInterval(options.keyFrameInterval);
Может кто то подскажет моменты, на которые следует обратить внимание, ...может есть какие нибудь советы по оптимизации трансляции. Потому как выше 480p. без каких либо проблем передать stream не удается.

Да и хотелось бы узнать какое технологии используют Ронетки...