0

это то, что у меня есть:RTMP непосредственно CloudFront

Teradek Vidiu, посылая 1 FullHD RTMP поток в порту 1935

, что я хочу добиться: я не хотим использовать сервер транскодера (я использую сервер транскодера прямо сейчас, но не хочу его больше), я хочу напрямую передать облачную среду и использовать технологию «плавного потока».

Я не знаю, как это сделать, я много читал, но ничего не приближается к тому, что я хочу, поток уже перекодирован, поэтому мне не нужно использовать сервер. Любые предложения? альтернативы? заранее спасибо!

ответ

0

Я думаю, что вы путаете некоторые термины здесь, поэтому позвольте мне уточнить:

транскодирования является акт принятия СМИ, закодированные определенным образом, и повторного кодирования это еще один способ. Например, переход из MPEG2 в H.264 или из WAV в MP3.

A сервер предоставляет данные как-то независимо от перекодирования.

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

Альтернативой будет использовать такой инструмент, как FFmpeg для к транс-мультиплексирования для вас, без повторного кодирования:

ffmpeg -i rtmp://source/url/here -c copy http://target/url/here.ism 

Обратите внимание, что для этого требуется поток RTMP быть доступны где-то уже. Если вам необходимо получить поток, вам необходимо будет прослушать входящие RTMP-соединения и обработать их соответствующим образом. Легкий способ решить это - использовать любое RTMP-совместимое программное обеспечение медиасервера для приема потока, а затем либо использовать ffmpeg, как указано выше, либо если программное обеспечение уже поддерживает его, используйте программное обеспечение непосредственно для потоковой передачи в HSS.