|
|
|||||
Ширина канала для медиасервиса
Здравствуйте
Встал вопрос о ширине канала для медиасервиса. Один ко многим, к 20, допустим. Я поставил Nginx, настроил. Rtmp передается без проблем. В статистике, предоставляемой Munin (http://5.63.152.89/munin/network-day.html) при одном коннекте к серверу(публикатор) я вижу от 300 до 600 килобит в секунду в параметре venet0 traffic Скрин прилагаю Правильно ли я считаю, что одно rtmp соединение забирает 300-600 килобит в секунду ширины канала ? Если взять в расчет что публикующих будет, допустим, 10, и каждого из них будут смотреть по 100 человек, то получается 1000 стримов по 600 килобит в секунду. Для округления будем считать что один стрим это 1024 килобита в секунду = 1 мегабит в секунду. 1 гигабит в секунду это 1024 мегабита в секунду. А для таких нужд нужен dedicated сервер с гигабитным портом, который стоит от 2х тыс вечнозеленых в месяц. Или я что-то неверно посчитал? Значит, те же самые рунетки для обеспечения видеосигналом всех подключенных арендуют достаточно дорогие сервера ? Ведь там не 1000 одновременных соединений, а на порядки больше. p.s. Вот мои настройки камеры и стрима Последний раз редактировалось djyamato; 05.10.2014 в 04:29. |
|
|||||
Тоже пытаюсь разбираться с этой загадкой.
Класс 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, время: 15:24. |
|
« Предыдущая тема | Следующая тема » |
|
|