star7th / showdoc

ShowDoc is a tool greatly applicable for an IT team to share documents online一个非常适合IT团队的在线API文档、技术文档工具
https://www.showdoc.com.cn
Other
12.25k stars 2.19k forks source link

关于视频无法在苹果 Safari 播放是怎么解决的 #2154

Open udbihss opened 8 months ago

udbihss commented 8 months ago

我视频上床到showdoc之后,所有iphone的用户或者MAC用户,在打开之后无法查看我的视频,视频链接如下http://help.ugnas.com/server/index.php?s=/api/attachment/visitFile&sign=f7b02b514eeb7b1108bce6747815d12e 我们查询之后发现一个问题,content-disposition: attachment;filename=如何配置存储空间-电脑端操作稿.mp4 这个请求头有问题,需要取消之后就正常,请问下这个参数是在哪里修改?

star7th commented 8 months ago

尝试把文件命名为纯英文再上传

udbihss commented 8 months ago

你好, 按照你的要求改了http://help.ugnas.com/server/index.php?s=/api/attachment/visitFile&sign=48046812a6cf8e0d6919f26c3c7ad67e 链接如图还是不行?我们找相关开发人员看过了,调正这个参数content-disposition: attachment;filename 即可就正常了, 但是我不知道这个参数在哪里改

star7th commented 8 months ago

这里改 https://github.com/star7th/showdoc/blob/master/server/Application/Api/Controller/AttachmentController.class.php#L392

udbihss commented 8 months ago

你好 我是docker 部署的, 这个我是否可以直接找到对应文件去做修的?

star7th commented 8 months ago

你先临时修改下,看是不是这个参数引起。如果是,我要在官方仓库也改

udbihss commented 8 months ago

临时修改 我也不知道怎么改 我不是开发,我是运维, 所以怎么修改能否帮忙详细说明下? 最好有路径或者截图什么的,万分感谢! 之前我们也是找一个开发测试了下改完之后确实是可以的

udbihss commented 8 months ago

这边注释掉了 好像并没有用

udbihss commented 8 months ago

能否帮忙查查这个问题所在?

star7th commented 8 months ago

我试了下,无法播放的原因,并不是这个参数引起。我不知道你们的程序员为什么说是这个参数引起。我对苹果生态下的视频播放不太了解,如果那位程序员了解,可以让他改下。 目前我了解到的情况,大概率是苹果生态不支持流式文件输出。因为showdoc是流式输出文件的。 这种情况下,你可以把视频上传到其他空间,比如oss,然后将其url引用过来即可。

udbihss commented 8 months ago

我们也有考虑上传到OSS , 但是因为目前视频以及上传的过了 ,导致我们不好迁移,另外我那位同事他是测试了,开始把视频上传到他自己的一个web服务器上, 也是打不开, 后面注释掉这个参数之后,他发现正常了, 所以他这么认为是因为这个参数引起的

udbihss commented 8 months ago

类似这种视频比较多,已经上传到showdoc上了 ,所以不好迁移

star7th commented 8 months ago

我昨晚测试的时候,还是没那么简单,并不是简单注释掉参数就行。如果只是这么容易解决的话,我也不用纠结太多。 目前看不到方法,不知道苹果浏览器有什么特殊要求。谷歌浏览器倒是没问题。 鉴于短期内找不到解决头绪,我建议你还是尽量把文件迁移到oss,尽管会麻烦点。实际上,你们也确实应该迁移到oss,因为,单体服务器很少扛得住太多视频流的,带宽顶不住,始终有卡住的风险。一开始就应该用oss

udbihss commented 8 months ago

我们前置有挂代理,有负载均衡的 ,带宽是够,这是个帮助视频,类似某产品的使用教程,所以用户使用频率并不高, 才考虑发服务器的, 我docker部署的时候,貌似也有看到是有nginx代理的,但是具体的配置文件,我看是各种引用,不知道nginx 哪里加上一些配置是否有效?

star7th commented 8 months ago

使用的是一个第三方docker基础镜像来构建的,如果要修改,可以参考文档 https://dockerfile.readthedocs.io/en/latest/content/DockerImages/dockerfiles/php-nginx.html

udbihss commented 8 months ago

我们找了 公司的PHP开发,改了下代码,发现搞定了 #

udbihss commented 8 months ago

你们需要吗?需要我可以发给你们

star7th commented 8 months ago

可以把改动的部分,代码,贴来这里我看看就知道了

udbihss commented 8 months ago

开发没标注

udbihss commented 8 months ago

他说他也借鉴了一些别人的 所以也忘记了一些链接在哪里了

udbihss commented 8 months ago

对比了2个文件的差异,改了蛮多

star7th commented 8 months ago

可以发我邮箱。我github首页有邮箱地址

udbihss commented 8 months ago

xing7th@gmail.com 发了

star7th commented 8 months ago

好的,我找时间对比下