Red5+SpringMVC整合(RTMP+HTTP)搭建你的直播服务器_red5怎么处理http-flv-程序员宅基地

技术标签: Java  red5搭建  总结  Scope not Found  流媒体  rtmp springMVC  rtmp+http  red5springMVC整合  

基本环境

Eclipse

Eclipse Java EE IDE for Web Developers. 
Version: Neon.3 Release (4.6.3)
Build id: 20170314-1500

地址:https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/neon/3/eclipse-jee-neon-3-win32-x86_64.zip

RED5 Server

我这里用的是 Red5 Server 1.0.9
地址:https://github.com/Red5/red5-server/releases

解压server包,得到server目录



此时我们可以双击red5.bat,看看是否可以运行,如果失败,通常问题是提示jvm版本问题。

我这里用的是jdk1.8 64bit

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)

RED5-Eclipse-Plugin

地址:https://github.com/Red5/red5-eclipse-plugin

插件的安装方法就不赘述了

插件有一个问题就是在安装后,创建项目新建server的时候会要求指向server目录,其中自动匹配red5.sh,这里是sh,我们是win平台

sh肯定是运行不了的。手动改成bat会无法进行下一步!我这个IDE是这样的或许你没事呢 偷笑

我们改一下他的插件

1. 导入插件到eclipse
2. 选择  org.leagueplanet.server.glassfish 项目
3. 打开red5.serverdef
4. 搜.sh
5. 把red5-debug.sh red5.-shutdown.sh 改为 .bat 结尾即可

这样下来,在配置server路径的时候我们把 .sh 改为 .bat 就不会有错误提示,也不会无法点下一步了!

开始搭建

项目创建

创建一个Dynamic Web Project 项目
Project name: liveOnline
target runtime 选择 new runtime
Infrared5 下选择 red5 server, next




red5 Runtime 配置

选择jdk1.8 ,把red5目录指向,我们解压的red5 server文件夹



配置red5 server,端口我选的默认,这里看红色框中默认是.sh  我们改为 bat后也依然可以next 大笑



回到创建project页面我们继续进行配置,自定义修改项目配置




勾选red5 application generation 
    
  

点击完成项目创建

看项目列表,我们不仅得到了red5的项目结构,还得到了附赠的client测试端

.

测试RED5 server

我们先去server标签中启动red5服务,先跑一个空服务看看red5 server是否可以正确启动

启动如果报错,说明路径有问题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/crazyzxljing0621/article/details/69568339

智能推荐

结合语义不变量的点线立体视觉SLAM系统_tartanair-程序员宅基地

文章浏览阅读191次。作者:鱼骨 | 来源:3D视觉工坊在公众号「3D视觉工坊」后台,回复「原论文」即可获取论文pdf。添加微信:dddvisiona,备注:SLAM,拉你入群。文末附行业细分群。摘要传统的同步定位与制图(SLAM)系统使用环境的静态点作为实时定位和制图的特征。当可用的点特征很少时,系统很难实现。一个可行的解决方案是引入线特征。在包含丰富线段的复杂场景中,线段的描述差别不大,这可能导致线段数据的不正确..._tartanair

Python应用与实践_"列表names=(\"dave\",(mark,ann))"-程序员宅基地

文章浏览阅读2.3k次。Python应用与实践_"列表names=(\"dave\",(mark,ann))"

vim 全局批量替换-程序员宅基地

文章浏览阅读53次。:from,tos/old/new/gfrom是起始行to是终止行用$表示到文件最后一行s是替换的意思old是想被替换的文本new是你的新文本g表示全局例如::1,$s/yanyan/amy/g就是将一个文件的第一行到最后一行,也就是整个文件的yanyan这个字串替换成amy..._在vi下面把所有127.0.01替换为192.168.31.1

swing快速入门(三十五)选项对话框-程序员宅基地

文章浏览阅读720次,点赞26次,收藏7次。注释很详细,直接上代码……

Android Studio制作简单登录界面_studio如何做登录页面-程序员宅基地

文章浏览阅读1k次,点赞43次,收藏13次。应用线性布局设计登录界面,要求点击输入学号时弹出数字键盘界面,点击输入密码时弹出字母键盘,出现的文字、数字、尺寸等全部在values文件夹下相应.xml文件中设置好,使用时直接引用。当用户名或密码为空,显示一个提示信息“用户名与密码不能为空!”,当用户名和密码匹配,显示“登录成功”。_studio如何做登录页面

握手信号valid/ready的打拍技巧_握手信号打拍-程序员宅基地

文章浏览阅读1.9k次,点赞3次,收藏24次。valid和ready信号,尤其是ready信号的时序一般很差,因为它通常是接收端通过组合逻辑输出的。当流水线的级数较多时,ready反压信号一级一级往前传递,时序将会变得更差。为了优化时序,通常需要对valid和ready信号进行打拍处理。但是由于握手信号的特点,使得这两个信号直接打拍时会发生协议错误,此时就需要使用一些技巧来解决这个问题。Forward Register Slice:仅处理valid和data信号的打拍Backward Register Slice:仅处理ready信号的打拍。_握手信号打拍

随便推点

AV1 码流分析器的搭建_av1码流分析工具-程序员宅基地

文章浏览阅读2.3k次。作为HEVC比较热门的继承者,AOM推进的AV1在2018年进入了大家的视野。研究AV1的新编码工具离不开一个强大的码流分析工具。AOM 得益于开源社区的贡献,其码流分析工具也在同步的推出,给研究AV1新编码工具的小伙伴带来省去不少麻烦。本文主要简单介绍一下如何搭建一个本地的AV1码流分析工具以及在大家过程中遇到的问题。1. AV1码流分析工具简单介绍AV1码流分析工..._av1码流分析工具

Vue兄弟组件间传值 之 事件总线,八年Web前端开发心路历程-程序员宅基地

文章浏览阅读365次,点赞3次,收藏5次。其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)《前端开发四大模块核心知识笔记》最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

一看就会的Jenkins实现Git提交后自动化构建详解_jenkins构建是构建自己提交的部分吗-程序员宅基地

文章浏览阅读4.3k次。Git hook自动触发构建利用 Github 的 webhook 实现代码 push 到仓库,立即触发 Jenkins 项目自动构建安装需要的两个插件:Gitlab Hook 和 GitLab一、在GitHub 上设置 tokensSettings -> Developer settings -> 选择Personal access tokens -> 创建新的 t..._jenkins构建是构建自己提交的部分吗

百分点10周年乔迁新址 数据智能服务更上一层楼-程序员宅基地

文章浏览阅读160次。戳蓝字“CSDN云计算”关注我们哦!作者 | 刘丹2019年8月,是百分点值得纪念和庆祝的日子,随着百分点团队的迅速扩大与蓬勃发展,全国各地业务开展的有声有色,业绩快速增..._百分点 公司新址

RK1126平台项目总结_rk1126 osd叠加-程序员宅基地

文章浏览阅读982次。RK1126平台_rk1126 osd叠加

约瑟夫环的三种解法(C语言),数组+链表+递归_c语言约瑟夫环问题-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏24次。问题描述:有n人围成一圈,顺序排号。从第1个人开始报数(从1到m报数),凡报到m的人退出圈子,问最后留下的是原来的第几号的那位。(一)数组实现:#include<stdio.h>#include<stdlib.h>int main(){ int n,m;//共n个人,数到m出局 int out=0,k=0,i; scanf("%d%d",&n,&m); int a[n]; for(i=0;i<n;i++)//初始化为0,为1表示已出局 _c语言约瑟夫环问题