weixin_42892965 2023-02-28 10:34 采纳率: 36.8%
浏览 87
已结题

使用nginx-rtmp 导致跨域的问题

使用nginx-rtmp 导致跨域的问题

img


请问下该怎么配置才可以正常

img


是不是vue的配置文件也要改一下

  • 写回答

3条回答 默认 最新

  • 「已注销」 2023-02-28 10:55
    关注

    参考GPT和自己的思路,这个错误提示是由于跨域请求被浏览器拦截导致的。在浏览器中,JavaScript 脚本的跨域请求通常会受到同源策略的限制,即不能从一个域名的页面中通过 JavaScript 直接访问另一个域名的资源。

    为了解决这个问题,你需要在 nginx 的配置文件中添加一些 CORS 相关的设置,允许跨域请求访问你的资源。具体的做法是在 HTTP Server 的配置中添加如下内容:

    location /hls {
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
        add_header Access-Control-Allow-Headers 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
        add_header Access-Control-Expose-Headers 'Content-Length,Content-Range';
        types {
            application/vnd.apple.mpegurl m3u8;
            video/mp2t ts;
        }
        alias temp/hls;
        expires -1;
    }
    

    这里的 add_header 指令用于添加 HTTP 响应头,将 CORS 相关的信息添加到 HTTP 响应中,告诉浏览器该资源允许哪些跨域请求访问。

    需要注意的是,使用通配符 * 开放所有来源(即 Access-Control-Allow-Origin *)可能存在安全风险,建议按照实际需求指定具体的来源。

    另外,你的代码中似乎存在一些拼写错误和语法问题,例如 his fraoment 8s: 和 expires -l;。建议检查一下这些地方的拼写和语法是否正确。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月8日
  • 已采纳回答 2月28日
  • 修改了问题 2月28日
  • 赞助了问题酬金15元 2月28日
  • 展开全部

悬赏问题

  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 Mac(标签-IDE|关键词-File) idea
  • ¥15 潜在扩散模型的Unet特征提取
  • ¥15 iscsi服务无法访问,如何解决?
  • ¥15 感应式传感器制作的感应式讯响器