1.先安装JDK,red5运行需要运行在java环境里,(java环境配置自行百度)

2.1下载red5链接,选择适合的版本

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

我(第一次下载的是1.2.3最新版本的)第二次下载的是上图的版本,建议用一个比较稳定的版本,解压到你找的到文件夹里,然后修改Red5相关参数

2.2修改red5.properties配置文件..\conf\red5.properties

只需要配置HTTP 和RMTP节点的host和port即可 默认也行host配置成0.0.0.0 输入局域网IP或者127.0.0.1都可以正常访问

# Socket policy
policy.host=0.0.0.0
policy.port=843# HTTP
http.host=192.168.xxx.xxx
http.port=5080
https.port=5443
http.URIEncoding=UTF-8
http.max_headers_size=8192
http.max_keep_alive_requests=-1
http.max_threads=20
http.acceptor_thread_count=10
http.processor_cache=20# RTMP
rtmp.host=192.168.xxx.xxx
rtmp.port=1935
rtmp.io_threads=8
rtmp.send_buffer_size=65536
rtmp.receive_buffer_size=65536
rtmp.ping_interval=1000
rtmp.max_inactivity=60000
rtmp.max_handshake_time=5000
rtmp.tcp_nodelay=true
rtmp.tcp_keepalive=false
rtmp.default_server_bandwidth=10000000
rtmp.default_client_bandwidth=10000000
rtmp.client_bandwidth_limit_type=2
rtmp.bandwidth_detection=false
rtmp.encoder_base_tolerance=5000
rtmp.encoder_drop_live_future=false
# traffic optimization hinting. to disable set traffic class set to -1
# low delay + high throughput == 24 (0x18)
rtmp.traffic_class=-1
# requested maximum length of the queue of incoming connections
rtmp.backlog=32
# the interval (seconds) between each throughput calculation
rtmp.thoughput_calc_interval=15
# enable use of the default mina acceptor
rtmp.default_acceptor=true
# socket i/o pool sizes used when default acceptor is disabled
rtmp.initial_pool_size=0
rtmp.max_pool_size=2
rtmp.max_processor_pool_size=8
rtmp.executor_keepalive_time=60000
mina.logfilter.enable=false
# scheduler configs (per application)
rtmp.scheduler.pool_size=8
rtmp.deadlockguard.sheduler.pool_size=8
# message executor configs (per application) - adjust these as needed if you get tasks rejected
rtmp.executor.core_pool_size=4
rtmp.executor.max_pool_size=32
rtmp.executor.queue_capacity=64
# drop audio packets when queue is almost full, to disable this, set to 0
rtmp.executor.queue_size_to_drop_audio_packets=60
# maximum amount of time allotted to process a single rtmp message / packet in milliseconds, set it as 0 to disable timeout
rtmp.max_handling_time=2000
# connection tweaks - dont modify unless you know what you're doing
rtmp.channel.initial.capacity=3
rtmp.channel.concurrency.level=1
rtmp.stream.initial.capacity=1
rtmp.stream.concurrency.level=1
rtmp.pending.calls.initial.capacity=3
rtmp.pending.calls.concurrency.level=1
rtmp.reserved.streams.initial.capacity=1
rtmp.reserved.streams.concurrency.level=1
# maximum packet size allowed in bytes
rtmp.max_packet_size=3145728

2.3启动Red5

双击red.bat即可启动Red5服务器(遇到的坑,就是双击red.bat时候会出现闪退情况,建议在windows的dos窗口下启动red5.bat试试,cmd的命令行可以查到报错内容)我的情况如下错误

Error: JNI error occurred, please check the installation and try again

Exception in thread "main" java.lang.unsupportiedclassversionerror: org / red5 / server / bootstrap has been compiled by a newer version of Java runtime (class file version 55.0), which only recognizes class file versions up to 52.0

//下面是翻译

错误:发生JNI错误,请检查安装并重试

线程“main”java.lang.UnsupportedClassVersionError中的异常:org/red5/server/Bootstrap已由较新版本的java运行时(类文件版本55.0)编译,此版本的java运行时仅识别高达52.0的类文件版本

最新版本的red5,用的Java版本比我之前安装的版本高,所以我会运行失败。我重新选择了合适的1.0.1版本red5进行了安装,可以运行起来了。

2.4浏览器访问查看是否搭建成功

http://localhost:port(localhost、port为配置文件..\conf\red5.properties中设置的,参考2.2的图) ,如下图就说明启动成功了。

2.5设置信息发布直播

进入发布设置界面:http://localhost:port/demos/publisher.html(localhost:port替换成自己的ip和端口)

查看Settings区域。选择Video后在Device中选择摄像头,并点击Start,出现视频画面(有可能会提示是否允许。选择允许即可)

我用chrome浏览器访问会存在的问题,video 选择时候会出现下图情况No video

我换成IE浏览器访问就可以从video里找到可选择的播放设备。按照下面的步骤可以进行推流。

