作者:百合想你511 | 来源:互联网 | 2023-08-30 09:11
red5 windows:
jdk :1.8 red5:1.0.8 (版本很重要。。)
一般来说,一个完整的流媒体服务系统需要三个部分组成:编码器、流服务器和播放器。.
编码器通过对内容来源(如MP3文件或者麦克风输入)进行编码,并将编码过的内容发送到流服务器;流服务器再将它们发布到Internet,这样客户端的播放器只要连接到流服务器就可以进行在线播放了。
主流开源流媒体服务器有哪些?
流媒体解决方案 Live555(C++)
流媒体平台框架 EasyDarwin(C++)
实时流媒体播放服务器程序DarwinStreamingSrvr(C++)
流媒体实时传输开发包 jrtplib
多媒体处理工具 ffmpeg
多媒体编码工具包Libav
Flash流媒体服务器 Red5(Java)
流媒体服务器 Open Streaming Server (Java)
FMS流媒体服务器(Adobe,收费的)
Wowza流媒体服务器(Java)
开源流媒体平台FreeCast(Java)
商用系统
1.NTV Media Server G3
2.Flash Media Server5
3.Windows Media Server
Red5 服务器搭建
JDK自行安装
下载Red5
https://github.com/Red5/red5-server/releases
http://www.red5.org/red5-server/
解压到自己的一个能记住的文件夹中 eg:DRed5
配置Red5相关参数
修改red5.properties配置文件..confred5.properties
只需要配置HTTP 和RMTP节点的host和port即可 默认也行host配置成0.0.0.0 输入局域网IP或者127.0.0.1都可以正常访问
直播和流媒体播放都要用到"oflaDemo",选择后点击"Install"安装即可。
安装完成后,在webapps下面出现oflaDemo文件夹。
chmod +x *.sh
5,安装
red5.sh
由于这种执行方式不能关闭执行窗口 所以将其添加为系统服务
6,编辑启动脚本
vi /etc/init.d/red5
7,把下面写进去,貌似都这样写的【这里建议用xsell写不然会造成windows多俩空格无法启动red5】,
下面内容中的RED5_HOME根据自己的red5解压目录为准,这里是/usr/local/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
8,设置为本地服务启动【这里你注意init.d路径,是否有快捷方式啥的】
chmod +x /etc/rc.d/init.d/red5
chkconfig --add red5
chkconfig red5 on
9,red5用的端口是5080下行,1935上行,确认打开
10,启动red5
/etc/init.d/red5 start
/etc/init.d/red5 stop
11,在浏览器输入
http://******:5080/ (注意***换成你的服务器ip)如果不能正常访问,可以查看端口是否开启,以及防火墙状态。
在配合上面的OBS就可以了。。
-------------------------------
参考:
https://www.cnblogs.com/yanglily/p/6047130.html
https://blog.csdn.net/wozaiguyuan/article/details/53583470
ffepeg:linux
参考:https://blog.csdn.net/qq_38631503/article/details/80007128
https://blog.csdn.net/mydudu2005/article/details/84508962