red5+java打造直播平台系列 (搭建调测)

前言:如今各式各样的直播平台,像雨后春笋般冒出来。本系列重零开始,基于RED5为服务器,通过JAVA编写后台实现直播平台一些列主流的功能。 如主播开播,用户观看,送礼物,弹幕等功能。

本文内容:搭建red5服务器,通过obs客户端输入视频源。实现简单的视频直播框架。先基本了解工程架构大概数据的流向。

特别要说明的:本文作者也是去探索,我也不知道具体各大直播平台使用的技术。主旨在学习。将自己的想法实现而已。

大概简易流程图:

java直播功能实现 java写直播软件_red5

说明:主播利用OBS采集视频源 将数据传入red5视频服务器。用户通过你的sever(这边是B/S架构,java编写)观看,互动(发送弹幕,送礼物)

前期准备:
1.obs客户端(用于直播流采集发送的软件)
2.red5服务器 3.jdk1.8

废话不多说,开始!

安装:

下载obs客户端 地址:https://obsproject.com/download(官方)
我使用的是汉化版http://www.pc6.com/softview/SoftView_125851.html
red5地址:https://github.com/Red5/red5-server

OBS安装 直接双击安装即可
red5安装(window)

打开上面的下载地址 找到如下图

java直播功能实现 java写直播软件_数据_02

java直播功能实现 java写直播软件_java直播功能实现_03

下载下来双击即可 启动找到安装目录,此目录是不是很像tomcat,没错 red5就是基于tomcat容器启动的 直接双击red.bat启动

java直播功能实现 java写直播软件_服务器_04

java直播功能实现 java写直播软件_数据_05

配置:

打开obs,添加采集数据源。这边你也可以填加摄像头等。我这边添加的是窗口。
然后在来源右击

java直播功能实现 java写直播软件_java_06

点击设定

设置播放路径/串流码(如果存在) cat (可以理解为一个流的名字)

java直播功能实现 java写直播软件_服务器_07

fms:rtmp://127.0.0.1/live (live为一个red5的工程,下载的版本中都会有)

设置REd5 看是否能接受到

java直播功能实现 java写直播软件_red5_08

点击play

在OBS中点击串流,意思就是往red5中发送视频数据了,这个时候在live中的实例可以看到效果 那么整个流程就通了 。

java直播功能实现 java写直播软件_red5_09

也就是说OBS采集的数据 可以发送到red5的live实例。然后在red5中能够看到视屏流的效果展示。
接下来我们要做的就是写自己的APP server 替代red5自带的live实例。在我们的app添加一些发送礼物弹幕等功能也是直播的核心内容。后续章节就开始写我们自己的APP 也是最有趣的地方。