使用red5和OBS搞出自己的直播平台来挑战bilibili(B站),为什么文章标题叫这个,其实我学习red5和fms方面的东西是很久了的,加上我最近借助flex,要开发一套医疗远程会诊的系统(web端的视频聊天)。所以我对流媒体使用和环境搭建,还有客户端开发都已经很熟悉了。笔者混迹于B站多年(我大概是是2012年使用哔哩哔哩的,那时候只有弹幕,没有游戏和直播之类的东西),我之前是打算去面试B站做视频直播这块带头人的。可惜我那时候打听的时候人家不做直播方面的考虑。后来我就自己去开发一套图片网站,图片网站毕竟带宽不是很大 不挣钱的情况我还可以承受。所以今天来写个博客就是教大家自己搭建一个自己的专属直播平台,这样子就不怕哔哩哔哩封你房间什么,前提你是会自己技术,服务器管理。会java flash等啊。不会的也可以问我。

一、准备工作

1  在你电脑上安装jdk1.8 。我提供的这个red5必须使用jdk1.8,要不然不能运行

2 下载red5-1.0.6,下载地址:    http://download.csdn.net/detail/wk313753744/9374983

3  就是去下载OBS(open broadcast software),

4 你要能看见效果,你还需要准备一个flash播放器。

.二、安装说明

1 安装jdk

2 安装red5-server-1.0.6,首先确保你已经下载好了red5-server-1.0.6.zip,解压

(1 ) 进入到red5-server-1.0.6目录,看起是这样子的。因为新版的red5不在使用jetty作为内置服务器,而是使用tomcat(1.0.6使用的tomcat8容器的),所以看起来tomcat的目录结构很像,conf存放就是一些配置文件,我们主要修改是conf/red5.properties,根据自己需要修改端口号,log是日志目录,webapps下,就是你自己开发的red5的程序了,比如直播,点播,聊天等,共享对象的案例等。

( 2 ) 在启动red5,我们需要注意一点。如果你系统中的环境默认安装时jdk8,那么你不需要调整,直接进入下一步骤,但是如果你安装了其他版本的jdk,比如常见的jdk1.7.*。那么你就必须修改你red5使用的jdk是jdk1.8以上,找到red5.bat,用文本编辑工具打开,找到32行。

:launchRed5
echo Starting Red5
"%JAVA_HOME%\bin\java" %JAVA_OPTS% -cp "%RED5_CLASSPATH%" %RED5_MAINCLASS% %RED5_OPTS%
goto finally

把上边%JAVA_HOME% 变量修改成C:\Program Files\Java\jdk1.8.0_05\bin\java 使用你jdk8的绝对路径。下面修改之后的配置文件。

:launchRed5
echo Starting Red5
"C:\Program Files\Java\jdk1.8.0_05\bin\java" %JAVA_OPTS% -cp "%RED5_CLASSPATH%" %RED5_MAINCLASS% %RED5_OPTS%
goto finally

(3) 启动red5。在window中双击red5.bat 。即可启动。在linux上双击red5.sh,但是在linux中为了不是交互式模式运行,你启动的red5-highperf.sh。这个经过参数优化过的。也可以后台运行。

以上服务器环境就准备好了,下面开始介绍obs怎么发送视频流到red5服务器上,

二、OBS发布流到Red5服务器,

(1)打开OBS客户端,安装什么的我就不讲了。主要有两个地方FMS URL和播放路径/串流码(如果存在)。

FMS URL:  rtmp://127.0.0.1/live

播放路径/串流码(如果存在): test

注:播放路径/串流码(如果存在)在OBS意思就是playPath。 在red5你理解为一个流名字(streamname)。随便取一个就是了,然后在你播放该流地方制定你现在取得这个名字,我这里就是test了。

(2)OBS设定点击确定之后,回到OBS主界面,在来源区域右键,添加-》显示获取。这样就创建了一个捕捉源,当然也可以使用摄像头作为捕捉源。

(3) 为了保险起见,你如果是第一次使用OBS,那么你应该点击预览串流。看看效果

(4)点击开始串流,就会把你视频流发布到Red5服务器。这里顺便说一句,这里开始串流就跟flash或者flex中的NetStream中publish()方式是一样。

三、预览效果

就是使用rtmp协议来播放你发布的视频流. 我用red5自带的这个案例来播放流,之前那个用自己开发一个flex程序播放是一样的。

主要有两个地方需要需要修改,就是Location中路径要跟你OBS的FMS URL一直,而且你RED5服务器上要有live这个程序,我给你下载red5压缩包中是有的。

第二个就是修改Name 为test,然后点击Play就可以播放了。

最后大功告成欢迎访问我图片网站 http://lockbur.com/

