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

    视频系统架构

  • 相关阅读:
    连通域标记
    qt&gdal
    gdal vs2013编译
    java配置
    windows下面安装Python和pip
    mfc operator new”: 没有重载函数接受 3 个参数
    std::min&std::max与mfc冲突问题
    qt中vtk易出现错误
    cmake构建qt工程
    Webstorm补丁
  • 原文地址:https://www.cnblogs.com/moonsoft/p/9476256.html
Copyright © 2011-2022 走看看