• 简单red5+obs推流实现直播系统开发,具体设置介绍


    前言:随便搞搞,先放一张效果图,

    ​浏览器是客户端,obs是本屏幕,来源可以添加摄像头,这里我没有就不说了,

    工具:windows7上面装的是obs  +  red5实在我的企鹅云学生机上面

    obs安装这里就不一一描述了,很多,还有类似插件盒子,不过一般是主播门使用的

    咱们只会推流就可以了

    也就是设定,里面的广播设定,然后就是

    ​   其中url如果red5部署在本地的同学就写本地127.0.0.1,串码暂且abc后面要用到

    red5装linux安装步骤,

    1,这个需要java的jdk,我是直接通过yum命令装的

    2,去github下载了red5

    https://github.com/Red5/red5-server/releases

    讲道理下载最新版的吧,我的jdk也是1.8的。(ps,我是php对这个不太懂)

    【注意,之前我看很多说版本对照啥的,实在不懂,这一步我是这俩步就行了,很多人也装了很多插件我是不明白为啥 ..】

    3,解压,一般解压目录都是在usr/local/red5/楼下图

    4,设置为可执行

    cd /usr/local/red5  

    chmod +x *.sh  

    5,安装

    red5.sh

    6,编辑启动脚本

    vi /etc/init.d/red5

    7,把下面写进去,貌似都这样写的【这里建议用xsell写不然会造成windows多俩空格无法启动red5】,

    复制代码

     1 #!/bin/bash  
     2 # For RedHat and cousins:  
     3 # chkconfig: 2345 85 85  
     4 # description: Red5 flash streaming server  
     5 # processname: red5  
     6 # Created By: Sohail Riaz (sohaileo@gmail.com)  
     7   
     8 PROG=red5  
     9 RED5_HOME=/usr/local/red5  
    10 DAEMON=$RED5_HOME/$PROG.sh  
    11 PIDFILE=/var/run/$PROG.pid  
    12   
    13 # Source function library  
    14 . /etc/rc.d/init.d/functions  
    15   
    16 [ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5  
    17   
    18 RETVAL=0  
    19   
    20 case "$1" in  
    21 start)  
    22 echo -n $"Starting $PROG: "  
    23 cd $RED5_HOME  
    24 $DAEMON >/dev/null 2>/dev/null &  
    25 RETVAL=$?  
    26 if [ $RETVAL -eq 0 ]; then  
    27 echo $! > $PIDFILE  
    28 touch /var/lock/subsys/$PROG  
    29 fi  
    30 [ $RETVAL -eq 0 ] && success $"$PROG startup" || failure $"$PROG startup"  
    31 echo  
    32 ;;  
    33 stop)  
    34 echo -n $"Shutting down $PROG: "  
    35 killproc -p $PIDFILE  
    36 RETVAL=$?  
    37 echo  
    38 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG  
    39 ;;  
    40 restart)  
    41 $0 stop  
    42 $0 start  
    43 ;;  
    44 status)  
    45 status $PROG -p $PIDFILE  
    46 RETVAL=$?  
    47 ;;  
    48 *)  
    49 echo $"Usage: $0 {start|stop|restart|status}"  
    50 RETVAL=1  
    51 esac  
    52   
    53 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

    11,在浏览器输入

    http://182.254.226.142:5080/    (注意182.254.226.142换成你的服务器ip)

    出现这个界面说明安装成功,

    12,这个时候你点install装demo也是没卵用,那没有demo就没法玩了,不是的你先发开这个页面

    因为已经被翻墙才能加载,我翻过去了也是没卵用

    13,打开

    http://182.254.226.142:5080/demos/publisher.html(换成你的服务器ip)看到下图

    14,这一步之前你需要这个文件夹,看好路径,因为无法装demo所以只有自己找demo,百度云链接:链接: http://pan.baidu.com/s/1hswR0kk 密码: 5ncy【川普赢了,,算了继续写】

    15.【注意】

    live下面有一个index.html 注意看一下播放源里面是不是已经改过来了   样式我简单调试了一下   可根据自己需求改

    本文转载自网络,感谢原作者的分享,转载仅为分享干货知识,如有侵权欢迎联系作者进行删除处理。

  • 相关阅读:
    google搜索引擎使用方法
    通过Ajax和SpringBoot交互的示例
    利用html sessionStorge 来保存局部页面在刷新后回显,保留
    JS页面刷新保持数据不丢失
    Firefox浏览器中,input输入框输入的内容在刷新网页后为何还在?
    关于form/input 的autocomplete="off"属性
    Java对日期Date类进行加减运算,年份加减,月份加减
    select标签设置只读的方法(下拉框不可选但可传值)
    用Thymeleaf在前台下拉列表取值
    jsp页面动态展示list-使用<select>和<c:forEach>标签
  • 原文地址:https://www.cnblogs.com/yunbao/p/13731486.html
Copyright © 2020-2023  润新知