因为uniCloud的包限制,部分业务部署到了阿里云云函数计算FC上了
在FC上使用axios直接下载云存储的文件没有问题,但是使用ffmpeg网络流下载就会报403的错误,已经在unicloud控制台设置了FC的跨域域名(不知道阿里云FC的下载是走IP还是走默认域名)
请问这个如何解决?
使用的命令是:
ffmpeg -y -t 5 -i https://vkceyugu.cdn.bspapp.com/VKCEYUGU-4052539d-ef26-4712-bab0-883670e873c5/38a607ad-ace6-415c-99a4-dcf15e46c0bb.mp4 /tmp/test.mp3

DCloud_uniCloud_WYQ
本地起个服务测试下ffmpeg发送的请求和axios有什么不一样
2022-09-01 11:06
云开发接单 (作者)
回复 DCloud_uniCloud_WYQ: 因为云存储没有请求日志,因此换为ffmpeg请求oss,返回的日志如下
这个请求头是不允许吗?你能不能帮我测试一下,纠结了很久
2022-09-01 14:17
DCloud_uniCloud_WYQ
回复 云开发接单: 这个看着也不像请求头,倒是像响应头。你还是本地起个服务请求一下看看吧
2022-09-02 14:08
云开发接单 (作者)
回复 DCloud_uniCloud_WYQ: 本地ffmpeg请求也是显示403,其他信息看不到了,只显示这个
2022-09-02 15:53
DCloud_uniCloud_WYQ
回复 云开发接单: 本地ffmpeg请求本地服务,在本地服务内输出一下ffmpeg发送的网络请求的请求头
2022-09-02 18:37
云开发接单 (作者)
回复 DCloud_uniCloud_WYQ:
这是请求头
2022-09-02 20:32
DCloud_uniCloud_WYQ
回复 云开发接单: axios使用这个请求头请求一下云存储试试呢?去掉ip相关的那几个头
2022-09-05 12:01
云开发接单 (作者)
回复 DCloud_uniCloud_WYQ:
报错:
使用这个请求头会报错,去掉就没事,这个请求头有什么问题吗?
2022-09-05 17:13
云开发接单 (作者)
请求头去掉host,则报错403
再把user_agent去掉
这下才能成功
但是ffmpeg无法设置user_agent啊,Lavf/59.16.100这样的格式不允许访问吗?
2022-09-05 17:17
DCloud_uniCloud_WYQ
回复 云开发接单: 此ua被误屏蔽了,现在再试下行不行
2022-09-06 15:55
云开发接单 (作者)
回复 DCloud_uniCloud_WYQ: 现在可以了
2022-09-07 09:11