背景

nginx 在音视频服务也有比较强大的功能,下面给出配置步骤。

前提:根据 软件运行环境,确保搭建好了有关支持环境
参考:

步骤

1.下载第三方扩展模块nginx-rtmp-module

wget https://github.com/arut/nginx-rtmp-module/archive/master.zip        //下载模块

2.编译安装nginx

nginx 添加模块都是需要重新配置编译的编译

bash ./configure ... --add-module=/root/module/nginx-rtmp-module-master //编译安装nginx,并指定上面下载的模块路径 make make installbash

3.修改nginx配置文件nginx.conf,添加如下内容并重新运行nginx

rtmp {
server {
listen 1935; #监听的端口号
application myapp { #自定义的名字
live on;
}
application hls {
live on;
hls on;
hls_path /tmp/hls;
hls_fragment 1s;
hls_playlist_length 3s;
}
}
}

基于ffmpeg的测试

简单编译ffmpeg到host

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure
make && make install

更复杂编译ffmpeg的章节不在本文的范围内。请参考:《arm linux 移植 FFMPEG库 + x264》

测试

1.启用ffmpeg进行推流

ffmpeg -i rtsp://192.168.1.175:554/11 -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k -r 25 -b:v 500k -s 640*480 -f flv rtmp://192.168.1.11:1935/myapp/23
-i 要处理视频文件的路径,此处地址是一个rtsp流地址(IP Cam)
-s 像素
rtmp://192.168.1.11:1935/myapp/23
# 说明:rtmp://IP:PORT/ myapp指nginx配置文件中自定义的,22指输出文件的名字
-f flv 强迫指定采用flv格式

有关:《ffmpeg命令参考》

2.打开VLC 媒体——>打开网络串流->填入 ffmpeg推出去的路径 rtmp://192.168.1.11:1935/myapp/23

最新文章

  1. EventBus实现activity跟fragment交互数据
  2. mysql 联合查询后update
  3. X5 内核浏览器对json格式支持的一个小区别
  4. Blackfin DSP(三):BF533 的EBIU接口之flash
  5. Swift 中范围和区间如何使用?
  6. poj 2749
  7. Table of Contents - JavaSE
  8. Delphi异形窗口之PNG
  9. HDU 3486 Interviewe
  10. 调试出不来 断点不起作用 调试技巧 MyEclipse进不了调试
  11. Android编程 获取网络连接状态 及调用网络配置界面
  12. freemarker遍历list中的map
  13. python 接口自动化测试--框架定型(六)
  14. iReport 5.6.0 Error: net.sf.jasperreports.engine.JRException: Error executing SQL statement for : data 最优解决方案
  15. jpa @RepositoryRestResource
  16. DotNetty 实现 Modbus TCP 系列 (二) ModbusFunction 类图及继承举例
  17. workqueue --最清晰的讲解
  18. [Leetcode]394.字符串解码
  19. springboot创建统一异常拦截器全局处理 异常
  20. 安装Vue和创建一个Vue脚手架项目

热门文章

  1. 回文数 js 解法
  2. js获取url中的参数,并保证获取到的参数不乱码
  3. c++ 获取字符串中最长的回文子串
  4. QML学习(三)——<QML命名规范>
  5. element ui 合计/table show-summary
  6. 辨析Java方法参数中的值传递和引用传递
  7. maven 私服上有jar包但是却下载不下来
  8. linux学习(2):linux服务器常用操作和命令
  9. 并发下sftp连接报错——com.jcraft.jsch.JSchException: connection is closed by foreign host
  10. 爬虫urllib2库的基本使用