nginx开发(四)调用ffmpeg,搭建rtmp直播流。

1: 修改conf文件,配置rtmp直播

打开usr/local/nginx/conf/nginx.conf,添加红色内容:

rtmp {
#rtmp点播配置
    server {
        listen 1935;
        chunk_size 4000;
        application  vod {
                play /usr/local/nginx/html/multimedia/rtmp/vod;  #点播媒体文件存放目录
        }
    }

#rtmp直播配置
    server {
    listen 1936;
    chunk_size 4000;
    application  live {
                live on;
    }
}
}

2:下载ffmpeg,官网链接:http://ffmpeg.org/download.html

 

3: 通过ffmpeg,向nginx发送rtmp直播流

ffmpeg -re -i 1.flv -f flv rtmp://yourserverIp:1936/live/show

解释:

1):live为application的名字,由nginx的conf中定义

2):show为直播流的名字,由推送方定义,此处为ffmpeg

 

4:调用播放器播放rtmp直播流

在这我使用的是vlc播放器,播放链接为:rtmp://yourserverIp:1936/live/show

 

完成!!!

时间: 2025-01-01 15:54:19

nginx开发(四)调用ffmpeg,搭建rtmp直播流。的相关文章

nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器

本文概要:         nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择.本文介绍了一种简易方法快速搭建rtmp流媒体服务器,也叫rtsp转播,数据源不是读取文件,而是采用获取rtspNal流后使用ffmpeg转播.csdn固本培元:leoluopy@gmail.com 开发环境:centos6.4 (主流的linux服务器选择,30%以上的市场占有率) 需要这几个包. 版本号:nginx 1.7.3  openssl 1.0.2   rtmp-mod

抛开flash,自己开发实现C++ RTMP直播流播放器

众所周知,RTMP是以flash为客户端播放器的直播协议,主要应用在B/S形式的场景中.本人研究并用C++开发实现了RTMP直播流协议的播放器,结合之前做的RTMP直播采集端,可以将RTMP协议完全扩展到C/S形式的应用场景中,这将对之后的通用.全平台的流媒体架构设计和实现,打下坚实的基础. 开发的意义 RTMP直播协议,是Adobe公司推出的以flash播放器为客户端的实时直播流协议,是一种应用非常广泛的通信协议.而flash直播,也是到目前为止,web页面上最成熟的直播技术.不过,因为fla

Mac上搭建nginx+rtmp直播服务器的步骤详解_nginx

前言 相信大家都知道nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,所以小编在网上整理了安装流程,现在分享给大家并且作备忘.有需要的朋友们可以参考学习,下面来一起看看吧. 一.安装Homebrow 已经安装了brow的可以直接跳过这一步. 执行命令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 如果已经安装过,而

使用 nginx 和 rtmp 插件搭建视频直播和点播服务器

使用 nginx 和 rtmp 模块 ,可以很容易地搭建一个视频直播和点播服务器出来. 首先,看一下最经典的参考文献: How to set up your own private RTMP server using nginx 1. 安装 nginx 和 rtmp 模块 有关 nginx 的编译和安装比较简单,这里就不介绍了,看参考文献.这里提示以下几点: (1) 安装好 nginx 后,配置文件在这里: /usr/local/nginx/conf/nginx.conf (2) 启动 ngin

使用nginx搭建流媒体直播平台(该方式不适用与多人聊天)

一 概要说明 使用nginx搭建流媒体直播平台,目的就是要支持rtmp协议,实现用户使用rtmp(rtmp://192.168.201.128/myapp)协议推送流到服务器.然后其他用户点播该用户推送的视频流信息.既然是rtmp协议,所以客户端可以是flash程序,也可以OBS(Open Broadcaster Software)这种比较大众化的直播客户端.个人是比较喜欢使用OBS的,老实说我其实也是flash和flex开发者,开发个多款WEB视频程序和视频会议系统.java水平也是很高的.欢

【FFMpeg视频开发与应用基础】二、调用FFmpeg SDK对YUV视频序列进行编码

<FFMpeg视频开发与应用基础--使用FFMpeg工具与SDK>视频教程已经在"CSDN学院"上线,视频中包含了从0开始逐行代码实现FFMpeg视频开发的过程,欢迎观看!链接地址:FFMpeg视频开发与应用基础--使用FFMpeg工具与SDK 工程代码地址:FFmpeg_Tutorial 视频由像素格式编码为码流格式是FFMpeg的一项基本功能.通常,视频编码器的输入视频通常为原始的图像像素值,输出格式为符合某种格式规定的二进制码流. 1.FFMpeg进行视频编码所需要的

流媒体技术学习笔记之(十四)FFmpeg进行笔记本摄像头+麦克风实现流媒体直播服务

FFmpeg推送视频流,Nginx RTMP模块转发,VLC播放器播放,实现整个RTMP直播 查看本机电脑的设备 ffmpeg -list_devices true -f dshow -i dummy 红色标记表示视频设备和麦克风设备 看到乱码了吧!来这里查看哦   FFmpeg编码推送到RTMP服务器 ffmpeg -f dshow -i video="Lenovo EasyCamera":audio="麦克风 (Realtek High Definition Audio)

i ffmpeg rtmp-在iOS上用ffmpeg做rtmp的直播

问题描述 在iOS上用ffmpeg做rtmp的直播 我把url传给avformat_open_input 之后 在这一串url里面的参数app.live.pageUrl等一些参数应该是在内部拆分 然后传给服务器那边做请求,但是我抓包的时候ffmpeg处理的没有把这些提炼出来,比如:rtmp://XXXXXXXXX live=1 conn=S:opstr=play&tm=1418888186&uid=001&roomid=001&Md5=608e64fe7e721fffbfd

【FFMpeg视频开发与应用基础】三、调用FFmpeg SDK对H.264格式的视频压缩码流进行解码

<FFMpeg视频开发与应用基础--使用FFMpeg工具与SDK>视频教程已经在"CSDN学院"上线,视频中包含了从0开始逐行代码实现FFMpeg视频开发的过程,欢迎观看!链接地址:FFMpeg视频开发与应用基础--使用FFMpeg工具与SDK 工程代码地址:FFmpeg_Tutorial 经过了上篇调用FFMpeg SDK对视频进行编码的过程之后,我们可以比较容易地理解本篇的内容,即上一篇的逆过程--将H.264格式的裸码流解码为像素格式的图像信息. 1.FFMpeg视频