Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Django和CloudFront的HLS(m3u8)视频转换流程_Django_Ffmpeg_Django Rest Framework_Boto3_Amazon Cloudfront - Fatal编程技术网

使用Django和CloudFront的HLS(m3u8)视频转换流程

使用Django和CloudFront的HLS(m3u8)视频转换流程,django,ffmpeg,django-rest-framework,boto3,amazon-cloudfront,Django,Ffmpeg,Django Rest Framework,Boto3,Amazon Cloudfront,我试图找出如何做一些类似HLS的事情,以防止初学者对我的内容进行黑客攻击,我想在研究了一整晚之后,我得到了一些 目前,我知道我必须做以下工作: 安装ffmpeg 上传后转换视频(我想是这样的) 发送文件,并提供指向.m3u8文件的链接(该文件将与.ts文件一起提供) 现在的问题是: 我还不知道如何设置云端 我不知道我是否需要使用签名URL/cookies 我不知道如何创建视频转换流(我必须使用 ffmpeg转换和创建文件,然后使用aws Python SDK上传到AWS,然后更改视频字段,

我试图找出如何做一些类似HLS的事情,以防止初学者对我的内容进行黑客攻击,我想在研究了一整晚之后,我得到了一些

目前,我知道我必须做以下工作:

  • 安装ffmpeg

  • 上传后转换视频(我想是这样的)

  • 发送文件,并提供指向.m3u8文件的链接(该文件将与.ts文件一起提供)

现在的问题是:

  • 我还不知道如何设置云端

  • 我不知道我是否需要使用签名URL/cookies

  • 我不知道如何创建视频转换流(我必须使用 ffmpeg转换和创建文件,然后使用aws Python SDK上传到AWS,然后更改视频字段,甚至 上传后删除原始视频,可能在保存方法中?)


我强烈建议您使用mux.com或类似的服务进行媒体处理和签名URL。@szatmary我知道提供这种解决方案的服务,但我没有钱,而且aws的成本很低。我相信您低估了aws的成本和您的时间价值。Ffmpeg占用大量CPU。许多服务都是现收现付,并有启动信用。如果交通量很低,账单也很低。如果流量增加,那么花时间投资于更便宜的解决方案是值得的。@szatmary是的,但是如果流量增加,我可能会有钱支付像vimeo这样的服务(我认为这比mux便宜)