0

das ist, was ich habe:RTMP direkt an Cloudfront

Teradek Vidiu, Senden 1 fullhd RTMP-Stream in Port 1935

, was ich erreichen will: ich will don `t verwenden, ein transcoder server (ich benutze momentan einen transcoder server aber will das nicht mehr), ich möchte direkt in cloudfront streamen und die "smooth streaming" technologie verwenden.

ich nicht jetzt, wie man das tut, ich habe viel gelesen, aber nichts kommt nah an, was ich will, der Strom ist bereits transkodiert, also, ich muss keinen Bediener benutzen. Irgendwelche Vorschläge? Alternativen? Danke im Voraus!

Antwort

0

Ich glaube, Sie einige Begriffe sind verwirrend hier, also lassen Sie mich klarstellen:

Umcodierung ist der Akt der Medien codiert in einer bestimmten Art und Weise, und Umcodierung es eine andere Art und Weise nehmen. Zum Beispiel von MPEG2 zu H.264 oder von WAV zu MP3.

Ein Server stellt irgendwie Daten zur Verfügung, unabhängig von Transcodierung.

In diesem Sinne klingt es, als ob Sie von einem RTMP-Quelldatenstrom zu einem HSS-Ziel gehen möchten. Diese beiden Protokolle sind nicht direkt kompatibel, und Sie müssen den RTMP-Stream demuxen und als HSS muxen. Sie müssen dazu etwas verwenden, und eine der Optionen ist Ihre aktuelle Transcoding-Server-Lösung.

Eine Alternative wäre ein Tool wie ffmpeg zu trans-Multiplexing für Sie, ohne Re-Encoding werden:

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

Sie beachten Sie, dass dies die RTMP-Stream erfordert bereits irgendwo sein. Wenn Sie einen Stream empfangen müssen, müssen Sie auf eingehende RTMP-Verbindungen warten und diese entsprechend behandeln. Eine einfache Lösung besteht darin, eine RTMP-kompatible Medienserver-Software zu verwenden, um den Stream zu empfangen, und dann entweder ffmpeg wie oben zu verwenden oder, falls die Software dies bereits unterstützt, die Software direkt zu verwenden, um zu HSS zu streamen.