注意,我用的是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下创建流媒体服务器的步骤的更多相关文章

  1. ubuntu下创建http服务器

    使用ubuntu搭建一个简单的http服务器安装apache21.sudo apt-get update2.sudo apt-get install apache2 安装成功后,再/etc/apach ...

  2. Ubuntu 10.04下架设流媒体服务器

    Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流 ...

  3. ubuntu 下配置Web服务器

    ubuntu 下配置Web服务器 1.切换管理员身份 终端/文本界面输入命令: su 根据提示输入密码 注: 如果不能使用su 点击查看如何启用su2.安装MySQL5 apt-get install ...

  4. Ubuntu下搭建FTP服务器

    Ubuntu下搭建FTP服务器 我装的服务器系统是Ubuntu 12.04 LTS,FTP软件当然是选择大名鼎鼎的vsftpd(very secure FTP daemon), 用系统自带的FTP还好 ...

  5. ubuntu下搭建svn服务器

    [ubuntu下搭建svn服务器] 1.创建目录 mkdir ~/svn/repository/ 2.创建仓库 svnadmin create repository 3.进入 repository/c ...

  6. 在Ubuntu下搭建FTP服务器的方法

    由于整个学校相当于一个大型局域网,相互之间传送数据非常快,比如要共享个电影,传点资料什么的. 所以我们可以选择搭建一个FTP服务器来共享文件. 那么问题来了,有的同学会问,我们既然在一个局域网内,直接 ...

  7. ( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法

    Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm ...

  8. Ubuntu下架设FTP服务器(转)

    Ubuntu下架设FTP服务器 Linux下提供了很多的ftp服务器,这里我选用了安全,快速,简单的vsftpd作为FTP服务器.本文是我在自己的Ubuntu 10.10 -32 位系统下搭建的.搭建 ...

  9. ubuntu下创建文件夹快捷方式

    title: ubuntu下创建文件夹快捷方式 toc: false date: 2018-09-01 17:22:28 categories: methods tags: ubuntu 快捷方式 s ...

随机推荐

  1. 机器学习算法及代码实现–K邻近算法

    机器学习算法及代码实现–K邻近算法 1.K邻近算法 将标注好类别的训练样本映射到X(选取的特征数)维的坐标系之中,同样将测试样本映射到X维的坐标系之中,选取距离该测试样本欧氏距离(两点间距离公式)最近 ...

  2. P2756 飞行员配对方案问题 网络流

    P2756 飞行员配对方案问题 #include <bits/stdc++.h> using namespace std; , inf = 0x3f3f3f; struct Edge { ...

  3. Apache 慢连接dos

    http://neue.v2ex.com/t/108717------不实用 http://www.blogjava.net/bukebushuo/articles/293776.html http: ...

  4. [Asp.Net Core] Blazor Server Side 扩展用途 - 配合CEF来制作带浏览器核心的客户端软件 (二) 可运行版本

    前言 大概3个星期之前立项, 要做一个 CEF+Blazor+WinForms 三合一到同一个进程的客户端模板. 这个东西在五一的时候做出了原型, 然后慢慢修正, 在5天之前就上传到github了. ...

  5. 【Redis】List常见应用场景

    常用数据结构 Stack(栈) = LPUSH + LPOP ->FILO Queue(队列) = LPUSH + RPOP Blocking MQ(阻塞队列) = LPUSH + BRPOP ...

  6. hide handkerchief(hdu2104)

    思考:这种找手绢就是,在判断是否互质.用辗转相除法(用来求最大公约数:a)进行判断.r=a%b;a=b;b=r;循环限制条件:除数b=0是结束除法.如果这时被除数a=1,则表示两个互质. #inclu ...

  7. COLA的扩展性使用和源码研究

    cola扩展点使用和设计初探 封装变化,可灵活应对程序的需求变化. 扩展点使用 步骤: 定义扩展点接口,类型可以是校验器,转换器,实体: 必须以ExtPt结尾,表示一个扩展点. 比如,我定义一个云枢的 ...

  8. [ES6系列-07]Generator Function: 生成器函数

    [原创]码路工人 Coder-Power 大家好,这里是码路工人有力量,我是码路工人,你们是力量. github-pages 博客园cnblogs Generator function 生成器函数是E ...

  9. PIC单片机的定时器

    PIC单片机的定时器有3个 timer0 timer1 timer2 定时器的计算方法 256*k*Tcy=定时时间 (256-Init-value)*k*Tcy=定时时间

  10. [COCOS2DX-LUA]0-002.在C++中如何接收Lua方法,然后tolua

    用过COCOS2DX-LUA的同学们,大家都知道回调函数这个东西,在Lua中,我们可以把一个方法当成是一个参数传递给另一个方法,然后在方法中进行调用.但是我们经常要写C++代码,然后再转成Lua,那么 ...