直播 小测试
时间:2020-04-14
本文章向大家介绍直播 小测试,主要包括直播 小测试使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
写个 直播小测试
首先 下载 直播推流软件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左右
原文地址:https://www.cnblogs.com/jhcyzxx/p/12697494.html
- [接口测试 - 基础篇] 01 你应该了解的协议基础
- 代码分享系列(1)之感知机【代码可下载】
- C++课程设计类作业3
- [快学Python3]INI文件读写
- 【专知-PyTorch手把手深度学习教程08】NLP-PyTorch: 用字符级RNN生成名字
- Codeforces Round #415 (Div. 2)(A,暴力,B,贪心,排序)
- BZOJ 2456: mode(新生必做的水题)
- 【专知-PyTorch手把手深度学习教程07】NLP-基于字符级RNN的姓名分类
- Codeforces Round #301 (Div. 2)(A,【模拟】B,【贪心构造】C,【DFS】)
- 【专知-PyTorch手把手深度学习教程06】NLP-Word Embedding快速理解与PyTorch实现: 图文+代码
- [linux][memory]memcmp几种实现和性能对比
- 蒙特卡洛算法及其实现
- 【专知-PyTorch手把手深度学习教程05】Dropout快速理解与PyTorch实现: 图文+代码
- 【专知-PyTorch手把手深度学习教程04】GAN快速理解与PyTorch实现: 图文+代码
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 一次解决你的图像尺寸和定位问题。
- vuedraggable实现列表拖动排序
- 在 Xcode 中添加 Swift package 依赖
- 浅谈JavaScript中的apply,call和bind
- Git 的简单使用
- 移动端适配
- 《Algorithms Unlocked》读书笔记1——循环和递归
- 《Algorithms Unlocked》读书笔记2——二分查找和排序算法
- 《Algorithms Unlocked》读书笔记3——计数排序
- vue-element-admin
- 二叉树的递归算法
- mongoDB基本操作
- 一个 Vue + Node + MongoDB 博客系统
- promise 和 async 的用法
- 解决 iPhone 微信 H5 无法自动播放音乐问题