当前位置:文档之家› 网络视频直播系统开发方案,适用娱乐秀场直播场景

网络视频直播系统开发方案,适用娱乐秀场直播场景

网络视频直播系统开发方案,适用娱乐秀场直播场景
项目说明
2月27日刚刚结束的“第二届中国网络直播行业高峰论坛”中心主题为“直播改变生活”。

目前,网络视频直播已经涉及到我们生活中的方方面面,网络视频直播方案的制定也成为关注的焦点。

构建一个完整的网络视频直播系统方案,在各个环节上需要注意些什么,又该如何实现具体的开发方案呢?
实现架构
网络视频直播的实现通常要经历采集、前处理、编码、推流、内容分发、拉流、解码、播放、聊天互动等环节。

针对于网络视频直播实现架构,也需要从这几个方面详细说明。

1.音视频采集
常用音视频采集框架,例如AV Foundation,用来播放和创建实时的视听媒体数据。

音频采集数据格式PCM,视频采集数据格式YUV或RGB,采集到的原始音视频数据较大,需要进行压缩处理,提升传输速率。

2.前处理(美颜、水印等)
这里我们可以直接接入相关服务商提供的美颜SDK,例如腾讯云美颜SDK。

提供实时特效处理、美颜美妆、动态贴纸、特效滤镜等功能。

绝大多数的美颜和视频添加特效,大多利用GPUImage框架实现。

3.编解码
这里我们将编解码做整体方案分析。

网上有很多编解码开发教程及方案,可作为网络视频直播系统编解码实现部分的参考。

视频编码框架通常是ffmpeg,是一个跨平台的开源视频框架,能够实现视频编码、解码、转码、串流、播放等功能。

重点是这一框架包含了几乎所有
的音视频编解码、封装格式以及播放协议。

在视频编码技术层面上,主要在于视频压缩编码标准的选择。

对于网络视频直播系统开发而言,广泛使用的是MPEG,H.264,H.265,我们选择比较主流的H.264。

音频编码技术层面上选择ACC,mp3即可。

对于解码环节而言,网络视频直播系统方案中重点要注意的是解码方式的选择,主要有硬解码和软解码两种方式,二者各有各的优劣势。

硬解码的优势在于播放流畅、功耗低,解码速度快,但是缺点在于兼容性差一些;而软解码则刚好相反,兼容性好,但功耗较高,流畅度也会差一些。

对于网络视频直播系统而言,流畅度体验和低功耗是硬性要求,因此硬解码会被广泛使用。

4.推拉流
推拉流过程需要关注的重点是直播流媒体传输协议的选择。

比较常用的直播协议有RTMP、HTTP-FLV、HLS等。

这里我们通过一个表格来分析下较为常用的三种协议:
从上面的表格中,我们可以看出,对于网络视频直播而言,实时性和用户间的交互要求较高,所以RTMP协议和HTTP-FLV协议较为实用一些。

如果是方案中回放和跨平台视频直播场景较多,对实时性要求不高的话,选择HLS协议会比较合适。

这个要结合网络视频直播方案实际的应用场景了。

5.流媒体服务器
绝大多数的正在运营的直播平台都会一致性的选择三方CDN服务,即内容分发网络。

速度
快,节点多的优势是自建流媒体服务器无法媲美的。

业务功能
1.聊天业务
主要包括私信聊天、视频聊天室开发、直播间点亮、拉黑机制等。

2.礼物系统
普通礼物、豪华礼物、礼物分组、礼物动态提醒、直播间红包功能实现等。

3.直播列表
推荐主播、关注主播、附近主播等,以及不同直播频道分类下的直播列表构建。

4.开播设置
位置定位、摄像头调用、美颜美化、开播内容编辑、房间类型选择等内容。

5.直播间业务
观看直播、聊天信息显示、弹幕消息显示、礼物显示、会员特效显示等。

6.连麦功能
主播与用户间的互动视频连麦,主播间连麦互动,比如常见的连麦送礼PK。

7.用户中心
注册认证、搜索设置、信息编辑、列表信息、收益提现、系统功能等。

8.统计功能
APP相关数据统计逻辑,管理后台三方统计功能实现等。

9.超管功能
直播监控、禁播、主播认证审核机制等。

部署要求
1.配置环境
LNMP或LAMP搭建配置环境
2.服务器部署架构
负载均衡水平扩展,主从读写分离部署
方案报价
1.直播系统程序价格
web网页直播、手机直播APP(含安卓及iOS客户端)、管理后台,整体费用预估10万左右。

2.服务器报价参考
测试阶段,初级配置CPU:1核,内存:2G,带宽:2M,操作系统:centos7.x以上64位。

运营阶段,根据预估在线人数及并发人数,调整服务器配置,以阿里云服务为例。

第1阶段
预计3000-5000人,200并发,推荐服务器配置:
2台云服务器ECS,4核,8G,带宽5M;1台REDIS,1G;1台RDS,2核,4G;开通OSS和阿里云互动直播,开通七牛云存储用于静态存储。

第2阶段
预计5万人,2000并发,推荐服务器配置:
3台云服务器ECS,4核,8G,1台带宽15M,2台带宽1M;1台REDIS,4G;1台RDS,4核,8G;开通SLB和OSS,阿里云互动直播;依旧采用七牛云存储用于静态存储。

第3阶段
预计10万人,4000并发,推荐服务器配置:
3台云服务器ECS,8核,16G,1台带宽30M,2台带宽1M;1台REDIS,16G;1台RDS,8核,16G;开通SLB和OSS,阿里云互动直播;开通七牛云存储用于静态存储。

结合不同阶段的服务器配置,详细咨询服务器供应商价格
3.CDN流量计费参考
不同CDN服务商的资费标准各不相同,有按照流量包标准收费,有按照流量峰值收费,详细价格咨询CDN服务商即可。

相关主题