我是网络流媒体的新手,正在做一些实验。我想知道是否可以使用ffmpeg和AWS Cloudfront进行流视频。我已经遵循了以下的事情:
1. Cloudfront http and rtmp instance
2. Ubuntu as OS
3. A foscam ip camera at http://xxx.xxxx.net:9002 which can be accessed using url http://xxx.xxxx.net:9002/videostream.cgi?user=xxxx&password=xxxx
4. jwplayer
我使用以下方法使用ffmpeg使用cloudfront流式传输数据:
ffmpeg -f mjpeg -i 'http://xxx.xxx.net:9002/videostream.cgi?user=xxx&pwd=xxxx' -vcodec libx264 -crf 20 -preset veryfast -minrate 150k -maxrate 500k -s 960x540 -acodec libfaac -ar 44100 -ab 96000 -threads 0 -f flv - | tee name.flv | ffmpeg -i - -codec copy -f flv -metadata streamName=livestream rtmp://xxxxx.cloudfront.net/
为了测试上面的ffmpeg命令,我在本地机器上设置了一个crtmpserver,并用tcp://0.0.0.0:6666替换了rtmp://xxxxx.cloudfront.net/。这工作正常,一旦我为jwplayer指定了crtmpserver网址,我就可以在jwplayer上查看直播。
因此,如果可能,我需要按优先级的降序执行以下操作:
1. Stream video directly to cloudfront and access it using jwplayer using ffmpeg.
2. Save video to S3 bucket using ffmpeg.
从文档中,可以使用Adobe媒体服务器,Wowza等完成流式传输。我只是想知道是否可以使用ffmpeg和cloudfront来实现这一点。