zoukankan      html  css  js  c++  java
  • 项目—视频直播系统

    项目简介

    主流协议:

    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总体架构

    视频系统架构

  • 相关阅读:
    S32K142学习记录_day1
    dsPIC33EP单片机的PPS(外设引脚选择)
    零欧电阻
    MOS管的栅极和源极之间的电阻
    RDLC表格排序设置
    SQL相关
    使用sql的xmlpath可以把xml文件转化为表格
    Visual Studio2017 无法折叠
    使用图形化界面打包自己的类库
    初识NuGet及快速安装使用
  • 原文地址:https://www.cnblogs.com/moonsoft/p/9476256.html
Copyright © 2011-2022 走看看