网络直播平台的实现技术有哪些? 大概架构是如何?

lianren198提问于 2018-01-19 07:31
1 个回答
  • Zava2018-01-20 02:55
    一.视音频的采集和编码技术

    编码技术不仅包括算法实现,还涉及到通过是通过x86平台实现还是通过嵌入式方式实现。


    二.视音频的流媒体传输技术。

    目前通常使用的方式主要包括:

    1.通过HTTP协议传输,需要通过技术开发来实现高性能的HTTP流媒体服务器;
    2.通过RTMP协议传输,需要通过技术开发来实现高性能的RTMP流媒体服务器;
    3.通过UDP协议传输,这种方式通常用于大规模的可控网络中,比如IPTV电视直播应用,通过交换机即可支持这种传输方式;
    4.通过P2P方式传输,P2P方式所用的传输协议可以由用户自主定义,并且可以基于UDP或TCP来实现,这种方式通常也是用于

    超大规模组网环境中。


    三. CDN内容分发技术。
    需要自主开发实现支持流媒体的CDN内容分发软件平台,来完成内容从源站节点到各边缘节点服务器的调度。

    这方面的技术已经很成熟,目前有多家这类产品提供商,也有多家CDN服务提供商(软件平台、硬件服务器、出口带宽整体租用)。


    四.终端解码技术。
    解码技术主要根据终端的类型分为如下几类:
    1.PC端解码技术
    比如当前视频网站采用的H.264视频解码技术(Adobe Flash Player)、VLC和FFMPEG这种桌面客户端软件(可支持H.264、H.265等大部分视音频格式的解码)
    2.移动终端解码技术
    目前主要分为Android和iOS量大阵营,两大移动平台的视音频解码实现方式也主要分为两种,一种是通过设备自带的GPU硬件解码,另一种是通过软件方式调用中央处理器来解码。