博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目—视频直播系统
阅读量:6941 次
发布时间:2019-06-27

本文共 610 字,大约阅读时间需要 2 分钟。

项目简介

主流协议:

1.RTMP:Real TIme Messaging Protocol

Adobe公司提出,大规模并发,几千上万人可支撑,有CDN支持,1对多,互动延迟高

2.WebRTC:Web Real-Time Communication

Google收购GIPS公司,解决了互动问题。下一代直播技术。

WebRTC结合RTMP,连麦技术。

 

直播服务器:流媒体服务器

1.nginx+rtmp+module+ffmpeg

2.SRS

3.FMS

4.RED5

5.Crtmpserver

需求分析:

1.直播原理

2.常规直播流程

3.常规流程图

4.功能点

 

直播原理

把主播录制的视频,推送到服务器,再由服务器分发给观众看。

常规直播流程

1.推流端:采集、美颜处理、编码、推流

2.服务端处理:转码、录制、截图、鉴黄

3.播放器:拉流、解码、渲染

4.互动系统:聊天室、礼物系统、点赞

直播流程:音视频采集、视频滤镜、音视频编码、推流、流媒体服务器、拉流、音视频解码、音视频播放

功能点:

1.PC推流:共享桌面、音视频

2.服务器:转码、录制

3.PCWEB:视频播放、IM

4.微信小程序:视频播放、IM

5.IM:公共聊天、踢人、禁言

 

总体架构

1.直播总体架构

 

2.IM总体架构

视频系统架构

 

转载于:https://www.cnblogs.com/moonsoft/p/9476256.html

你可能感兴趣的文章
学习AJAX Toolskit之解决故障:RegisterDataItem can only be called during an async postback.
查看>>
startActivityForResult不返回结果
查看>>
消除“Permission is only granted to system apps”错误
查看>>
entity framework自动生成数据库外键“表名_外键”的解决方案
查看>>
JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后
查看>>
ORA-12170: TNS:Connect timeout occurred
查看>>
二叉搜索树的插入与删除
查看>>
esd-ESD试题
查看>>
瘦客户端那些事 - 远程传输协议
查看>>
IT Configuration Management
查看>>
linux下git的安装和使用(转)
查看>>
浴血黑帮第三季/全集Peaky Blinders迅雷下载
查看>>
《深入浅出MFC》笔记(三)
查看>>
C语言程序中的内存结构数组
查看>>
Mac OS 使用 Vagrant 管理虚拟机(VirtualBox)
查看>>
javascript -window与document 待整理
查看>>
[大数据之Sqoop] —— Sqoop初探
查看>>
JavaScript 图片上传预览效果
查看>>
Elasticsearch聚合初探——metric篇
查看>>
VS 2005的一个BUG及对其原因猜测
查看>>