对于文字聊天室,以及多屏互动,我们了解的比较多了,我知道的有二种,socket协议和xmpp协议。
如果我们用red5,基于flash的流媒体服务器,在开发视频直播,或者语音聊天室,我们就可以用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 |
代码如下 | 复制代码 |
[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 ([email protected]) 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 |
如果右边出现19:56:05:873 - NetConnection.Connect.Success,说明red5正常启动,并且可以连接
c),发布一个red5流
在这里为什么要选audio,
而不是video,是因为电脑没有摄像头。点start会出现以下内容
选择允许后,在点击Publish,如果在右边出现20:04:23:836 - Publish - NetStream.Publish.Start,就说明发布流成功了。
2,用swfobject多点连接,测试
加入以下代码,so.addVariable('file','rtmp://localhost/live/111');
rtmp://localhost/live流媒体服务器,111是其中的一个流的名称。
我说话,别人就都可以听见了
太极熊猫2百度版 安卓版v1.7.1
下载黎明觉醒应用宝版 安卓版v1.111.1
下载暗影格斗3国际版 (Shadow Fight 3)最新版v1.40.3
下载王者战魂华为版 安卓版v3.6.1
下载放置魔法学院免广告版 v2.9.5
放置魔法学院内置Mod菜单是游戏的破解版本,在该版本中为玩家
万乘之国qq版本 安卓版v1.0.5
万乘之国qq版本是一款极具魅力的策略游戏,玩家们可以通过不同
动物餐厅国际服无限内购版 v12.9
动物餐厅国际服免广告版是游戏的破解版本,在该版本中为玩家去除
欧洲卡车司机 安卓版v3.2
欧洲卡车司机是款模拟经营游戏,这款游戏的画面还是蛮逼真的,给
疯狂大酒店 (Grand Hotel Mania)最新中文版v4.10.0.20
疯狂大酒店(Grand Hotel Mania)是一款好玩的