《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.1直播类泛娱乐——3.1.2 直播类业务场景与架构

简介: 《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.1直播类泛娱乐——3.1.2 直播类业务场景与架构

3.1.2 直播类业务场景与架构

 

近些年随着移动网络及客户端能力的不断提升,直播业务场景得到进一步拓展, 越来越丰富,从传统传媒、体育赛事扩展到在线教育、游戏、娱乐带货等领域;涌现 出一批直播平台依托云厂商的直播产品构建直播业务,提供由主播发起直播供海量观 观看的服务;本节内容将介绍常见的直播业务逻辑及其特征:


一次完整的直播过程,从逻辑上来讲可以分为三个部分:


image.png

 

3.1.2.1 流接入


流接入是指将直播推流数据,  推送到云平台(如阿里云视频直播服务)由云平台进 行后续的处理及分发;最常见的接入方案,一般分为两种:                                      

1)主播推流到全球的分布式流媒体分发网络,并且把流存储在里面,作为直播源

站,当有观众播放时,通过全球的分布式流媒体分发网络接入和收敛找到源流,完成

播;


image.png


2)推端推流到直播平台自建源站,当有观众播放时,先经过全球分布式流媒体分 发网络接入和收敛,然后回源站拉流,无人播放就断开回源拉流 ;

 

 image.png

 流的推流协议一般为RTMP,  主要的推流客户端有mpeg、obs等,  部分直播平台 由主播通过私有协议直接推流至自建源站


image.png


3.1.2.2 流处理


直播流接入到云平台后,往往还需要对直播流进行后续的处理以满足业务需求:


•  转码:通过转码处理可以将原始流转换为不同的码率/分辨率/帧率的视频流因而提供不同规格的视频流供不同网络环境下有着不同播放需求的观众自由选


•  录制:直播是实时的流媒体数据,提供实时画面,直播结束后则无法继续观看 播内容;录制处理是指在直播过程中将实时流媒体数据保存为flv/mp4/hls切片等 形式,用于后续进行点播回看直播画面;


•  截图:截图是指将直播过程中的画面按指定的时间间隔保存为图片,以满足特 定业务需求,例如将截图作为直播间封面展示,以吸引终端用户预览实时直播画面进 入直播间观看


• 智能检测(涉黄、涉恐、涉暴)  :直播截图除了作为封面展示外,还有另外一个 重要的用途,违规检测;可以利用只能审核服务等自动检测截图内容是否违规(例如涉等),及时的发现违规直播内容,并由直播平台关停直播,避免造成违规内容播,扩大影响;

 

对于直接推流到云平台的场景,流处理由云平台进行;对于部分主播直接推流到 自建源站的场景,流处理(转码/截图/审核等)也可由自建源站进行;

 

3.1.2.3 流分发

主流直播平台往往针在全球范围内提供服务,一次热门的直播可能有海量的观众同时 观看,这些观众可能来自于全球不通的国家地区、不同的运营商网络;为数量众多分 布广泛的用户提供稳定稳定流畅的直播服务,  必须依赖内容分发网络(CDN);因此直 服务往往和CDN紧密结合,依托广泛分布的CDN节点承接海量的用户播放请求; 主流的播放协议有 RTMPHTTP-FLVHLS

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
11天前
|
存储 安全 物联网
操作系统的心脏:深入理解现代操作系统架构与核心技术
本文旨在为读者提供一个关于现代操作系统(OS)架构和核心技术的全面概述。通过分析OS的主要组件、功能以及它们如何协同工作,本文揭示了操作系统在计算机系统中的核心地位及其复杂性。我们将探讨进程管理、内存管理、文件系统和输入/输出(I/O)等关键技术,并讨论它们对系统性能的影响。此外,本文还将涵盖一些最新的操作系统趋势和技术,如云计算、虚拟化和物联网(IoT)。通过阅读本文,读者将获得对操作系统内部运作方式的深刻理解,这对于软件开发人员、IT专业人士以及对计算机科学感兴趣的任何人来说都是宝贵的知识。
|
11天前
|
Cloud Native 持续交付 开发者
探索云原生技术:构建高效、灵活的应用架构
【10月更文挑战第6天】 在当今数字化浪潮中,企业面临着日益复杂的业务需求和快速变化的市场环境。为了保持竞争力,他们需要构建高效、灵活且可扩展的应用程序架构。本文将探讨云原生技术如何帮助企业实现这一目标,并分析其核心概念与优势。通过深入剖析云原生技术的各个方面,我们将揭示其在现代应用开发和部署中的重要性,并提供一些实用的建议和最佳实践。
39 2
|
18天前
|
Cloud Native Java API
聊聊从单体到微服务架构服务演化过程
本文介绍了从单体应用到微服务再到云原生架构的演进过程。单体应用虽易于搭建和部署,但难以局部更新;面向服务架构(SOA)通过模块化和服务总线提升了组件复用性和分布式部署能力;微服务则进一步实现了服务的独立开发与部署,提高了灵活性;云原生架构则利用容器化、微服务和自动化工具,实现了应用在动态环境中的弹性扩展与高效管理。这一演进体现了软件架构向着更灵活、更高效的方向发展。
|
27天前
|
存储 缓存 API
探索后端技术:构建高效、可扩展的系统架构
在当今数字化时代,后端技术是构建任何成功应用程序的关键。它不仅涉及数据存储和处理,还包括确保系统的高效性、可靠性和可扩展性。本文将深入探讨后端开发的核心概念,包括数据库设计、服务器端编程、API 开发以及云服务等。我们将从基础开始,逐步深入到更高级的主题,如微服务架构和容器化技术。通过实际案例分析,本文旨在为读者提供一个全面的后端开发指南,帮助大家构建出既高效又具有高度可扩展性的系统架构。
|
27天前
|
存储 Linux KVM
Proxmox VE (PVE) 主要架构和重要服务介绍
Proxmox VE (PVE) 是一款开源的虚拟化平台,它基于 KVM (Kernel-based Virtual Machine) 和 LXC (Linux Containers) 技术,支持虚拟机和容器的运行。PVE 还提供高可用集群管理、软件定义存储、备份和恢复以及网络管理等企业级功能。
569 7
|
10天前
|
缓存 Java 数据库
后端技术探索:从基础架构到高效开发的实践之路
【10月更文挑战第7天】 在现代软件开发中,后端技术是支撑应用运行的核心。本文将探讨如何从后端的基础架构出发,通过一系列高效的开发实践,提升系统的性能与可靠性。我们将深入分析后端框架的选择、数据库设计、接口开发等关键领域,并提供实用的代码示例和优化策略,帮助开发者构建更稳定、高效的后端系统。通过这篇文章,读者将获得关于后端开发的全面理解和实践指导,从而更好地应对复杂项目需求。
36 0
|
2天前
|
消息中间件 Kafka 数据库
微服务架构中,如何确保服务之间的数据一致性?
微服务架构中,如何确保服务之间的数据一致性?
|
3天前
|
Cloud Native API 持续交付
利用云原生技术优化微服务架构
【10月更文挑战第13天】云原生技术通过容器化、动态编排、服务网格和声明式API,优化了微服务架构的可伸缩性、可靠性和灵活性。本文介绍了云原生技术的核心概念、优势及实施步骤,探讨了其在自动扩展、CI/CD、服务发现和弹性设计等方面的应用,并提供了实战技巧。
|
12天前
|
SQL 存储 分布式计算
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
19 9
|
13天前
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
32 3