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

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

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

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

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

大概简易流程图: 

说明:主播利用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)

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

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

配置:

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

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

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

设置REd5 看是否能接受到 

点击play

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

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

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

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

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

  2. 转:Android IOS WebRTC 音视频开发总结 (系列文章集合)

    随笔分类 - webrtc Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译和整理的,译者: ...

  3. Android IOS WebRTC 音视频开发

    转 自:http://www.cnblogs.com/lingyunhu/category/626157.html 作者:lingyunhu rtc.blacker@gmail.com 随笔分类 - ...

  4. 音视频开发——通信直播协议和视频推流丨RTMP-RTSP

    近年来直播已成为互联网行业的大热话题,直播答题.游戏直播.竞赛直播,抖音直播,直播教育等层出不穷,直播早已成为人们耳熟能详的技术.事实上直播的兴起不仅与新时代人们要求为自己代言的心理有关,同时也得益于 ...

  5. java音视频开发技术_FFmpeg音视频核心技术精讲与实战

    百度网盘2 D2 h2 i; n# o0 D# M* C! [: B1 M 第1章 学习指南[课程提供200+问题与答案库]4 a# t% {  h6 ^: E# O [你遇到的坑,别人已经出坑了,课 ...

  6. 网页测试本地服务器_音视频开发搭建一个直播服务器

    现在抖音.快手等直播实在是太火了,因此对音视频的开发非常感兴趣.查阅了相关资料,使用Nginx搭建一个简单的直播跟点播流媒体服务器,能够实时推流到服务器,同时在网页端播放直播的视频. 先上效果 使用O ...

  7. 从直播答题看背后的移动音视频开发

    直播答题经历了火山喷发式的火爆,展晓凯和他的团队也经历了在短短数周内完成产品开发.测试.上线.运营.迭代的过程,他从产品逻辑.技术实现.难点突破等方面给出了自己的方案与经验.本文来自全民快乐研发高级总 ...

  8. 直播平台源码搭建教程之Android音视频开发

    直播平台源码搭建教程之Android音视频开发 音频 将声音保存成音频的过程,其实就是将模拟音频数字化的过程,为了实现这个过程,就需要对模拟音频进行采样.量化和编码.接下来我们详细讲解这一过程. 采样 ...

  9. JavaCV音视频开发宝典:基于JavaCV实现wav音频直播服务,wav在线FM电台直播服务,无需流媒体服务,浏览器原生audio标签直接播放wav直播音频

    <JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 ​ 前言 之前写过了mp3实现FM电台直播服务:<JavaCV音视频开发宝典:J ...

最新文章

  1. 漫画通信:有了它,终于可以放心买买买了
  2. 基本的MySQL操作
  3. vs里安装了mysql吗_vs2017安装 MySQL for Visual Studio 1.2.
  4. ASP.NET AJAX入门系列
  5. Matlab Tricks(二十四)—— title 置于图像之下(包括 subplots 的情形)
  6. str python3_python3.4.3如何转换str字符串?
  7. 每日一个机器学习算法——机器学习实践
  8. directx修复工具v3.2增强版_「电脑知识」USBOS 超级PE启动维护工具增强版及标准版...
  9. 天正提示加载lisp_天正加载不了 - 卡饭网
  10. 小杯子微信多开 双开共存版 ios8.0微信版本6.0免费获取了
  11. 开源GIS-01-开源库的编译
  12. ps 透明底和改变颜色
  13. 浏览器渲染流水线解析与网页动画性能优化
  14. BlackBerry上网初体验
  15. 三体归零者和盘龙鸿蒙,《三体》里归零者那么厉害,为什么不能逆转降维打击?...
  16. 美标线材AWG能通过电流到底多大?
  17. ArrayList和LinkedList常用方法演示与解析
  18. 一加8T 口红电源65W PD快充 充电功率记录
  19. 计算机辅助绘图考试题,CAD绘图员(往年考试题)练习题
  20. DSS:(Decision-making Support System)决策支持系统

热门文章

  1. (11)DJBX33A APR哈希默认算法
  2. java vector实现的接口_java的List接口的实现类 ArrayList,LinkedList,Vector 的区别
  3. v8声卡调音软件_声卡出现杂音怎么办?教你几招解决杂音问题
  4. abb机器人searchl报错_ABB机器人编程指令与函数
  5. mac下使用brew安装java等应用
  6. 【转】面向对象之多态(向上转型与向下转型)
  7. 2018-2019-2 20175105王鑫浩 实验二《Java面向对象程序设计》实验报告
  8. 从零开始搭建vue移动端项目到上线的步骤
  9. 植保___农药基础知识
  10. mysql 创建表并设置主键自增