首页 > 系统相关 >nginx做直播

nginx做直播

时间:2022-11-22 11:08:02浏览次数:37  
标签:协议 flash ts nginx 直播 RTMP

最近在做直播项目,查阅了一下相关资料然后成功搭建服务,在这里整理记录下实现过程以及踩过的坑。

一、直播协议简介:

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

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视频,从而兼容了移动端,所以现在很多直播平台,尤其是手机直播平台,都会选择它

二、HLS直播配置

nginx服务器配置:

新建目录:用于存放nginx以及nginx-rtmp-moudle模块

标签:协议,flash,ts,nginx,直播,RTMP
From: https://blog.51cto.com/u_11635800/5877039

相关文章

  • K8S Pod Sidecar 应用场景之一-加入 NGINX Sidecar 做反代和 web 服务器
    KubernetesPodSidecar简介Sidecar是一个独立的容器,与Kubernetespod中的应用容器一起运行,是一种辅助性的应用。Sidecar的常见辅助性功能有这么几种:服务网格(s......
  • Nginx配置多个域名以及一个域名多个端口
    转:Nginx配置多个域名以及一个域名多个端口 域名后边带着端口如何设置? ......
  • windows服务器Nginx一键安装部署
    原文链接:https://www.cnblogs.com/xiaoXuZhi/p/nginx.html作为一名专业搬砖工,Nginx是我们绕不开的砖头,最近连续部署了几个服务器,Ctrl a+Ctrlv在飞来飞去,总是会遇到......
  • 用nginx构建高效不限速的个人网盘
    1、源码编译安装nginx并部署私人网盘系统1.1项目环境说明操作系统:Centos7.9服务器IP:涉及软件:nginx、网盘程序、ssl证书(需要自己去阿里云免费申请)nginx官方网站:http://......
  • centos安装nginx的几种方式与适用场景分析
    一、在线安装前置条件:服务器能够联通外网。使用linux默认源安装(推荐)适用场景:只是使用nginx做一些简单的反向代理,对nginx没有太深度的应用,对版本没有要求。优点:简单......
  • Nginx 代理 jira 和 confluence
    jira和confluence想部署到同一台机器上。都使用80端口访问。使用nginx代理吧。直接使用proxy_passhttp://127.0.0.1:8080jira的首页小插件不太好使。发现使用tr......
  • 第二节 nginx整体结构、进程模型
    一、nginx的整体结构1、master进程和worker进程概览(父子关系)启动nginx进程,用ps-ef|grepnginx打印出进程来,可以看到一个master进程,一个worker进程第一列:UID,进程所属......
  • 1.nginx快速使用(基于docker)
    根据B站视频做的笔记,链接如下:https://www.bilibili.com/video/BV1W54y1z7GM?p=3这篇博客是为了方便快速使用nginx的人上手入门,深入探究的笔记,以后再添加文章目录ng......
  • Nginx的使用讲解
    Author:Ericversion:9.0.1 文章目录一、引言1.1代理问题1.2负载均衡问题1.3资源优化1.4Nginx处理二、Nginx概述三、Nginx的安装3.1安装Ngin......
  • 腾讯云直播踩坑记录
    项目接入腾讯云直播SDK,期间遇到一些问题,记录下来。 U3D打包出的webGL项目。 1.本地测试OK,但是部署到外网后,无法唤起浏览器分享屏幕的弹窗原因:外网服务器没有配置ht......