zoukankan      html  css  js  c++  java
  • 直播 小测试

    写个 直播小测试

    首先 下载 直播推流软件obs 下载链接:https://obsproject.com/

    接下来安装 nginx  我呢 偷懒直接在docker里面找了个  tiangolo/nginx-rtmp 这个源文件

    dockerFIle 写

    FROM tiangolo/nginx-rtmp

    COPY nginx.conf /etc/nginx/nginx.conf

    记得 开发 1935 端口
    rtmp 主要 是一种协议 tcp协议的一种 nginx的一种扩展类
    nginx.conf文件最下层添加 这行代码
    rtmp {
    server {
    listen 1935;
    listen [::]:1935 ipv6only=on;
          chunk_size 4000; //切片的大小
    #rtmp直播配置
       application live {
                live on;
    record off;
    }
        #HLS 直播流配置
          application hls {
    live on; //直播
    hls on; //开启hls
    hls_path /var/www/hls; //视频流文件保存地址
    hls_fragment 1s;
    }
    }
    }

    nginx.conf文件最上层添加
    rtmp_auto_push on; 

    这行代码

    基本配置结束 接下来就是推流
    打开obs ======》设置 ======》推流
    
    

    ok即可

    我的地址是hls所以我的直播文件会在/var/www/hls下面生成对应的文件

     html层页面只需要指向当前文件存在地址 就可以播放 同时会存在跨域问题 nginx配置就好

     如果需要在直播页面 增加水印等效果 只需 使用 ffmpeg 处理即可 

     整个项目下来 我局域网内 大概延迟 5-10s左右

     







  • 相关阅读:
    TensorFlow------学习篇
    汉语分词工具的研发-----
    SVM强化学习
    RNN和LSTM系统强化学习———
    CRF学习笔记
    Word2vector---------学习笔记
    FindAllAnagramsinaString
    Java中比较两个字符串是否相等的问题
    15003_特殊数字
    雷林鹏分享:Lua break 语句
  • 原文地址:https://www.cnblogs.com/jhcyzxx/p/12697494.html
Copyright © 2011-2022 走看看