婚恋交友app源码,搭建一个流媒体服务
写在前面
最近几年,直播行业比较火,无论是传统行业的直播,还是购物、游戏、教育、婚恋交友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源码,搭建一个流媒体服务相关推荐
- 实现婚恋交友app源码,开发一个数字气泡的效果
简介: 最近婚恋交友app源码中需要展示一个气泡效果,当界面中数量发生变化时,会有一个数量+1的气泡动画,如下图所示: 动效说明: 首先位移起始点是在与数字居中的位置,开始透明度为0%,然后开始向上位 ...
- 婚恋交友app源码,实现一个不一样的轮播指示器
前言 在现在的婚恋交友app源码设计中,轮播基本成为了每个应用的"标配",有了轮播,就自然需要有对应的指示器,代表当前轮播的进度,现在市面上指示器的样式大部分都是基于小圆点的形式, ...
- 实现婚恋交友app源码的屏幕适配,需要知道哪些
大家在开发Android端的婚恋交友app源码时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来巨烦无比.如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对 ...
- 婚恋交友app源码,实现数据一致性的方案
什么是缓存? 缓存就是数据交换的缓冲区,针对服务对象的不同(本质就是不同的硬件)都可以构建缓存. 婚恋交友app源码使用缓存目的是,把读写速度慢的介质的数据保存在读写速度快的介质中,从而提高读写速度, ...
- 婚恋交友app源码,你要了解数据结构
1.介绍链栈 所谓链栈,就是用链表存储结构实现的栈.采用链栈,可以不事先估计栈的最大容量,只要婚恋交友app源码有足够的空间,链栈就不会溢出,在使用完后,应与链表一样,给予相应的内存释放. 2.代码实 ...
- 婚恋交友app源码,如何自定义线程池
自定义线程池是婚恋交友app源码开发会用到的,那么婚恋交友app源码是怎样实现的呢? 1.任务队列 2.拒绝策略(抛出异常.直接丢弃.阻塞.临时队列) 3.init( min ) 4.active 5 ...
- java社交婚恋交友app源码 安卓原生app+后台Spri ngMVC+Mybatis+mysql
java社交婚恋交友app源码 安卓原生app+后台Spri ngMVC+Mybatis+mysql
- 婚恋交友app源码,如何进行代码优化
安卓平台的手持设备是嵌入式设备,我们考虑内存.电池使用的问题,所以在编写婚恋交友app源码时应尽可能的优化,提高效率. 延迟使用对象 我们应该减少不要对象的创建,理论上创建的对象越少就意味着越少的垃圾 ...
- 婚恋交友app源码,礼物功能如何实现
礼物功能是婚恋交友app源码比较重要的功能,接下来就让我们一起看看婚恋交友app源码是怎么实现的. public function index(){$touid = I("get.uid ...
最新文章
- nginx php页面打开404,nginx php页面 error_page 404不起作用解决
- 计算硼原子的基态能级B---库仑排斥能
- 计算机技术+智能化水电站,水电工程BIM用太少?水电工程BIM案例全解读
- qt 配置的相对路径写法
- es6 Promise,生成器函数,async
- Problem F: 时间类的构造和输出
- 遇到oracle错误1012,跟着感觉走,解决安装RAC过程中OCR完整性错误,待深入剖析...
- mysql mvcc和行锁_mysql在RR的隔离级别下,究竟是通过MVCC解决幻读的还是通过行锁的next key算法解决的?...
- 【LeetCode】【HOT】234. 回文链表(存入数组)
- Android性能优化 ---(6)自启动管理
- python开发接口故障码_Python代码样例
- 【转】赶集网mysql开发36军规
- 人工神经网络可以做什么,人工神经网络有什么用
- Python的遗传算法GA优化深度置信网络DBN超参数回归预测
- VS2012 打开项目后无法编辑
- CATIA 版本代号的含义
- star面试法则面试案例_案例面试技巧
- PMP知识点:项目经理必备的11种人际关系技能
- FillRect与FrameRect用法
- springboot-高校医院体检系统