写在前面

最近几年,直播行业比较火,无论是传统行业的直播,还是购物、游戏、教育、婚恋交友app源码,都在涉及直播。作为在互联网行业奋斗了多年的小伙伴,你有没有想过如果使用Nginx搭建一套婚恋交友app源码直播,那我们该如何搭建呢?别急,接下来,我们就一起使用Nginx来搭建一套相亲直播环境。

安装Nginx

注意:这里以CentOS 6.8服务器为例,以root用户身份来安装Nginx。

1.安装依赖环境

yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype* autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel  bzr libtool

2.安装openssl

wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
tar -zxvf openssl-1.0.2s.tar.gz
cd /usr/local/src/openssl-1.0.2s
./config --prefix=/usr/local/openssl-1.0.2s
make
make install

3.安装pcre

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
tar -zxvf pcre-8.43.tar.gz
cd /usr/local/src/pcre-8.43
./configure --prefix=/usr/local/pcre-8.43
make
make install

4.安装zlib

wget https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd /usr/local/src/zlib-1.2.11
./configure --prefix=/usr/local/zlib-1.2.11
make
make

5.下载nginx-rtmp-module

nginx-rtmp-module的官方github地址:github.com/arut/nginx-…

使用命令:

git clone https://github.com/arut/nginx-rtmp-module.git

6.安装Nginx

wget http://nginx.org/download/nginx-1.19.1.tar.gz
tar -zxvf nginx-1.19.1.tar.gz
cd /usr/local/src/nginx-1.19.1
./configure --prefix=/usr/local/nginx-1.19.1 --with-openssl=/usr/local/src/openssl-1.0.2s --with-pcre=/usr/local/src/pcre-8.43 --with-zlib=/usr/local/src/zlib-1.2.11 --add-module=/usr/local/src/nginx-rtmp-module --with-http_ssl_module
make
make install

这里需要注意的是:婚恋交友app源码安装Nginx时,指定的是openssl、pcre和zlib的源码解压目录,安装完成后Nginx配置文件的完整路径为:/usr/local/nginx-1.19.1/conf/nginx.conf。

配置Nginx

配置Nginx主要是对Nginx的nginx.conf文件进行配置,我们可以在命令行输入如下命令编辑nginx.conf文件。

vim /usr/local/nginx-1.19.1/conf/nginx.conf

在文件中添加如下内容。

