百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> centos系统下red5+rtmp搭建流媒体服务器
分享文章到:

centos系统下red5+rtmp搭建流媒体服务器

发布时间:01/15 来源: 浏览: 关键词:
Red5的提供基于Flash的流媒体服务的一款基于Java的开源流媒体服务器,如果我们用red5,在开发视频直播,或者语音聊天室,我们就可以用rtmp,rtsp。

一,什么是red5

Red5的主要功能和Macromedia公司的FMS类似,提供基于Flash的流媒体服务的一款基于Java的开源流媒体服务器。它由Java语言编 写,使用RTMP作为流媒体传输协议,这与FMS完全兼容。它具有流化FLV、MP3文件,实时录制客户端流为FLV文件,共享对象,实时视频播放、 Remoting等功能。用Red5替换FMS后,客户端不用更改可正常运行。

二,red5安装

1,下载地址:http://www.red5.org/downloads/red5/1_0_1/

2,安装java 1.6

    # yum install java-1.6.0-openjdk java-1.6.0-openjdk-devel 

3, 安装red5

    # tar zxvf red5-1.0.1.tar.gz 
    # mv red5-server-1.0 /usr/local/red5 
    # cd /usr/local/red5 
    # ./red5.sh 

用的系统是centos 6.5,安装没问题

4,创建red5启脚本

 代码如下

    [root@localhost red5-server-1.0]# cat /etc/init.d/red5 
    #!/bin/bash 
    # For RedHat and cousins: 
    # chkconfig: 2345 85 85 
    # description: Red5 flash streaming server 
    # processname: red5 
    # Created By: Sohail Riaz (sohaileo@gmail.com) 
     
    PROG=red5 
    RED5_HOME=/usr/local/red5 
    DAEMON=$RED5_HOME/$PROG.sh 
    PIDFILE=/var/run/$PROG.pid 
     
    # Source function library 
    . /etc/rc.d/init.d/functions 
     
    [ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5 
     
    RETVAL=0 
     
    case "$1" in 
        start) 
        echo -n $"Starting $PROG: " 
        cd $RED5_HOME 
        $DAEMON >/dev/null 2>/dev/null & 
        RETVAL=$? 
        if [ $RETVAL -eq 0 ]; then 
            echo $! > $PIDFILE 
            touch /var/lock/subsys/$PROG 
        fi 
        [ $RETVAL -eq 0 ] && success $"$PROG startup" || failure $"$PROG startup" 
        echo 
        ;; 
        stop) 
        echo -n $"Shutting down $PROG: " 
        killproc -p $PIDFILE 
        RETVAL=$? 
        echo 
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG 
        ;; 
        restart) 
        $0 stop 
        $0 start 
        ;; 
        status) 
        status $PROG -p $PIDFILE 
        RETVAL=$? 
        ;; 
        *) 
        echo $"Usage: $0 {start|stop|restart|status}" 
        RETVAL=1 
    esac 
     
    exit $RETVAL 



三,测试red5流媒体服务器

1,发布一个流媒体

我们可以下一个Adobe flash media encoder,在FML里输入 rtmp://ip address/live, stream name自己起,比如111

我们也可以用red5自带的发布工具来发布一个流

a),打开http://localhost:5080/demos/publisher.html

b),连接red5流媒体服务器

 

 

连接red5流媒体服务器

 

连接red5流媒体服务器

如果右边出现19:56:05:873 - NetConnection.Connect.Success,说明red5正常启动,并且可以连接

c),发布一个red5流

 

创建一个red5流

 

创建一个red5流

在这里为什么要选audio,而不是video,是因为电脑没有摄像头。点start会出现以下内容

 

red5 flash授权

 

red5 flash授权

选择允许后,在点击Publish,如果在右边出现20:04:23:836 - Publish - NetStream.Publish.Start,就说明发布流成功了。

2,用swfobject多点连接,测试

加入以下代码,so.addVariable('file','rtmp://localhost/live/111');

rtmp://localhost/live流媒体服务器,111是其中的一个流的名称。

我说话,别人就都可以听见了

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有10人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板