Транскодирование нескольких RTMP-потоков в реальном времени

Я очень расстроен после общения со многими компаниями, занимающимися прямыми трансляциями или продающими потоковые продукты, и я надеюсь, что кто-то сможет направить меня в правильном направлении.

Вот моя проблема:

Мы транслируем спортивные события в прямом эфире через Интернет с помощью кодировщика флэш-носителей. В местах проведения мероприятий у нас в основном всего 2 Мбит исходящего трафика. Итак, на данный момент мы стримим со скоростью около 1 Мбит. Но нужны также потоки для мобильных устройств и поток для пользователей без быстрого интернета. Итак, мы хотим еще 2 потока с более низким битрейтом, но мы не можем получить это через 2 Мбит ... Я ищу решение, которое может перекодировать около 1 Мбит (и, возможно, в будущем 1,5 Мбит) прямой эфир в два (или более) потоков с более низким битрейтом. Решение должно быть масштабируемым, потому что иногда у нас бывает 7 событий в один день в разных местах, поэтому может быть 7 входных потоков. Я искал в сети аппаратные транскодеры, но не нашел стабильного решения, и я также протестировал транскодирование с помощью ffmpeg, но, похоже, возникают проблемы с синхронизацией и ключевыми кадрами для переключения битрейта.

  • Кто-нибудь знает аппаратное или программное решение этой проблемы?
  • Кто-нибудь делал что-то подобное с помощью ffmpeg или других инструментов в облаке (amazon ec2 и т. д.)?

Спасибо! Ян


person funkdoobiest    schedule 18.11.2010    source источник
comment
скоро будет служба, которая делает это для потоков h264 rtmp, я буду держать вас в курсе   -  person    schedule 15.03.2011
comment
Спасибо, Филипп, но мне нужно решение для самостоятельного хостинга, поэтому я создаю свое собственное с помощью gstreamer.   -  person funkdoobiest    schedule 19.03.2011


Ответы (3)


Я разработал собственное решение с помощью GStreamer.

person funkdoobiest    schedule 13.03.2011

Сервер Helix и кодировщик будут работать вместе и будут передавать поток на все устройства с указанной скоростью передачи данных.

Я бы порекомендовал вам использовать jw player с переключением битрейта для людей с меньшей пропускной способностью, плеер будет определять скорость сети.

Мы используем его в нашем программном обеспечении и можем транслировать на iphone, blackberry, android и прямо на rtmp для веб-браузеров, он очень универсален, и я еще не видел, чтобы он не работал.

Это реселлеры Helix в Великобритании. (я там веб-разработчик).

http://www.streaming.co.uk/

Ваше здоровье

:-)

person Exitos    schedule 21.11.2010
comment
спасибо за этот совет. Я просмотрел документацию сервера спирали, но ничего не нашел о транскодировании :-( Просто для ясности: у меня есть один входной поток с 1000 кбит, и я хочу доставить один поток с 300 кбит, один с 500 кбит и один с 1000кбит. - person funkdoobiest; 22.11.2010

Сервер Helix — это просто платформа доставки. Для фактического перекодирования профессиональная версия Helix PRODUCER сделает то, что вы хотите. (два продукта работают в тандеме, один для транскодирования, другой для доставки на все платформы).

http://www.realnetworks.com/uploadedFiles/products-services/Producer-Comparison.pdf

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

Пит

person Exitos    schedule 24.11.2010
comment
Привет, Пит, я разговаривал с нашим местным торговым посредником, и производитель спирали принимает только ввод файлов или ввод с камеры, но не ввод IP. поэтому это решение не работает для нас. - person funkdoobiest; 14.03.2011