在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器的教程
作者:cocoajin 发布时间:2023-11-09 04:19:29
一:RTMP
RTMP流媒体协议是 一套 Adobe 开发的音频视频实时传输协议;
二:Nginx-rtmp
nginx-rtmp 是一个基于nginx的 RTMP服务模块,开源,免费
https://github.com/arut/nginx-rtmp-module
三:在 ubuntu server 14 安装流程
1.先下载安装 nginx 和 nginx-rtmp 编译依赖工具
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
2. 创建一个工作目录,并切换到工作目录
mkdir ~/working
cd ~/working
3. 下载 nginx 和 nginx-rtmp源码
wget http://nginx.org/download/nginx-1.7.5.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
4. 安装unzip工具,解压下载的安装包
sudo apt-get install unzip
5.解压 nginx 和 nginx-rtmp安装包
tar -zxvf nginx-1.7.5.tar.gz
unzip master.zip
6. 切换到 nginx-目录
cd nginx-1.7.5
7.添加 nginx-rtmp 模板编译到 nginx
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
8.编译安装
make
sudo make install
9. 安装nginx init 脚本
sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx defaults
10. 启动和停止nginx 服务,生成配置文件
sudo service nginx start
sudo service nginx stop
11. 安装 FFmpeg
sudo apt-add-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg
12. 配置 nginx-rtmp 服务器
打开 /usr/local/nginx/conf/nginx.conf
在末尾添加如下 配置
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
exec ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://localhost/live360p/$name;
}
application live360p {
live on;
record off;
}
}
}
13. 保存上面配置文件,然后重新启动nginx服务
sudo service nginx restart
14. 如果你使用了防火墙,请允许端口 tcp 1935
16: 使用 客户端,使用 rtmp协议进行视频实时采集
Field 1: rtmp://your.vultr.ip/live/
Field 2: stream-key-your-set
在这里视频采集我使用的是 iPhone5 的 采集程序 https://github.com/jgh-/VideoCore
[_session startRtmpSessionWithURL:@"rtmp://192.168.86.246/live/" andStreamKey:@"test"];
17. 在上面客户端采集的过程之中,可以使用 vlc 播放器打开 rtmp 实时流
rtmp://your.vultr.ip/live/stream-key-you-set
打开上面的流,进行测试实时的效果
18: 关于 nginx-rtmp 更多配置
https://github.com/arut/nginx-rtmp-module/wiki/Directives
总结
以上所述是小编给大家介绍的在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器的教程网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://www.cnblogs.com/cocoajin/p/4353767.html
猜你喜欢
- 下面就根据自己的经验介绍一点免费网络推广经验供大家参考。一、网络推广是用事实说话的我自从07年做了网上推广,发现和原来的传统营销有很大的区别
- crontab脚本错误日志和正确的输出写入到文件如果crontab不重定向输出,并且crontab所执行的命令有输出内容的话,是一件非常危险
- 春节还没过完就接到同事的电话,说论坛访问速度慢,遭致用户强烈的投诉,要求我马上处理。这个bbs是运行在RedhatAS5上,由apache、
- 前一段时间我提出了一个seo收费标准问题,seo的收费主要建立再seo优化的难易程度上,一般我们判断搜索引擎优化的难度主要根据以下几点:1、
- 一、测试环境与网络结构本文所使用的测试环境是Redhat Linux 7.2、Apache 1.3.24,公司域名假设是company.co
- 接下来当然是要分析这个ajax.php是怎么一回事,它做了哪些使function(s)中能返回我们要的东西。由于只分析检查用户名这一个部分,
- 这几天,公司的一个客户网站需要搭建论坛,当然采用我比较喜欢的Discuz x2.5,虽然还有些不完善,但可以慢慢升级。论坛安装在linux
- 昨天登陆adsense后台西联已经签发,在后台看到这样东西:在点收入对帐单 就可以看到这些东西了在这个上面可以看到你的名字拼音的,我拿笔抄下
- ubuntu安装pycharm的方法如下所示:1. 下载http://www.jetbrains.com/pycharm/download/
- 前言ImageMagick是一个很好用的对图片进行格式转换、缩减大小、裁剪等等进行操作的工具,在Windows和Linux系统都可以安装,因
- 当一家企业实施CRM的时候,CRM的专用词汇的发展对开发商业模式和沟通变得至关重要。理解CRM术语对开发新商业模式和促使向以客户为中心转变变
- 对于个人站长来讲,最悲惨的事,莫过于被人长时间的ddos.对于很多新手来讲,网站被攻击时,显然还是显的不知所措,只能静静地等待攻击者“不耐烦
- 服务器A:论坛的主服务器,运行DZ X2论坛程序;服务器B:论坛从服务器,需要把X2的图片附件和MySQL数据实时从A主服务器实时同步到B服
- 网站优化成为现在网络营销的一个大热门,好多人都加入到了这个行列中来,当然这里边有人水平高有人水平低。不管水平高低大家都想在这个行
- 五年以前创办淘宝的时候,是一个梦想,我说我们希望通过五年、十年的努力,在中国诞生一个最伟大、最优秀的电子商务公司,超过我们那个时候的竞争对手
- 前言本章节是用基本的Linux基本函数加上epoll调用编写一个完整的服务器和客户端例子,可在Linux上运行,客户端和服务端的功能如下:客
- 其实学生站长是幸福的,因为你们没有经济的强大压力。其实学生站长前途是光明的,因为你们有的是青春年华。其实学生站长是充满活力的,因为新点子,新
- seo新手也许会误解,也许是静态化好理解,现在很多新手,对一个网站进行优化诊断,第一个步骤就是不管三七二十一,建议客户进行页面静态化。页面由
- CentOS Linux系统搭建Android开发环境详细介绍 很多
- 网站优化一个最重要的因素就是网站的标题标签(Title Tag),如何取一个好的网站标题?元创认为,用一个精简的对用户有吸引力的标题再恰当不