![]() |
|
||||||||||
|
|||||
|
Тоже пытаюсь разбираться с этой загадкой.
Класс 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);
Да и хотелось бы узнать какое технологии используют Ронетки... |
![]() |
Часовой пояс GMT +4, время: 16:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|