如何使用jwplayer将音频文件从S3存储桶流式传输到网络/移动设备,而无需将其作为
jwplayer('mediaplayer').setup({
'id': 'playerID',
'width': '480',
'height': '50',
'file': baseURL + obj[i].FileName,
'provider': 'rtmp',
'streamer': 'rmtp address',
autostart: true,
rtmp: {
bufferlength: 10
}
}).onTime(function(){
var totalDuration = jwplayer('mediaplayer').getDuration();
var currentPosition = jwplayer('mediaplayer').getPosition();
if(parseInt(currentPosition/totalDuration) > .99 && buffernext!=true){
buffernext = true;
i = i +1;
//Ready the next song to stream
}
});
如何完成以下任务。
答案 0 :(得分:0)
无法对流的每个部分实时使用签名URL。
因此,您将需要使用“签名Cookie”,然后要确保Cookie被同一域设置和读取,您必须为您的域/子域创建DNS记录并将其指向您的CloudFront发行版。
或者您可以将流文件保持打开状态,通过MediaConvert对其进行加密,然后确保解密文件仅在您的网站上,并且只有播放器才能实时解密流并播放它们。
那样,即使有人下载了打开的段,他们也不会播放它,因为它们已加密,并且解密文件仅存储(并在您的网站上工作)。
这就是我为插件完成的过程。查看以下演示: