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 ...
随机推荐
- 【漫画】CAS原理分析!无锁原子类也能解决并发问题!
本文来源于微信公众号[胖滚猪学编程].转载请注明出处 在漫画并发编程系统博文中,我们讲了N篇关于锁的知识,确实,锁是解决并发问题的万能钥匙,可是并发问题只有锁能解决吗?今天要出场一个大BOSS:CAS ...
- scrapy框架简介与安装启动
Scrapy 是一个专业的.高效的爬虫框架,它使用专业的 Twisted 包(基于事件驱动的网络引擎包)高效地处理网络通信,使用 lxml(专业的 XML 处理包).cssselect 高效地提取 H ...
- 容器技术之Docker基础入门
前文我们了解了下LXC的基础用法以及图形管理工具LXC WEB Panel的简单使用,有兴趣的朋友可以参考https://www.cnblogs.com/qiuhom-1874/p/12904188. ...
- 还不会K8S吗?先从kubeadm开始吧
目录 1. 准备工作 1.1 机器准备 1.2 系统配置 1.2.1 主机名及域名解析 1.2.2 免密登录 1.2.3 配置yum源 1.2.4 安装必要依赖包 1.2.5 关闭防火墙.SELinu ...
- Pyqt5_QfileDialog
QfileDialog getOpenFileName getSaveFileName getExistingDirectory getOpenFileName: 就是调用窗口来读取用户选取的文件路径 ...
- 快速上手Alibaba Arthas
点击返回上层目录 原创声明:作者:Arnold.zhao 博客园地址:https://www.cnblogs.com/zh94 Arthas 本文主要聚焦于快速上手并使用Arthas,所以对于基本的概 ...
- 又抓了一个导致频繁GC的鬼--数组动态扩容
概述 本周有个同事过来咨询一个比较诡异的gc问题,大概现象是,系统一直在做cms gc,但是老生代一直不降下去,但是执行一次jmap -histo:live之后,也就是主动触发一次full gc之后, ...
- 中文分词工具——jieba
汉字是智慧和想象力的宝库. --索尼公司创始人井深大 简介 在英语中,单词就是"词"的表达,一个句子是由空格来分隔的,而在汉语中,词以字为基本单位,但是一篇文章的表达是以词来划分的 ...
- 【题解】P6218 [USACO06NOV] Round Numbers S
题目传送门 这是一道数位DP. 令 \(dp_{i,j,k}\) 为满足由 \(i\) 位组成,且其中有 \(j\) 个1,第 i 位(从右往左数)为 \(k\) 的二进制数的数量. 可以得出状态转移 ...
- 15 . PythonWeb框架本质
PythonWeb框架的本质 简单描述就是:浏览器通过你输入的网址给你的socket服务端发送请求,服务端接受到请求给其回复一个对应的html页面,这就是web项目.所有的Web应用本质上就是一个so ...