【问题标题】:RTMP directly to CloudfrontRTMP 直接到 Cloudfront
【发布时间】:2016-05-20 14:12:08
【问题描述】:
这就是我所拥有的:
Teradek Vidiu,在端口 1935 发送 1 个全高清 RTMP 流
我想要达到的目标:
我不想使用转码器服务器(我现在正在使用转码器服务器,但不再需要它),我想直接流式传输到云端并使用它的“流畅流”技术。
我现在不知道如何做到这一点,我已经阅读了很多,但没有什么能接近我想要的,流已经转码,所以,我不必使用服务器。
有什么建议么?备择方案?提前致谢!
【问题讨论】:
标签:
amazon-web-services
streaming
amazon-cloudfront
rtmp
live-streaming
【解决方案1】:
我认为您在这里混淆了一些术语,所以让我澄清一下:
转码是将媒体以特定方式编码并以另一种方式重新编码的行为。例如从 MPEG2 到 H.264,或从 WAV 到 MP3。
服务器以某种方式提供数据,无论转码如何。
考虑到这一点,听起来您想从 RTMP 源流转到 HSS 目标。这两种协议不直接兼容,您必须解复用 RTMP 流并将其复用为 HSS。
您需要使用 something 来执行此操作,其中一个选项是您当前的转码服务器解决方案。
另一种方法是使用 ffmpeg 之类的工具来为您进行跨复用,而无需重新编码:
ffmpeg -i rtmp://source/url/here -c copy http://target/url/here.ism
请注意,这要求 RTMP 流已经在某处可用。如果您需要接收流,则需要侦听传入的 RTMP 连接并进行相应处理。解决这个问题的一个简单方法是使用任何与 RTMP 兼容的媒体服务器软件来接收流,然后像上面那样使用 ffmpeg,或者如果软件已经支持它,则使用该软件直接流到 HSS。