音视频开发(2)---red5+java打造直播平台系列 初级
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打造直播平台系列 初级相关推荐
- red5+java打造直播平台系列 初级
red5+java打造直播平台系列 (搭建调测) 前言:如今各式各样的直播平台,像雨后春笋般冒出来.本系列重零开始,基于RED5为服务器,通过JAVA编写后台实现直播平台一些列主流的功能. 如主播开播 ...
- 转:Android IOS WebRTC 音视频开发总结 (系列文章集合)
随笔分类 - webrtc Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译和整理的,译者: ...
- Android IOS WebRTC 音视频开发
转 自:http://www.cnblogs.com/lingyunhu/category/626157.html 作者:lingyunhu rtc.blacker@gmail.com 随笔分类 - ...
- 音视频开发——通信直播协议和视频推流丨RTMP-RTSP
近年来直播已成为互联网行业的大热话题,直播答题.游戏直播.竞赛直播,抖音直播,直播教育等层出不穷,直播早已成为人们耳熟能详的技术.事实上直播的兴起不仅与新时代人们要求为自己代言的心理有关,同时也得益于 ...
- java音视频开发技术_FFmpeg音视频核心技术精讲与实战
百度网盘2 D2 h2 i; n# o0 D# M* C! [: B1 M 第1章 学习指南[课程提供200+问题与答案库]4 a# t% { h6 ^: E# O [你遇到的坑,别人已经出坑了,课 ...
- 网页测试本地服务器_音视频开发搭建一个直播服务器
现在抖音.快手等直播实在是太火了,因此对音视频的开发非常感兴趣.查阅了相关资料,使用Nginx搭建一个简单的直播跟点播流媒体服务器,能够实时推流到服务器,同时在网页端播放直播的视频. 先上效果 使用O ...
- 从直播答题看背后的移动音视频开发
直播答题经历了火山喷发式的火爆,展晓凯和他的团队也经历了在短短数周内完成产品开发.测试.上线.运营.迭代的过程,他从产品逻辑.技术实现.难点突破等方面给出了自己的方案与经验.本文来自全民快乐研发高级总 ...
- 直播平台源码搭建教程之Android音视频开发
直播平台源码搭建教程之Android音视频开发 音频 将声音保存成音频的过程,其实就是将模拟音频数字化的过程,为了实现这个过程,就需要对模拟音频进行采样.量化和编码.接下来我们详细讲解这一过程. 采样 ...
- JavaCV音视频开发宝典:基于JavaCV实现wav音频直播服务,wav在线FM电台直播服务,无需流媒体服务,浏览器原生audio标签直接播放wav直播音频
<JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 之前写过了mp3实现FM电台直播服务:<JavaCV音视频开发宝典:J ...
最新文章
- 漫画通信:有了它,终于可以放心买买买了
- 基本的MySQL操作
- vs里安装了mysql吗_vs2017安装 MySQL for Visual Studio 1.2.
- ASP.NET AJAX入门系列
- Matlab Tricks(二十四)—— title 置于图像之下(包括 subplots 的情形)
- str python3_python3.4.3如何转换str字符串?
- 每日一个机器学习算法——机器学习实践
- directx修复工具v3.2增强版_「电脑知识」USBOS 超级PE启动维护工具增强版及标准版...
- 天正提示加载lisp_天正加载不了 - 卡饭网
- 小杯子微信多开 双开共存版 ios8.0微信版本6.0免费获取了
- 开源GIS-01-开源库的编译
- ps 透明底和改变颜色
- 浏览器渲染流水线解析与网页动画性能优化
- BlackBerry上网初体验
- 三体归零者和盘龙鸿蒙,《三体》里归零者那么厉害,为什么不能逆转降维打击?...
- 美标线材AWG能通过电流到底多大?
- ArrayList和LinkedList常用方法演示与解析
- 一加8T 口红电源65W PD快充 充电功率记录
- 计算机辅助绘图考试题,CAD绘图员(往年考试题)练习题
- DSS:(Decision-making Support System)决策支持系统
热门文章
- (11)DJBX33A APR哈希默认算法
- java vector实现的接口_java的List接口的实现类 ArrayList,LinkedList,Vector 的区别
- v8声卡调音软件_声卡出现杂音怎么办?教你几招解决杂音问题
- abb机器人searchl报错_ABB机器人编程指令与函数
- mac下使用brew安装java等应用
- 【转】面向对象之多态(向上转型与向下转型)
- 2018-2019-2 20175105王鑫浩 实验二《Java面向对象程序设计》实验报告
- 从零开始搭建vue移动端项目到上线的步骤
- 植保___农药基础知识
- mysql 创建表并设置主键自增