SRS 分发HLS 跨域问题

2023-05-16

 

一、SRS 分发

 1、通过修改配置 usr/local/srs/conf:的srs.conf,增加如下配置,开通srs的hls功能。

 http_stream     注释: //srs 版本不一样 配置信息头可能不一样

{

    enabled        on;

    listen         8080;

    dir          ./objs/nginx/html;

}

 

stats {

    network         0;

    disk            sda sdb xvda xvdb;

}

 

vhost __defaultVhost__ {

  hls {     

        enabled         on;      

        hls_path        ./objs/nginx/html;     

        hls_fragment    10;   

        hls_window      60;     

        hls_on_error    ignore;

}

 

2 打开防火墙firewall-cmd zone=public add-port=8080/tcp permanent 8080端口

3 、重新启动SRS,选用的配置文件是你修改的文件。

4、通过VLC测试看到视频,视频地址是:http://XXX.XXX.XXX:8080/live/1615279268011.m3u8

 

二、HLS跨域

1、修改服务端配置

       后端启动 nginx 做反向代理。启动nginx

server {

        listen       80;     #前端的网址不需要加8080端口了。访问的时候直接去端口,默认80

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

 

        location / {

            root   html;

            index  index.html index.htm;

            proxy_pass   http://localhost:8080;     #代理到8080.

            add_header Cache-Control no-cache;

            add_header Access-Control-Allow-Origin *;

         }

 

        location ~* \.m3u8 {

         proxy_pass   http://localhost:8080;

         root /usr/local/srs/objs/nginx/html/;

         add_header Access-Control-Allow-Origin *;

      }

 

       location ~* \.ts {

       proxy_pass   http://localhost:8080;

       root /usr/local/srs/objs/nginx/html/;

       add_header Access-Control-Allow-Origin *;

       }

}

 

2、test.html(前端用可通过html5解封包播放(hls.js))

<script src="https://cdn.jsdelivr.net/hls.js/latest/hls.min.js"></script>

<video id="video"></video>

<script>

 if (Hls.isSupported()) {

            var config = {

                autoStartLoad: true,

                capLevelToPlayerSize: true

            };

            let video = document.getElementById('video')

            let hls = new Hls(config)

            hls.attachMedia(video

            hls.loadSource('http://XXX.XXX.XXX/live/1615517176700.m3u8'),这里需要nginx代理监听80,所以端口不要写8080

            hls.on(Hls.Events.MANIFEST_PARSED, function () {

                console.log("加载成功");

                video.play()

            })

        

            hls.on(Hls.Events.ERROR, (event, data) => {

                console.log(event, data);

               // console.log("加载失败");

            });

        }

 

</script>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SRS 分发HLS 跨域问题 的相关文章

  • vitis HLS : ERROR: ‘2208201530‘ is an invalid argument. Please specify an integer value.导出IP核失败

    版本 xff1a vitis HLS 2021 2 报错方式 xff1a ERROR 2208201530 is an invalid argument Please specify an integer value while execu
  • SRS 分发HLS 跨域问题

    一 SRS 分发 1 通过修改配置 usr local srs conf xff1a 的srs conf 增加如下配置 xff0c 开通srs的hls功能 http stream 注释 xff1a srs 版本不一样 配置信息头可能不一样
  • 基于Nginx搭建RTMP-HLS视频直播服务器(推流+拉流)

    1 环境准备 Linux centos7 6 nginx 1 18 0 源码包 span class token function wget span http nginx org download nginx 1 8 1 tar gz n
  • SRS 流媒体服务器支持ipv6的设置方法

    随着ipv6的普及 xff0c 利用ipv6 和自己的域名 xff0c 搭建私有服务器已经较为便利了 但是由于目前大部分应用还是基于ipv4环境下开发的 xff0c 所以 xff0c 对于纯ipv6 环境下 应用 xff0c 就会出现问题了
  • 解决 LiveQing 流媒体服务器videojs flash播放RTMP、HLS提示错误的问题

    问题 LiveQing流媒体服务器可以输出HTTP FLV Websocket FLV RTMP HLS流 xff0c 在做RTMP HLS flash播放时候 xff0c 经常会遇到网站flash被禁用的情况 xff0c 每一次都会有用户
  • webrtc(native C++) + srs 拉流客户端

    webrtc编译h264使用openh264 解码使用ffmpeg解码 对于vp8 vp9解码也是使用ffmpeg 其实openh264库可以支持解码功能 这点不同于x264 但webrtc选择的是ffmpeg 可能是为了统一吧 首先在编译
  • srs one2one,one2many通话环境搭建

    一 简介 二 go环境配置 三 srs编译配置 四 信令服务器编译 4 1 signaling8 4 2 web服务器 五 测试 六 附录 官 档参考地址 xff1a https github com ossrs srs wiki v4 C
  • ST源码分析-Clion调试

    lookupdns 是 ST 的一个示例程序 由于 ST 是 makefile 的项目 并没有提供 CMake 文件 所以先演示 一下 如何使用 Clion 来调试 Makefile 的项目 也可以使用 gdb 调试 不过我个人习惯 用 C
  • 使用FFmpeg命令进行hls切片,得到的ts文件时长不准确

    一 问题描述 使用如下FFmpeg命令进行hls切片 ffmpeg i video2 mp4 hls time 1 f hls out m3u8 由于使用了参数 hls time 1 所以预计生成的ts文件时长会是1秒左右 但结果却是最终生
  • SRS服务器搭建以及展现配置说明

    对于企业而言 数字化建设是一项全面的 系统的工程 不仅仅只是部署几套软件 实现办公自动化而已 尤其是大型企业 数字化的建设往往涉及到了服务器 硬件 软件 网络等一系列内容 如门禁系统和人力 认证等系统集成 实现人脸识别 自动打卡等 监控系统
  • xilinx ip 高斯金字塔down

    功能 1 单axi stream 接口输入 10bit raw输入 axis输出 10bit输出 2 使用xilinx hls 编写 3 配置寄存器有 pragma HLS INTERFACE s axilite port width pr
  • SDC时序约束 - create_clock

    在写 sdc约束文件时 要做的第一件事情就是使用create clock对进入FPGA的时钟进行约束 其语法格式如下 create clock add name
  • xilinx ip 图像画框

    功能 1 单axi stream 接口输入 10bit raw输入 axis输出 10bit输出 2 使用xilinx hls 编写 3 配置寄存器有 目前最多画10个框 pragma HLS INTERFACE s axilite por
  • 05-----关于uri和url的区别

    说实话 关于它两者的区别 不同人有不同的理解 目前大部分的理解方式是uri是一种抽象的概念 而url是uri的具体实现 这样理解就比较规范 不能将uri理解成粗框架 而url理解为具体路径 因为url是一种唯一资源符 理解成具体路径就将其范
  • Nginx+FFmpeg实现rtsp流转hls流,在WEB通过H5 video实现视频播放

    概述 本文介绍通过Nginx FFmpeg实现rtsp流转hls流 在WEB通过H5 video标签实现视频播放功能 此方法可用于网络摄像头RTSP视频流WEB端实时播放 一 FFmpeg Nginx转流hls 1 FFmpeg安装 官网
  • 基于SRS的视频直播服务器搭建

    srs提供的一个demo实例 包括实时流的rtmp播放 hls播放 视频会议 ffmpeg视频变换 jwplayer播放 OSMF播放 vlc播放等等功能 下面是在Centos 6 x环境下的编译搭建流程 1 下载或更新源码或者使用git更
  • Android如何离线播放加密(HLS)m3u8视频——实现HLS缓存

    HTTP Live Streaming HLS 是苹果公司 Apple Inc 实现的基于HTTP的流媒体传输协议 可实现流媒体的直播和点播 主要应用在iOS系统 为iOS设备 如iPhone iPad 提供音视频直播和点播方案 它的工作原
  • HLS 流传输库hls::stream

    流传输数据是一种数据传输形式 其中数据样本从第一个样本开始按顺序发送 流传输不需要地址管理 Vivado HLS 提供了 C 模板类 hls stream lt gt 用于对流传输数据结构进行建模 使用 hls stream lt gt 类
  • HLS图像处理系列——肤色检测

    本博文采用Xilinx HLS 2014 4工具 实现一个肤色检测的模块 其中 本文重点是构建HLS图像处理函数 新建HLS工程的步骤 本博文不再详述 本工程新建之后 只添加了五个文件 如下图所示 其中 top cpp中的主函数最终会综合生
  • HLS图像处理系列——在ZEDBoard搭建DDR图像处理通路

    ZYNQ芯片内包含一个丰富特性的基于双核ARM Cortex A9的处理子系统 Processing System PS 和Xilinx 28nm可编程逻辑 Programmable Logic PL PS除了核心外还包括片上存储器 外部存

随机推荐

  • Microsoft Print to PDF的纸张大小问题

    问题 尚未解决 在word打印选项页面设置纸张大小为信纸 xff0c 在 打印机属性 gt 高级 中也设置纸张规格为信纸 但是导出的PDF文档大小依然是A4 猜想原因 在打印机的可用纸张选项中只有A4 xff0c 且未找到添加纸张类型的方法
  • KDE下安装Fcitx

    sudo apt get install fcitx pinyin im switch im switch s fcitx z all ALL 修改 etc X11 xinit xinput d fcitx xff0c 为 xff1a XI
  • win10 vs2015 tesseract5.0

    https www cnblogs com hupeng1234 p 8545371 html
  • python 买卖提的菜单_03

    temp 61 input 34 你要买几根 xff1f n 34 mount 61 int temp print type temp Totalprice 61 20 mount print 39 您一共需要支付 xff1a 39 43
  • python 02

    import turtle as t 39 39 39 t speed 0 t screensize 600 500 屏幕大小 t pensize 5 t pencolor 34 black 34 t fillcolor 34 black
  • 取字符串某个特定字符后的字符串 strchr函数

    strchr函数返回指定字符串中从左到右第一个指定字符的指针 xff0c 未找到则返回NULL 函数原型 xff1a extern char strchr char str char character 例如 xff1a 字符串s为 11
  • 折腾了好久这个opencv的Windows库

    折腾了好久这个opencv的Windows库 xff0c 实在是想吐血了 终于找到一个可以用的已经编译好的 xff0c 下载地址如下 xff1a https github com huihut OpenCV MinGW Build 来自 x
  • ch10_列表 字典 例子

    num 61 num len 61 0 for i in range 100 if i gt 1 temp 61 0 for j in range 2 int i 2 if i j 61 61 0 temp 43 61 1 if temp
  • C# AForge设置摄像头参数(含代码)

    网上有很多c 设置摄像头参数的例子 xff0c 代码给的不多 增加新类的源码 xff1a AForge设置摄像头参数实例源码 源码地址 xff1a https download csdn net download gigizhongyan
  • QT 开发多窗口多页面问题(一)中文乱码的问题

    开发环境 xff1a Microsoft Visual C 43 43 2019 43 QT 5 13 1 QT5 中文乱码 xff0c 网上有很多例子 效果有但是没有那么彻底 因为我需要使用tr 后续中文需要翻译 最后在 h文件中加入了
  • QT 开发多窗口多页面问题(二)QT 插件模式

    编译环境 xff1a VS2019 43 QT5 13 1 业务要求 xff1a 界面是多窗口拖动的模式 xff0c 窗口采用插件的模式 xff08 DLL xff09 封装 参考的文档 xff1a 结合两个文档 结合了vs的QDesign
  • QT项目适配libmodbus3.1.6库源码

    想要自己开发的可以参考 xff1a https blog csdn net qq 37887537 article details 88548358 https blog csdn net zgrjkflmkyc article detai
  • 时隔一年,C++加python 的混合编程(包括python无环境发布)

    时隔一年 xff0c 上一篇文档比较LOW一点 xff0c 实现了python2 7的混合编译 xff0c 可发布无PYTHON环境的机器 发布也是比较LOW xff0c 文件特别大 编译版本 xff1a python 3 7 2 xff0
  • 逆向APP查看内部源码

    我的原创 xff1a https www jianshu com p 991265039648 文章中使用的工具 xff1a https download csdn net download gigizhongyan 12568942
  • 用C#实现MVC+观察者模式(WINFORM)

    用C 实现MVC xff08 Model View Control xff09 模式介绍 益处 下载案例 xff1a https download csdn net download gigizhongyan 13011332 在我们的开发
  • sscanf函数基本用法

    用法1 xff1a 从字符串中取数字 代码如下 xff1a include lt bits stdc 43 43 h gt using namespace std int main char s 61 34 11 LL 34 int v s
  • 2020-10-22

    用C 实现MVC xff08 Model View Control xff09 模式介绍 益处 在我们的开发项目中使用MVC xff08 Model View Control xff09 模式的益处是 xff0c 可以完全降低业务层和应用表
  • sqlite 删除数据的时候如果设立外键如何解决

    PRAGMA foreign keys 61 no 关闭了外键限制 清空各表 DELETE from D ConfigFormula DELETE from D ConfigSensor DELETE from D ConfigCommun
  • Microsoft.NETCore.App/2.1.0的下载超时问题

    最近公司一个项目需要采用 Microsoft NETCore App技术 之前没有基于这个框架开发过代码 xff0c 安装了2019后 xff0c 一直提示 未能从 https www nuget org api v2 package Mi
  • SRS 分发HLS 跨域问题

    一 SRS 分发 1 通过修改配置 usr local srs conf xff1a 的srs conf 增加如下配置 xff0c 开通srs的hls功能 http stream 注释 xff1a srs 版本不一样 配置信息头可能不一样