什么是流媒体服务器

流媒体指以流形式在网络中传送音频、视频和多媒体文件的媒体形式。相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。由于流媒体技术的优越性,该技术广泛应用于视频点播、视频会议、远程教育、远程医疗和在线直播系统中。作为新一代互联网应用的标志,流媒体技术在近几年得到了飞速的发展。

Red5流媒体服务器

Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RTMP, RTMPT, RTMPS, 和RTMPE作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能。

在Windows操作系统上搭建Red5服务器

  1. 压缩包获取
    Red5服务器运行需要Java环境,并且不同版本对JDK版本要求也不同,下载时需注意对应的版本。
    获取Red5压缩文件(JDK1.8)
    https://github.com/Red5/red5-server/releases/tag/v1.0.8-RELEASE
    下载过程中可能会出现下载速度非常慢或者下载失败的情况出现,下面提供网盘下载方式:
    链接:https://pan.baidu.com/s/1iS3SoeDSfAg-4wnEC6vndQ
    提取码:al4y

  2. 配置
    下载完成之后将文件解压到希望放置的文件夹中
    解压后的文件目录:
    我们需要配置的Red5的配置文件为config目录下的red5.properties,有的版本需要修改配置,但是版本可以修改也可以默认,。如果修改只需要修改http、RTMP的host和port,不存在端口冲突的话其他均为默认即可。

  3. 服务器启动
    启动服务器我们可以直接双击根目录下的red5.bat批处理文件即可启动服务器。有些情况下由于配置文件或者Java环境的错误可能导致启动时窗口闪退,也无法看到相应的错误信息·,这时候可以通过命令行的方式来启动Red5。
    成功启动:

    测试启动是否成功
    在浏览器中输入http:// host:port。注意尽量使用火狐浏览器,因为我在使用过程中是通过Chrome测试的,很多时候会出现页面空白或者页面卡顿的情况出现,使用火狐一切正常,另外没有Flash的话可能还需要安装Flash。出现下面页面则为启动成功:

  4. 视频文件Demo测试
    按照网上的教程,下一步需要点击首页的红色install链接进入一个Demo安装页面,但是我点击之后发现这个版本的Demo安装页面是空白的,什么也没有。

    进入webapps目录下发现oflaDemo已经存在了

    测试oflaDemo


  5. 发布直播

    点击首页的demo链接进入Demos页面,选择Publisher板块中的view demo链接进入直播发布设置页面。

    设置步骤如下:

    • 设置视频源

    • 设置音频源

    • 设置服务器配置

      注意这里的location中内容需要同red5.properties配置文件中的rtmp模块一致。设置成功后建立connection进行链接,如果配置正确的话Log框将输出成功信息

    • 发布直播流

      设置直播名称和类型,最后点击发布按钮发布直播。

    • 查看直播

      切换到View标签,设置Name,注意这里的Name需要同Publish中设置的Name一致,设置完成后点击Play按钮播放直播内容。播放过程中延迟较为严重。

    • 使用jwplayer观看直播

      这里我们可以直接使用oflaDemo文件夹中index.html页面播放也可以自定义页面,主要内容如下:

      创建jwplayer.html文件

      核心内容如下

      <html>
      <head>
      <title>Red5 - OFLADemo</title>
      <script type='text/javascript' src='jwplayer.js'></script>
      </head>
      <body>
      <div id="player">
      <script type='text/javascript'>jwplayer('player').setup({'flashplayer': 'player.swf','file': 'stream1596620759736','streamer': 'rtmp://127.0.0.1:1935/oflaDemo','controlbar': 'bottom','width': '848','height': '360'});
      </script>
      </div>
      </body>
      </html>
      

      现在测试:

      到这里整个Red5流媒体服务器的搭建与简单使用就完成了。

