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 ...
随机推荐
- spark机器学习从0到1聚类算法 (十)
一.概念 1.1.定义 按照某一个特定的标准(比如距离),把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不再同一个簇内的数据对象的差异性也尽可能的大. 聚类属于典型 ...
- Codeforces1176B(B题)Merge it!
B. Merge it! You are given an array aanna1,a2,…,ana1,a2,…,an In one operation you can choose two ele ...
- IDEA插件记录
IDEA个性化设置 1. 开发工具 Free MyBatis plugin 作用:可以快速的在mybatis 的mapper 文件和xml文件中快速切换 Lombok 作用:为POJO类添加@Data ...
- Angular知识点复习
Angular第三方UI组件库(github搜“awesome angular ")-----lonic 概述:是一个第三方的适用于移动端App的UI组件库,可以与Angular/React ...
- 用了这么多年的 Java 泛型,你对它到底有多了解?
作为一个 Java 程序员,日常编程早就离不开泛型.泛型自从 JDK1.5 引进之后,真的非常提高生产力.一个简单的泛型 T,寥寥几行代码, 就可以让我们在使用过程中动态替换成任何想要的类型,再也不用 ...
- HDU6040 Hints of sd0061
题目链接:https://vjudge.net/problem/HDU-6040 题目大意: 给出 \(n\) 个数,有 \(m\) 次询问,每次询问这 \(n\) 个数中第 \(k+1\) 大的数是 ...
- 工作中遇到的SQL
1.根据a表中的字段col,修改b表中的col UPDATE a INNER JOIN b ON a.id = b.id SET b.col = xx WHERE a.col = xx 2.模糊查询 ...
- spring的动态代理实现
Host.java package cn.zys.dynamiproxy; public class Host implements Rent{ public void rent(){ System. ...
- Redis学习笔记(4)
一.Redis主从复制 1. 概念 为了避免服务的单点故障,会把数据复制到多个副本放在不同的服务器上,且这些拥有数据副本的服务器可以用于处理客户端的读请求,扩展整体的性能.我们把这种机制称之为主从复制 ...
- 【转】DataFrame合并
参考:python 把几个DataFrame合并成一个DataFrame——merge,append,join,conca 横向合并(扩展列):merge,类似SQL的join,内连接,外连接等. 纵 ...