`

用开源nginx-rtmp-module搭建flash直播环境

阅读更多
1、将nginx和nginx-rtmp-module的源码包解压
PS:nginx-rtmp-module网址
https://github.com/arut/nginx-rtmp-module
 
2、进入nginx的源代码目录,编译
./configure --add-module=<path-to-nginx-rtmp-module> --without-http_rewrite_module
make
make install

3、写一个测试配置文件
#user  nobody;
worker_processes  1;
error_log  logs/error.log debug;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
rtmp {
    server {
        listen 1935;
        chunk_size 4096;
        application myapp {
            live on;
        }
    }
}
http {
    server {
        listen      8080;
        location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
            root /home/arut-nginx-rtmp-module-e5d61f2/;
        }
        location / {
            root /home/arut-nginx-rtmp-module-e5d61f2/test/rtmp-publisher;
        }
    }
}

4、启动nginx
/usr/local/nginx/sbin/nginx -c /home/arut-nginx-rtmp-module-e5d61f2/test/nginx.conf

5、用ffmpeg产生一个模拟直播源,向rtmp服务器推送
ffmpeg -re -i ~/2012.flv -f flv rtmp://192.168.11.75/myapp/test1
注意,源文件必须是H.264+AAC编码的。192.168.11.75是运行nginx的服务器IP

6、访问http://192.168.11.75:8080/stat,可以看到统计情况
 
7、网页播放测试,用nginx-rtmp-module自带的一个例子修改,在test/rtmp-publisher目录下
player.html
<!DOCTYPE html>
<html>
<head>
    <title>RTMP Player</title>
    <script type="text/javascript" src="swfobject.js"></script>
    <script type="text/javascript">
        var flashVars = {
            streamer: 'rtmp://192.168.11.75/myapp',
            file:'test1'
        };
        swfobject.embedSWF("RtmpPlayer.swf", "rtmp-publisher", "500", "400", "9.0.0", 
null, flashVars);
    </script>
</head>
<body>
    <div id="rtmp-publisher">
        <p>Flash not installed</p>
    </div>
</body>
</html>
访问http://192.168.11.75:8080/player.html,可以播放。用三星P7500安卓平台也可以播放,就是
播放大视频会很卡
 
nginx-rtmp-module还有许多其他特性,例如支持FLV/MP4的点播、HLS直播、多worker工作模式、push and pull工作模式等,以后慢慢挖掘

 

分享到:
评论

相关推荐

    nginx:ubuntu 14.04安装nginx包含并使用pcre openssl zlib源码添加nginx-rtmp-module模块

    nginx:ubuntu 14.04安装nginx包含并使用pcre openssl zlib源码添加nginx-rtmp-module模块

    在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器的教程

    nginx-rtmp 是一个基于nginx的 RTMP服务模块,开源,免费 https://github.com/arut/nginx-rtmp-module 三:在 ubuntu server 14 安装流程 1.先下载安装 nginx 和 nginx-rtmp 编译依赖工具 sudo apt-get install ...

    PHP 仿陌陌直播

    PHP 仿陌陌直播,此项目利用 TP+Redis+Nginx+nginx-rtmp-module+ffmpeg+HLS +Swoole 的架构方案。开源RTMP server red5 java java用的较多,性能还是不错的! crtmpserver c++ 支持多种rtmp协议,移动设备以及IPTV...

    kurento-rtmp:演示

    库伦托-rtmp 这是一个简单的演示,可以提供从kurento-webrtc到rtmp服务器(例如srs,nginx-rtmp-module等)的管道。 您可以浏览来测试此演示。 工作的流程描述如下: [Browser] -&gt; WebrtcEndpoint -&gt; [Kurento] -&gt; ...

    stream-site, Rachni Nginx RTMP流前端.zip

    stream-site, Rachni Nginx RTMP流前端 Rachni - nginx-rtmp-module前端 作者:Joel Bethke ( joel.bethke@gmail.com ),Andrew 当前功能: 帐户系统--允许用户注册该

    搭建nginx点播服务器

    Nginx是一款高性能的开源Web服务器,同时也可以用作点播(On-Demand)媒体服务器。...流媒体支持:Nginx可以与特定的流媒体模块(如nginx-rtmp-module)集成,以支持实时流媒体传输。这对于直播和实时点播非常有用。

    ios-RTMPC连麦.zip

    fms, wowza, evostream, red5, crtmpserver, nginx-rtmp-module, srs及其他标准RTMP协议服务端 支持的流媒体云服务器 网宿、UCloud及其他标准RTMP协议云服务器 项目特点 1,商业级开源代码,高效稳定 2,...

    流媒体直播服务器Bull-Live-Server.zip

    3、nginx-rtmp https://github.com/arut/nginx-rtmp-module这个基于nginx,性能自不必说,功能比crtmp少,但是纯异步架构的复杂度和简洁性都不够好。4、red 5 http://www.red5.org/red 5 性能有瓶颈,而且和新的...

    ffmpeg-windows:通过msys2,rtmp流为Windows编译ffmpeg

    文献资料入门环境编译器赢10 Ubuntu的1604开源nginx 1.7.11.3狮ry nginx 1.7.11.3 Gryphon: ://nginx-win.ecsds.eu/download/下载“ nginx 1.7.11.3 Gryphon.zip” nginx-rtmp-module: : FFmpeg源代码: : GIthub ...

    安卓推流 拉流 视频聊天 rtmp协议传输 (客户端)

    服务器端我用的nginx_Gryphon + nginx_rtmp_module_master. !!!!该服务器我已经上传,请在我上传的资料中寻找!!!! demo可实现简单的 视频 聊天,目前 尚有 回音问题未处理,因有其他工作,暂时搁浅,有时间...

    cliveserver:用于封装输入直播流的工具,以便在多平台上查看

    如果你想使用rtmp out,你应该安装nginx-rtmp-module,cliveserver只是将输入流解复用,然后将其发送到nginx-rtmp服务器。 如果你想使用 rtmp 输入,你应该先安装 rtmpdump。 关于配置文件 是json格式,但不严格...

    NTK RTMP SERVER:纳姆·泰米尔(Naam Tamil)网络电视直播-开源

    该资源来自-https://github.com/arut/nginx-rtmp-module,并使用多个广播选项进行了修改。 流源将能够重播到RTMP Player,Youtube API,Facebook API,Twitch以及任何其他支持使用API​​和流密钥进行流传输的平台...

Global site tag (gtag.js) - Google Analytics