Red5流媒体服务器的搭建与使用相关推荐

  1. 【流媒体】Red5流媒体服务器开发总结

    Red5流媒体服务器开发总结 Red5 是 支持Windows,Linux等多平台的RTMP流媒体服务器,最早属于谷歌下的开源项目,先已移植到Github,地址为https://github.com/ ...

  2. RED5流媒体服务器作为客户端转发流至另一个RED5服务器

    RED5流媒体服务器,是Java开源的实现RTMP协议的服务器.有关RTMP协议,网上有很多的介绍.现在着重介绍一下,客户端连接RED5服务器的开发流程. RED5有一个client包red-clie ...

  3. 多媒体视频开发_(6) EasyDarwin开源流媒体服务器程序搭建

    EasyDarwin开源流媒体服务器程序搭建 https://winqi.cn/120.html

  4. red5 html5,RHEL5 流媒体服务器的搭建--Red5

    Red5是一个采用Java开发开源的Flash流媒体服务器.它支持:把音频(MP3)和视频(FLV)转换成播放流: 录制客户端播放流(只支持FLV):共享对象:现场直播流发布:远程调用.Red5使用R ...

  5. Centos 配置Red5流媒体服务器

    Red5介绍 Red5是一个采用Java开发开源的Flash流媒体服务器.它支持:把音频(MP3)和视频(FLV)转换成播放流: 录制客户端播放流(只支持FLV):共享对象:现场直播流发布:远程调用. ...

  6. 2022-06-29 银河麒麟V10 Nginx-rtmp+FFmpeg流媒体服务器环境搭建

    银河麒麟V10 系统信息 2022-06-29_10-06-50.png FFmpeg 下载源码https://github.com/FFmpeg/FFmpeg/releases/tag/n3.4.1 ...

  7. rtsp流媒体服务器的搭建

    近期在做SipDroid网络电话和视频通话的项目,需要手机终端能够视频通话.有一些rtsp协议传输的东西不能通过,需要一些其他的验证.所以就搭建了一个流媒体服务器. WINDOWS: 1.首先安装DD ...

  8. EasyDSS流媒体服务器软件-搭建及二次开发接口对接说明示列

    EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能主要包含:直播.录像, 直播支持RTMP输 ...

  9. 支持组播的流媒体服务器,VLC 搭建流媒体服务器

    1.安装VLC https://www.videolan.org/vlc/#download 2.设置UDP流服务器 IP 238.0.0.1是区域网可多播的地址之一. 也可以是目标客户端的地址.组播 ...

  10. 【流媒体服务器的搭建】2. 源码编译安装ffmpeg

    前言 centos 7 ffmpeg 编译时,打开H264功能时,必须已安装H264(参考这里).否则遇错:ERROR: libx264 not found. 官网 http://ffmpeg.org ...

最新文章

  1. python安装包_迈出Python学习第一步:Python开发环境的下载与安装
  2. python处理excel-python处理excel总结
  3. 【转载】ftp获取文件
  4. UVA 10706 Number Sequence
  5. windows下生成zlib1.dll
  6. 实习一年算工作一年吗?_经过一年的努力,我如何找到软件工程工作
  7. 通过界面生成时不存在的数据刷新界面引起的卡顿问题
  8. python数据字典排序_Python自动处理数据字典(Python是3.6版本)
  9. Android,六款安卓车机大PK
  10. JDK安装与环境变量配置(Win10)
  11. Python画哆啦A梦
  12. 实验吧——天网管理系统
  13. php 国外手机号,国内外手机号码正则表达式
  14. word(2010)使用VBA完成批处理操作-批量清除表格某单元格内容
  15. 踩坑日志1----从zuulFilter到Filter
  16. 2023年计算机考研数学一考试大纲
  17. 浅谈802.15.4协议
  18. 大公司的开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等
  19. 《vue3+ts+element-plus 后台管理系统系列》之微前端版本
  20. Carsim-Simulink联合仿真实现倒车

热门文章

  1. Java程序员简历这么写,还过不了筛选算我输
  2. 车辆销售系统用例_销售管理系统的UML分析与设计
  3. 一起来作画吧「GitHub 热点速览 v.22.14」
  4. 神策分析:三大价值搭建精细化渠道管理体系
  5. 用户故事 | 验收标准
  6. php手机号最新正则表达式,最新手机号码正则表达式
  7. 分享一个鼠标宏软件(XMouseButtonControl)用于替换logitech option等软件
  8. PHP反序列化字符串溢出
  9. Windows7下Edge的首页关闭我的资讯,兴趣等
  10. Python实现Kmeans文本聚类