ffmpeg实践学习

  • android全平台编译ffmpeg以及x264与fdk-aac实践
  • ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器
  • android全平台编译ffmpeg合并为单个库实践
  • android-studio使用cmake编译ffmpeg实践
  • android全平台编译ffmpeg视频解码器实践
  • android全平台编译ffmpeg支持命令行实践

本来准备在centos服务器上搭建的,因为笔者工作系统是ubuntu,因此直接在本机上搭建,更方便快捷,配置过程比较简单,记录一下。

目录

  • 配置环境
  • 安装obs-studio开始第一次推流
  • 安装vlc播放器开始拉流
  • 配置环境
  • 配置环境

配置环境

操作系统:ubuntu 16.05

nginx-1.15.5版本

同步nginx-rtmp-module代码

git clone https://github.com/arut/nginx-rtmp-module.git

最好事先安装好以下依赖

sudo apt-get updatesudo apt-get install openssl libssl-devsudo apt-get install libpcre3 libpcre3-dev

编写build.sh脚本编译nginx和nginx-rtmp-module模块

cd nginx-1.15.5./configure \--prefix=/usr/local/nginx \--add-module=../nginx-rtmp-module \--with-http_ssl_modulesudo makesudo make installcd ..

目录结构如图所示:

ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器_第1张图片

开始编辑nginx.conf文件

sudo vim /usr/local/nginx/conf/nginx.conf

http节点下面添加配置

http {  ......}rtmp {    server {        listen 1935;        application onzhou {            live on;            record off;        }    }}

常用的nginx命令:

ngnix -s reload:表示重新加载配置文件ngnix -s reopen: 再次打开日志文件ngnix -s stop : 停止服务器ngnix -s quit : 退出服务器

启动nginx服务

sudo /usr/local/nginx/sbin/nginx

ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器_第2张图片

安装obs-studio开始第一次推流

sudo add-apt-repository ppa:obsproject/obs-studiosudo apt-get update && sudo apt-get install obs-studio

配置流地址如下

rtmp://192.168.1.102:1935/onzhou/live

ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器_第3张图片

点击开始推流

安装vlc播放器开始拉流

sudo apt install vlc

使用vlc播放网络串流

ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器_第4张图片

更多相关文章

  1. Android原生(Native)C开发之一 环境搭建篇
  2. Windows XP下Android开发环境搭建(二)
  3. android基础学习--->Android SharedPreferences存储对象和图片(An
  4. Android根据Button状态(normal,focused,pressed)显示不同背景图
  5. Android 高清加载巨图方案 拒绝压缩图片
  6. android 自学初级第一天 环境搭建与hello word
  7. Ubuntu下安装android开发环境经历
  8. Android图片加载神器之Fresco,基于各种使用场景的讲解

随机推荐

  1. 分析各种Android设备屏幕分辨率与适配 -
  2. Android(安卓)开发中使用 SQLite 数据库
  3. android framework 源码流程分析技巧
  4. Android(安卓)LinearGradient的使用
  5. android launcher之管理对象LauncherAppl
  6. Android(安卓)时间选择器 PickerView,的详
  7. android 调试技巧
  8. Android(安卓)SDK最新问题
  9. Android(安卓)Studio部分汉化中文包
  10. Android获取当前的城市名的方法