首先,在搭建服务之前先了解下目前主流的几个直播协议:

1、RTMP:

实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播放器和服务器之间音频、视频和数据传输开发的开放协议。协议基于 TCP,是一个协议族,包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种。RTMP 是一种设计用来进行实时数据通信的网络协议,主要用来在 Flash/AIR 平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。这种方式的实时性比较强,基本能保证延迟在1-2s内,是现在国内直播主要采用的方式之一;不过使用这种协议,就必须安装flash,而H5、IOS、Android并不能原生支持flash,因此这种协议能流行多久,就不得而知了,毕竟移动端才是现在的主流。

2、HLS:

hls是Apple推出的直播协议,是通过视频流切片成文件片段来直播的。客户端首先会请求一个m3u8文件,里面会有不同码率的流,或者直接是ts文件列表,通过给出的ts文件地址去依次播放。在直播的时候,客户端会不断请求m3u8文件,检查ts列表是否有新的ts切片。这种方式的实时性较差,不过优势是H5、IOS、Android都原生支持。

3、HTTP-FLV:

HTTP-FLV就是对RTMP协议的封装,相比于RTMP,它是一个开放的协议。因此他具备了RTMP的实时性和RTMP不具备的开发性,而且随着flv.js出现(感谢B站),使得浏览器在不依赖flash的情况下,播放flv视频,从而兼容了移动端,所以现在很多直播平台,尤其是手机直播平台,都会选择它

实现的思路如下:

也就是在局域网环境下,利用ngnix搭建rtmp的服务器,在obs上输入自建服务器的流地址,主机上通过播放这个流地址,从而实现直播效果。

参考配置如下:

#点播/直播功能实现配置rtmp协议
rtmp {server {listen 1935;chunk_size 4000;application vod {play /usr/share/nginx/html/vod/flvs/;#点播媒体存放目录}application live {live on;}#HLS直播配置application hls {live on;hls on;hls_path /usr/share/nginx/html/hls;#视频流存放地址hls_fragment 5s;hls_playlist_length 15s;hls_continuous on; #连续模式。hls_cleanup on;    #对多余的切片进行删除。hls_nested on;     #嵌套模式。}}

基于nginx的rtmp直播服务器实现OBS直播相关推荐

  1. Windows基于Nginx搭建RTMP流媒体服务器(附带所有组件下载地址及验证方法)

    RTMP服务时常用于直播时提供拉流推流传输数据的一种服务.前段时间由于朋友想搭建一套直播时提供稳定数据传输的服务器,所以就研究了一下如何搭建及使用. 1.下载nginx 首先我们要知道一般nginx不 ...

  2. 基于NGINX实现RTMP推流服务器

    RTMP概念: RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写. 该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RT ...

  3. php直播平台源码基于 Nginx 搭建(rtmp、http)直播服务器

    php直播平台源码基于 Nginx 搭建(rtmp.http)直播服务器 直播协议介绍 国内常见公开的直播协议有几个:RTMP.HLS.HDL(HTTP-FLV).RTP,我们来逐一介绍. RTMP ...

  4. Android音视频学习系列(八) — 基于Nginx搭建(rtmp、http)直播服务器

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  5. FFmpeg入门详解之99:基于nginx的rtmp直播服务器(nginx-rtmp-module实现)

    基于nginx的rtmp直播服务器(nginx-rtmp-module实现) 首先,在搭建服务之前先了解下目前主流的几个直播协议: 1.RTMP: 实时消息传输协议,Real Time Messagi ...

  6. 使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能

    使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能 本文介绍了如何使用 Nginx 搭建 RTMP 流媒体服务器,并提供配置文件和前端示例,实现直播功能. 环境 操作系统: Ubuntu 18 ...

  7. Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播)

    文章目录 Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播) 一.基础环境搭建 二.构建Nginx 下载nginx-rtmp-module 安装Nginx 编译nginx,代理 ...

  8. php 直播服务器搭建,基于Nginx搭建RTMP/HLS视频直播服务器

    1.Nginx环境搭建(基于lnmp环境)//下载并安装lnmp环境 wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar ...

  9. 如何自建obs服务器,使用 Nginx+OBS 搭建rmtp直播服务器并进行直播

    目录简介和安装 配置 OBS推流 运行 拉流 完成 简介和安装 Nginx 本身是一个非常出色的HTTP服务器,OBS (Open Broadcaster Software) 是一个免费且开源的,全平 ...

最新文章

  1. 业界丨《自然》:中国打响AI人才争夺战
  2. 第四篇[机器学习] 机器学习,线性回归的优化
  3. 双向最大匹配算法(含完整代码实现,ui界面)正向最大匹配算法,逆向最大匹配算法
  4. 行业「趋轻」,尚美“共创品牌”推动酒店业进入春天
  5. 阿里云云监控agent插件 - Linux版
  6. 解决引入 lombok 注解不生效
  7. android系统开发(六)-HAL层开发基础
  8. ASP.NET 前端Ajax获取数据并刷新
  9. python 投票计数器全班50人3个候选人_Python程序为STV投票系统,为每个人加上所有的第一偏好票...
  10. begin.lydsy 入门OJ题库:1104:那些N位数
  11. 苹果和谷歌在印度下架数十款中国应用;贾跃亭宣布破产重组完成;Tails 4.8 发布| 极客头条...
  12. 主机托管与DRaaS的真正区别原来是这样 你猜对了吗?
  13. c 语言基础笔试题1
  14. 简单通俗理解MRF马尔可夫随机场
  15. Java静态代理、动态代理
  16. python随机森林回归数据实战
  17. mysql当前时间相减_mysql 查询当前时间加减时间
  18. mean-shift均值偏移算法
  19. 在HTML中添加视频的代码
  20. oracle 10092,Oracle诊断事件列表

热门文章

  1. 更改Word2010背景色
  2. 3.3.16nbsp;创新与企业家精神
  3. 字节跳动—— 机器学习面试岗位
  4. Ubuntu中找不到yum及安装方法
  5. 字符型常量与数字转换
  6. HDU 1087 Super Jumping! Jumping! Jumping! (最长上升子序列的变形,子序列值最大)
  7. VUE实现v-for循环遍历图片方法
  8. 201819101029赵勤鑫
  9. vue怎么显示/下载后端返回的 .docx文档
  10. Tiktok的发展趋势以及政策支持,你了解多少?