使用red5和OBS搞出自己的直播平台来挑战bilibili(B站)相关推荐

  1. Mac OS 下使用OBS 推流到斗鱼直播平台

    先在斗鱼平台开启推流 保存上面的 rtmp地址和直播码 下载和设置OBS 去官网下载,大小为100+M,我下载了好几个小时,网速忒差 安装成功后,直接打开,点击界面右下角的设置按钮,如下 接着点击推流 ...

  2. 音视频开发(2)---red5+java打造直播平台系列 初级

    red5+java打造直播平台系列 初级 red5+java打造直播平台系列 (搭建调测) 前言:如今各式各样的直播平台,像雨后春笋般冒出来.本系列重零开始,基于RED5为服务器,通过JAVA编写后台 ...

  3. linux 一键脚本搭建,Red5一键安装脚本(LinuxWin):一键搭建你的直播平台

    简介 项目重构中 看到bilibili,熊猫TV,斗鱼TV等直播平台你是不是也很眼红呢,这里站长为大家写了一个Red5一键安装脚本. Red5提供基于Flash的流媒体服务的一款基于Java的开源流媒 ...

  4. red5+java打造直播平台系列 初级

    red5+java打造直播平台系列 (搭建调测) 前言:如今各式各样的直播平台,像雨后春笋般冒出来.本系列重零开始,基于RED5为服务器,通过JAVA编写后台实现直播平台一些列主流的功能. 如主播开播 ...

  5. obs多推流地址_(无人直播)教程利用OBS推流抖音直播电脑屏幕或PC游戏

    目前的火爆程度相信大家都有目共睹,也為部分活躍用戶提供直播功能,開通直播的方法有:①粉絲達到10000粉絲,官方會自動邀請妳開通直播權限.②加入和官方合作的工會,無需粉絲,也可以開通直播權限.開通直播 ...

  6. 基于OBS超低延迟直播实测(400毫秒左右)超多组图

    阿酷TONY,原创文章,长沙. 文章简述:本文介绍使用OBS无延迟直播插件在第三方云平台,如何实现超低延时直播的完整教程(延迟约为400毫秒左右,通常延迟是3-15秒). OBS简要介绍 OBS(Op ...

  7. OBS真正无延迟直播方案被我找到了

    当你看到这篇文章的时候,相信你也经历着我几个月以来遇到的难题.这都5G兴起元宇宙大火的时代了,怎么直播还有那么大的延迟,少则几秒多则几十秒,特别是手机观看那直播延迟,简直受不了. 在讲OBS无延迟方案 ...

  8. obs多推流地址_还在为拿不到推流地址而烦恼吗?三分钟让你用上OBS进行高清直播...

    需要软件:官方直播工具(淘宝的淘宝直播或者抖音的直播伴侣皆可).电商直播助手.OBS OK准备好上述软件之后,接下来直接上干货(以淘宝直播为例): 打开小葫芦电商直播助手,选择淘宝推流码,点击打开淘宝 ...

  9. SRS+OBS实现网页HLS直播功能

    SRS+OBS实现网页HLS直播功能 过程简述:OBS获取场景和源录像,将其以rtmp标准上传至SRS服务器,SRS服务器处理将其转换,以hls标准存储在服务器中,前端页面通过访问其URL获取资源,实 ...

最新文章

  1. AttributeError: 'dict' object has no attribute 'status_code'
  2. 二值网络--Structured Binary Neural Networks for Accurate Image Classification and Semantic Segmentation
  3. HBase总结(二十)HBase常用shell命令详细说明
  4. CTR深度学习模型之 DSIN(Deep Session Interest Network) 论文解读
  5. c 通过jni调用java_使用c通过jni调用java
  6. java 蓝桥杯算法提高 字符串匹配(题解)
  7. 基础知识学习-数据结构篇
  8. atlas 200 远程图形化桌面
  9. mybatis中的xml配置文件中sql语句里的比较符号需要用特殊标签包裹有比较大于和小于条件
  10. Spring源码窥探之:@Value
  11. 解决办法:Centos 7 SSH连接超时自动断开
  12. OpenCV/kornia/Pillow/Halcon/NI Vision/MIL/*计算机视觉资料汇总
  13. 智能客服话术设计思路
  14. [医疗信息化][DICOM教程]HL7 V3 Standard-概述-HL7 V3 Standard - A High Level Overview
  15. 把你的面子撕下来扔到地上,狠狠踹几脚!
  16. 微信小程序学习第6周————模块化
  17. 酷我音乐在计算机其他的图标怎么去掉,怎么清除酷我音乐2016右下角广告
  18. 解决python通过pip离线安装flask,numpy报错解决(centos)
  19. java思想 设计模式 《大话设计模式》知识总结
  20. 永磁直驱风力发电机并网仿真模型,单位功率因数控制,进行弱磁控制

热门文章

  1. 微信H5小游戏互动营销的使用场景
  2. 中国移动ML302模组(4G Cat.1 通信模组)TencentOS-tiny AT模组框架适配
  3. 威盾php加密家解密,威盾加密后怎么解密?
  4. Spring家族主流成员介绍与比较
  5. 智慧井盖-物联网智能井盖系统-管网数字化监测,守护城市生命线
  6. (6)三大系列总结,mouseenter和mouseover的区别
  7. 【学习笔记】计算机常识
  8. 跨境电商独立站是什么意思?有什么优势?
  9. swf文件加密基础(转)
  10. W7移动硬盘分区合并