ubuntu下创建流媒体服务器的步骤
注意,我用的是ubuntu16.04.10,用ubuntu18安装会报错
通过crtmpserver搭建的步骤:
服务器端前置操作:
安装openssh-server,这样可以在windows中通过ssh登录linux
apt-get install openssh-server
客户端前置操作:
下载ffmpeg share,下好后配置环境变量path
1 安装所需要的依赖库:cmake,g++,libssl-dev
apt-get install cmake g++ libssl-dev
2 安装crtmp-server
下载:
wget https://github.com/j0sh/crtmpserver/archive/centosinit.zip
解压,进入crtmpserver-centosinit/builders/cmake目录
3 在当前路径生成makefile:
cmake .
4 make
make
5 运行:
./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua
6 在客户端推流:
ffmpeg -re -i test.mp4 -f flv rtmp://192.168.204.129/live/test1
通过nginx-rtmp-module搭建的步骤:
前置操作:安装git
1 安装依赖库:
apt-get install libpcre3-dev
2 下载nginx
wget http://nginx.org/download/nginx-1.17.9.tar.gz
然后解压
3 在github上打开https://github.com/arut/nginx-rtmp-module,通过git下载nginx-rtmp-module:
git clone git@github.com:arut/nginx-rtmp-module.git
4 安装nginx:
生成makefile:
./configure --add-module=[nginx-rtmp-module的路径]
,如果缺少库的话至少需要PCRE,OpenSSL,zlib1g-dev这三个库
make
make install
安装完毕后nginx会被安装在/usr/local/nginx这个目录下
5 启动nginx
进入/usr/local/nginx/sbin目录
./nginx
启动后可以通过
ps -ef|grep nginx
命令查看是否运行
6 配置nginx
进入nginx目录,打开配置文件:
vi /usr/local/nginx/conf/nginx.conf
在配置文件根层级上加入以下配置:
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
}
}
}
7 查看推流端支持哪些输出设备
ffmpeg -list_devices true -f dshow -i dummy
8 用ffmpeg进行推流,注意子路径只需要接上nginx配置里的application名称即可
ffmpeg -re -i test.mp4 -f flv rtmp://192.168.204.129/live
上面的test.mp4可以更换成其他的设备名称
ubuntu下创建流媒体服务器的步骤的更多相关文章
- ubuntu下创建http服务器
使用ubuntu搭建一个简单的http服务器安装apache21.sudo apt-get update2.sudo apt-get install apache2 安装成功后,再/etc/apach ...
- Ubuntu 10.04下架设流媒体服务器
Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流 ...
- ubuntu 下配置Web服务器
ubuntu 下配置Web服务器 1.切换管理员身份 终端/文本界面输入命令: su 根据提示输入密码 注: 如果不能使用su 点击查看如何启用su2.安装MySQL5 apt-get install ...
- Ubuntu下搭建FTP服务器
Ubuntu下搭建FTP服务器 我装的服务器系统是Ubuntu 12.04 LTS,FTP软件当然是选择大名鼎鼎的vsftpd(very secure FTP daemon), 用系统自带的FTP还好 ...
- ubuntu下搭建svn服务器
[ubuntu下搭建svn服务器] 1.创建目录 mkdir ~/svn/repository/ 2.创建仓库 svnadmin create repository 3.进入 repository/c ...
- 在Ubuntu下搭建FTP服务器的方法
由于整个学校相当于一个大型局域网,相互之间传送数据非常快,比如要共享个电影,传点资料什么的. 所以我们可以选择搭建一个FTP服务器来共享文件. 那么问题来了,有的同学会问,我们既然在一个局域网内,直接 ...
- ( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法
Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm ...
- Ubuntu下架设FTP服务器(转)
Ubuntu下架设FTP服务器 Linux下提供了很多的ftp服务器,这里我选用了安全,快速,简单的vsftpd作为FTP服务器.本文是我在自己的Ubuntu 10.10 -32 位系统下搭建的.搭建 ...
- ubuntu下创建文件夹快捷方式
title: ubuntu下创建文件夹快捷方式 toc: false date: 2018-09-01 17:22:28 categories: methods tags: ubuntu 快捷方式 s ...
随机推荐
- 全网最全Docker命令详解
由于最近在学习Docker,在这里把有关Docker的命令做一个集合,方便后面查看: # docker --help Usage: docker [OPTIONS] COMMAND [arg...] ...
- 弹性式数据集RDD
弹性式数据集RDD 一.RDD简介二.创建RDD 2.1 由现有集合创建 2.2 引用外部存储系统中的数据集 2.3 textFile & who ...
- PAT-1058 A+B in Hogwarts (进制转换)
1058. A+B in Hogwarts If you are a fan of Harry Potter, you would know the world of magic has its ow ...
- Mysql 查询指令 1
一.查询两个时间字段相减的差值 >>> (TIME_TO_SEC(时间字段一) select bl_no, task_result, carrier_code, task_start ...
- PSR-0到PSR-4编程规范
PHP-FIG 在说啥是PSR-[0-4]规范的之前,我觉得我们有必要说下它的发明者和规范者:PHP-FIG,它的网站是:www.php-fig.org.就是这个联盟组织发明和创造了PSR-[0-4] ...
- swiper基本使用
参数名 类型 是否必填 描述 swiperContainer HTMLElement or string 必选 Swiper容器的css选择器,例如".swiper-container&qu ...
- 在win10上搭建pyspark,
最近在研究Spark,准确的说是pyspark,为了搭个测试环境,之前一直在云上开Linux机器来搭Hadoop,但是Spark可以Local执行,我就打算在本地搭个环境.遇到了一些问题,记录一下,也 ...
- SD.Team颜色代码大全
EEEEEE FFCCFF FF66FF FF00FF DDDDDD FFCCCC FF66CC FF00CC CCCCCC FFCC99 FF6699 FF0099 BBBBBB FFCC66 FF ...
- Python连接不上SQL Server的两种根治思路
连接不上数据库,首先可以排除是代码的问题,连接方式都是千篇一律的. 大多数问题都是本机的两个原因造成的,1.服务没有开启,2.没有启动SQL配置的TCP/IP 下面给出统一解决方案: 首先从开始菜单找 ...
- python的map,reduce函数与pandas的apply,filter函数
1. python自带的apply.filter.map函数.reduce函数,很多情况下可以代替for循环: map(func,list),对list的每个元素分别执行func函数操作,显然func ...