rtmp {server {listen 1935;  #监听的端口chunk_size 4096;   application hls {  #rtmp推流请求路径  live on;    hls on;    hls_path /usr/share/nginx/html/hls;    hls_fragment 5s;    }    }
}

其中,hls_path需要可读可写的权限。接下来,我们创建/usr/share/nginx/html/hls 目录。

mkdir -p /usr/share/nginx/html/hls
chmod -R 777 /usr/share/nginx/html/hls

接下来,修改http中的server模块:

server {  listen       81;  server_name  localhost;  #charset koi8-r;  #access_log  logs/host.access.log  main;  location / {  root   /usr/share/nginx/html;  index  index.html index.htm;  }  #error_page  404              /404.html;  # redirect server error pages to the static page /50x.html  #  error_page   500 502 503 504  /50x.html;  location = /50x.html {  root   html;  }
}

然后启动Nginx:

/usr/local/nginx-1.19.1/sbin/nginx -c /usr/local/nginx-1.19.1/conf/nginx.conf

使OBS推流

OBS(Open Broadcaster Software) 是以互联网流媒体直播内容为目的免费和开放源码软件。需要下载这个软件,借助这个软件进行推流(电脑没有摄像头的貌似安装不了。。。)

OBS的下载链接为:obsproject.com/zh-cn/downl…

安装后,桌面上会有一个如下所示的图表。

打开后我们需要有一个场景,并且在这个场景下有一个流的来源(可以是窗口,如果选的是视频则会自动识别摄像头),接下来就是设置了。

在配置中最需要关注的就是流的配置,由于是自建的流媒体服务器所以我们按照如下所示的方式进行配置。

rtmp://你的服务器ip:端口(1935)/live #URL填写流的地址

设置完成我们就可以 开始推流了。

拉流测试地址

推荐一个拉流的测试地址,里面针对各种协议都能测试拉流测试,需要注意图中几个地方,由于婚恋交友app源码使用的rtmp协议,我们选择这一栏,底下填写我们推流的地址和我们在上面obs的设置里面配置的流的名称,start, ok搞定!!!

声明:本文由云豹科技转发自冰_河博客,如有侵权请联系作者删除

婚恋交友app源码,搭建一个流媒体服务相关推荐

  1. 实现婚恋交友app源码,开发一个数字气泡的效果

    简介: 最近婚恋交友app源码中需要展示一个气泡效果,当界面中数量发生变化时,会有一个数量+1的气泡动画,如下图所示: 动效说明: 首先位移起始点是在与数字居中的位置,开始透明度为0%,然后开始向上位 ...

  2. 婚恋交友app源码,实现一个不一样的轮播指示器

    前言 在现在的婚恋交友app源码设计中,轮播基本成为了每个应用的"标配",有了轮播,就自然需要有对应的指示器,代表当前轮播的进度,现在市面上指示器的样式大部分都是基于小圆点的形式, ...

  3. 实现婚恋交友app源码的屏幕适配,需要知道哪些

    大家在开发Android端的婚恋交友app源码时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来巨烦无比.如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对 ...

  4. 婚恋交友app源码,实现数据一致性的方案

    什么是缓存? 缓存就是数据交换的缓冲区,针对服务对象的不同(本质就是不同的硬件)都可以构建缓存. 婚恋交友app源码使用缓存目的是,把读写速度慢的介质的数据保存在读写速度快的介质中,从而提高读写速度, ...

  5. 婚恋交友app源码,你要了解数据结构

    1.介绍链栈 所谓链栈,就是用链表存储结构实现的栈.采用链栈,可以不事先估计栈的最大容量,只要婚恋交友app源码有足够的空间,链栈就不会溢出,在使用完后,应与链表一样,给予相应的内存释放. 2.代码实 ...

  6. 婚恋交友app源码,如何自定义线程池

    自定义线程池是婚恋交友app源码开发会用到的,那么婚恋交友app源码是怎样实现的呢? 1.任务队列 2.拒绝策略(抛出异常.直接丢弃.阻塞.临时队列) 3.init( min ) 4.active 5 ...

  7. java社交婚恋交友app源码 安卓原生app+后台Spri ngMVC+Mybatis+mysql

    java社交婚恋交友app源码 安卓原生app+后台Spri ngMVC+Mybatis+mysql

  8. 婚恋交友app源码,如何进行代码优化

    安卓平台的手持设备是嵌入式设备,我们考虑内存.电池使用的问题,所以在编写婚恋交友app源码时应尽可能的优化,提高效率. 延迟使用对象 我们应该减少不要对象的创建,理论上创建的对象越少就意味着越少的垃圾 ...

  9. 婚恋交友app源码,礼物功能如何实现

    礼物功能是婚恋交友app源码比较重要的功能,接下来就让我们一起看看婚恋交友app源码是怎么实现的. ​ public function index(){$touid = I("get.uid ...

最新文章

  1. nginx php页面打开404,nginx php页面 error_page 404不起作用解决
  2. 计算硼原子的基态能级B---库仑排斥能
  3. 计算机技术+智能化水电站,水电工程BIM用太少?水电工程BIM案例全解读
  4. qt 配置的相对路径写法
  5. es6 Promise,生成器函数,async
  6. Problem F: 时间类的构造和输出
  7. 遇到oracle错误1012,跟着感觉走,解决安装RAC过程中OCR完整性错误,待深入剖析...
  8. mysql mvcc和行锁_mysql在RR的隔离级别下,究竟是通过MVCC解决幻读的还是通过行锁的next key算法解决的?...
  9. 【LeetCode】【HOT】234. 回文链表(存入数组)
  10. Android性能优化 ---(6)自启动管理
  11. python开发接口故障码_Python代码样例
  12. 【转】赶集网mysql开发36军规
  13. 人工神经网络可以做什么,人工神经网络有什么用
  14. Python的遗传算法GA优化深度置信网络DBN超参数回归预测
  15. VS2012 打开项目后无法编辑
  16. CATIA 版本代号的含义
  17. star面试法则面试案例_案例面试技巧
  18. PMP知识点:项目经理必备的11种人际关系技能
  19. FillRect与FrameRect用法
  20. springboot-高校医院体检系统

热门文章

  1. 【Python】:好好学习天天向上实例
  2. 如何去除视频里的声音?
  3. LaTeX ASCE模板
  4. 巨杉数据库5.0携手同方软银促进金融科技创新
  5. 2021羊城杯CTF wp
  6. flutter面试,20道Android工程师面试必问题,移动架构师成长路线
  7. 八、Python基础(综合演练:飞机大战)
  8. 75道程序员面试逻辑题
  9. DevExpress WPF的电子表格组件,让您更快获得Excel体验(二)
  10. 优秀的计算机编程类博客 和 文章