修改一下red5-server/webapps/oflaDemo/index.html的配置

  jwplayer('mediaspace').setup({'flashplayer': 'player.swf','file': '你的streamid', //你的streamid 很重要哦'streamer': 'rtmp://你的ip/oflaDemo','controlbar': 'bottom','width': '720','height': '480'});

测试可以访问http://localhost:port/oflaDemo/index.html(localhost:port替换成自己的ip和端口)

也可以下载VCL播放器播放 rtmp://你的ip/oflaDemo/你的streamid

以上内容我补充了我遇到的问题,参考链接https://blog.csdn.net/u010651369/article/details/80886676

Red5服务器搭建,流媒体rtmp推流实现H5在线直播以及遇到的坑相关推荐

  1. 阿里云服务器搭建Nginx+rtmp推流服务器

    title: 阿里云服务器搭建Nginx+rtmp推流服务器 categories:[Centos] tags:[音视频编程] date: 2021/11/16 一.前期准备 服务器操作系统:Cent ...

  2. LiveQing流媒体RTMP推流服务-如何获直播流地址 HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP视频流地址

    LiveQing流媒体RTMP推流服务-如何获直播流地址 HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP视频流地址 1.服务说明 2.如何一步一步搭建视频直播 3.配置鉴权直播间 3. ...

  3. 直播技术总结(一)流媒体服务器搭建,进行推流

    转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/54425531 前言:直播技术,近 ...

  4. NGINX-RTMP直播服务器搭建-OBS录制推流-VLC视频流播放

    转载地址:https://blog.csdn.net/boonya/article/details/78663675 网上关于视频直播的资料还是挺多的,看了一些文章,自己也动手实践了下.主要有三个步骤 ...

  5. 【解决方案】TSINGSEE青犀视频RTMP推流网关+公有云直播远程监控系统,让“小饭桌”变成“放心桌”

    近几年来,学校附近的小饭桌如雨后春笋般出现,选择一个好的小饭桌,让各个家长花费了很大的精力.为此,很多小饭桌为了提高学生数量,在厨房和学习地方安装监控,并将视频公开给家长. 安装监控不仅解除了学生家长 ...

  6. 【解决方案】“小饭桌”变成“放心桌”,TSINGSEE青犀视频RTMP推流网关+公有云直播远程监控

    近几年来,学校附近的小饭桌如雨后春笋般出现,选择一个好的小饭桌,让各个家长花费了很大的精力.为此,很多小饭桌为了提高学生数量,在厨房和学习地方安装监控,并将视频公开给家长. 安装监控不仅解除了学生家长 ...

  7. 网红主播如何使用编码器RTMP推流到B站直播平台的方案

    网红主播如何使用编码器推流到B站直播平台的方案 https://blog.csdn.net/weixin_41486034/article/details/106351578 概述 本文讲述如何让你成 ...

  8. Windows实现流媒体服务器搭建 ngnix+rtmp+ffmpg+hls实现播放rtmp和HLS/m3u8直播流

    前言: 最近在学直播相关知识点,也看了好多博客,一开始总是拉流没成功,所以做一下笔记,笔记包括参考网上其他博客和自己总结的地方

  9. 苹果手机直播显示服务器,搭建流媒体服务器(iOS直播 )

    写在前面 开发一款直播app,肯定需要流媒体服务器,本篇主要讲解直播中流媒体服务器搭建,并且讲解了如何利用FFMPEG编码和推流,并且介绍了FFMPEG常见命令. 效果 一.安装Homebrew 首先 ...

  10. android rtmp推流,Android使用libRtmp直播推流

    初始化rtmp //分配空间 RTMP *rtmp = RTMP_Alloc(); //初始化 RTMP_Init(rtmp); //设置推流URL RTMP_SetupURL(rtmp, url); ...

最新文章

  1. 在MM32F3273上运行MicroPython,对于性能进行测试
  2. dev c++运行没有结果_「C/C++」一行注释也能影响运行结果?
  3. koajs 项目实战(二)
  4. jquery 加载中_在 vue 中使用 ztree
  5. python语言实现rsa公钥密码算法_python 实现 rsa 算法加解密密码
  6. c#学习之Socket网络编程
  7. html5的video怎么把里面的控制器移出来_电动车突然不走了,但控制器和转把没坏,但车走电,这是怎么回事...
  8. 车载语音识别问题多 车主都说不靠谱
  9. 日常邮件用语(一)网摘学习
  10. css技巧---电子表体字体引入
  11. 数据中心 服务器管理规范,互联网技术详解 | 新时代数据中心管理标准Redfish
  12. 什么是PY平台?Python平台用途及安装的详细方法
  13. greensock下载_使用GreenSock完成我们的可拖动的画布外菜单
  14. 如何用ffmpeg给视频打水印
  15. 单片机查表实验c语言,单片机 查表程序设计实验
  16. python 读取PDF内容(推荐pdfplumber)
  17. 威联通+nas+mysql_小白玩NAS 篇一:威联通QNAS虚拟机安装软路由+硬路由(无线AP)
  18. vim常用操作记这些完全够用了
  19. BugKu -- AWD --S1排位赛-4
  20. 数据库系统的工作流程

热门文章

  1. MAE 自监督算法介绍和基于 EasyCV 的复现
  2. 浅谈什么是SEO?如何优化SEO?
  3. linux把程序放入后台执行,linux将程序放到后台执行
  4. python系列13:python中Path常用功能
  5. java 密码 星号显示_Java多线程 例子 cmd窗口下 实现输入密码星号显示
  6. 终于不用早起抢菜了?GitHub 买菜插件出世开源了!
  7. java 日期转换字符串_如何在java中将当前日期转换为字符串?
  8. Python爬虫笔记【一】模拟用户访问之验证码清理(4)
  9. 计算机学术论文shortessay,实用的Academic Essay写作技巧汇总
  10. QQ抢车位助手(结尾)