码迷,mamicode.com
首页 > 其他好文 > 详细

RTMP开发记录 测试服务器搭建篇

时间:2017-01-15 19:13:33      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:install   上传   tmp   sdi   简单   download   网页   告诉   窗口   

nginx-rtmp-module 安装

最近在做直播功能,为了方便调试,在本地搭建一个rtmp server吧~

我的配置环境是Ubuntu12.04 64

安装编译环境所需库

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

下载源码

wget http://nginx.org/download/nginx-1.4.2.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

解压

tar -zxvf nginx-1.4.2.tar.gz
unzip master.zip
cd nginx-1.4.2

编译安装

./configure --add-module=../nginx-rtmp-module-master
$ make
$ sudo make install

那么现在可以试着启动Nginx

sudo /usr/local/nginx/sbin/nginx

然后在浏览器输入http://localhost 应该就能够看到nginx的欢迎首页了,这意味着nginx在我们的机器上运行正常,可以进行下一步配置了:]

Nginx rtmp 配置

打开nginx.conf文件,开始配置rtmp吧:

http {
    ……
}
在http节点后面加上rtmp配置:
rtmp {
    server {
        listen 1935;
        application live1 {
            live on;
            record off;
        }
    }
}

你可以在这里找到完整的配置文件

保存退出后,告诉nginx重新读取配置:

sudo /usr/local/nginx/sbin/nginx -s reload

这里多提一句,如果想要重启nginx:

sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx

这时我们可以测试推送流了,这里由于我们还没有写推送代码,就先借助软件完成吧。

测试推送流

如果你有Windows环境,且是Vista以上系统,有独立显卡,使用Open Broadcaster Software

如果你有Mac环境,使用CocoaSplit

推送流简单来说就是上传,也被称为推送、发布。想要推送流,总要有一个目标地址吧。看看之前我们建立的RTMP服务器配置,里面规定了使用1935作为监听端口,配置了一个应用live1,通过这些信息,我们就能拼出可以使用的上传地址了,例如这样:

rtmp://localhost:1935/live1

live1是应用名,对应我们在nginx中配置的应用。room1是一个应用的实例(或者叫结点,我是这么理解的),这个不需要在服务器做特别的配置,我们只需要在配置好的应用中选择一个实例名字(例如room1)就能使用了。

使用之前提到的软件,简单配置下上传地址就能够发布了。

测试接收流

发送上去了,那么我们如何接收呢?

使用JWPlayer在网页播放

这里又要使用外部工具了:jwplayer,一个flash的播放器,利用它可以在网页播放rtmp流。

jwplayer目前能够提供试用,但是使用需要先注册以获取key。这里有一个我已经注册好并下载到本地的播放器文件,你可以直接使用它们。

找到/usr/local/nginx/html/目录,在下面新建文件player.html



    
charset="utf-8"> JW Player Example
id="‘playerWRYqPNErNtRf‘>test

然后将jwplayer文件夹放在/usr/local/nginx/html/目录下,最后应该是这样:

/usr/local/nginx/html/player.html
    /usr/local/nginx/html/jwplayer/jwplayer.js
    /usr/local/nginx/html/jwplayer/jwplayer.flash.swf
    ...

然后重启nginx,在浏览器输入http://localhost/player.html,点击播放按钮,这时如果你正在使用软件进行推送,就应该可以看到视频了:]

使用VLC软件播放

这是更简单的一种方式,找一个支持rtmp的桌面软件,恩……之前为什么我要折腾jwplayer呢……

下载后打开VLC,在菜单选择file->open network->在弹出的新窗口中选择Network标签页,填入URL:rtmp://localhost:1935/live1->点击open,等待缓冲完成后,就自动开始播放了=。=

RTMP开发记录 测试服务器搭建篇

标签:install   上传   tmp   sdi   简单   download   网页   告诉   窗口   

原文地址:http://www.cnblogs.com/valu/p/6287562.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!