Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

服务器上的播放问题 #4

Open
948693350 opened this issue Feb 4, 2021 · 5 comments
Open

服务器上的播放问题 #4

948693350 opened this issue Feb 4, 2021 · 5 comments

Comments

@948693350
Copy link

  • 我将项目放在服务器上后(已按 @lozyue大佬的方法配置好了 ,后台用的是anime-api,前端访问直接放了web文件夹),可以远程访问,也读取的到数据,但是无法播放,通过抓包后发现:如果在demo.py中填写rt.listen的ip为我的内网地址(172.28.45.85),添加rt.set_domain("...")语句(这里的代表我服务器的外网地址),则在解析播放地址的时候会多出一个外网地址,导致解析失败,例:http://...:6001/...*:6001/video/af5fc9d1a0ffab847b07788eb392d6da/proxy_player。

  • 如果在demo.py中填写rt.listen的ip为我的内网地址(172.28.45.85),并且没有添加rt.set_domain("...")语句,则解析的播放地址不会多出一个外网地址,但是解析地址的host是我的内网地址,也无法解析,例:http://172.28.45.85:6001/video/af5fc9d1a0ffab847b07788eb392d6da/proxy_player

  • 如果能得到解答真的是太谢谢了

@lozyue
Copy link
Collaborator

lozyue commented Feb 5, 2021

虽然看来不是前端的问题,不过其实有个可以避免大部分代理的办法:
你把修改成远程地址的WebUI文件仍从本地打开,这样就不会受到浏览器跨域限制可以播放很大一部分没有防盗链的视频

@zaxtyson
Copy link
Owner

zaxtyson commented Feb 5, 2021

如果在服务器上面用, listen填的应该是公网IP, 如果不确定可以填 "0.0.0.0"
set_domain() 用于设置 API 返回资源的域名, 含协议头, 不含端口号, 比如

rt.listen("0.0.0.0")
rt.set_domain("http://www.foo.bar")
...

另外, 需要保证防火墙或者服务器组策略里面把 6001 和 6002 端口放行了

@zaxtyson
Copy link
Owner

zaxtyson commented Feb 5, 2021

API 正在重构为异步框架, 还需要一些时间, 可以再等等用新的哦

@lozyue
Copy link
Collaborator

lozyue commented Feb 5, 2021

see you next version ಥ_ಥ

@948693350
Copy link
Author

十分感谢两位大佬 @zaxtyson @lozyue 的解答,已经搞定了,我就自己用一下,应该没什么事,坐等大佬的下个版本~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants