《云上社交行业技术服务白皮书》——第三章 云上社交典型场景与架构——3.1 通用大社交媒体——3.1.2 视频与直播社交(3)

本文涉及的产品
.cn 域名,1个 12个月
云解析 DNS,旗舰版 1个月
云解析DNS,个人版 1个月
简介: 《云上社交行业技术服务白皮书》——第三章 云上社交典型场景与架构——3.1 通用大社交媒体——3.1.2 视频与直播社交(3)

《云上社交行业技术服务白皮书》——第三章 云上社交典型场景与架构——3.1 通用大社交媒体——3.1.2 视频与直播社交(2) https://developer.aliyun.com/article/1232406?groupCode=supportservice



3.1.2.2.3 视频流处理


1、转码:


直播转码是将视频码流转换成另一个视频码流功能。通过转码,可以 改变原始码流的编码格式、分辨率、帧率、码率等参数,从而适应不同终端和网络环 境的播放。以适配不同的网络带宽、不同的终端处理能力、不同的延时要求,满足不 的用户需求。

 

2、录制:


视频直播录制功能,就是将直播中心接收到的推流数据进行录制,将 制后的数据以HLS协议的封装格式,保存至您指定的存储位置。支持M3U8(同时 会有.ts片文件)、MP4、FLV格式。直播录制支持将直播内容录制至VODOSS 录制到VOD以联动使用VOD的云剪辑、媒资管理、播控管理等能力。


3、时移:


直播时移是支持用户在观看直播时随时回顾过去精彩内容的功能,支 持毫秒级的时移回看颗粒度。强校验保障,避免直播信号源时间戳错误导致的时移回 看脏数据,播放不连续问题。


4、截图:


频截图服务支持直播视频按照设定的时间间隔对正在直播的视频进 行截图,保存至指定的OSS存储位置。比如视频直播的封面刷新后会发生变化,都是 图来实现的。


5、流分发:


直播平台的观众来自全球的不同地域和不同运营商网络,为给这些 数量众多、地域分布广泛的观众提供高质量、低时延的视频直播服务,直播流的分发 就依赖于内容分发网(CDN)。客户端拉流请求过程如下图所示:

 

image.png


•当终端用户请求视频流时,首先向Local DNS发起请求拉流域名对应的IP。


 Local1DNS检查缓存中是否有拉流域名的IP地址记录。如有则直接返回给终端 用户;如没有则网站授权DNS请求域名的解析记录。


•当网站授权DNS解析拉流域名后,返回域名的CNAME 。


Local1DNS向阿里云CDNDNS调度系统请求拉流域名解析记录,阿里云CDN DNS调度系将为其分配最佳节点IP地址。


Local DNS取阿里云CDN的DNS调度系统返回的最佳节点IP地址。


Local DNS将最佳节点IP地址返回给用户,用户获取到最佳节点IP地址。


•用户向最佳节点IP地址发起对视频流的访问请求。如该节点已缓存该资源, 会将请求的资源直接返回给用户,如未缓存或缓存的资源已经失效,则节点将会向源 起对该资源的请求。


以上调度分发方式之外,直播中常用的还有302调度和httpdns调度。相对于 DNS调度302调度和httpdns调度的颗粒度更小、调度更加准确。

 

3.1.2.2.4 直播监控


阿里云具有直播全链路多维度监控能力,对直播关键指标进行多方位实时监为高质量的直播服务保驾护航。


1、卡顿率:


监控域名维度直播卡顿率,及时发现直播卡顿数据波动,快速优化 务质量。


2、回源统计:


统计实时回源带宽、流量、状态码,为优化回源,减轻源站压力 供重要参考。


3、流量带宽:


具有域名维度推流、拉流上下行带宽监控数据,并通过同时段环 、前后N分钟环比等方式检测异常波动。


4、命中率:


实时边缘节点命中率统计,对于提高命中率、优化首帧时间和减少 具有重要意义。


5、状态码:


通过状态码监控发现推拉流异常波动,对于4xx、5xx状态码上升等异常情况实时发现、快速处置。并通过同时段环比、N分钟环比等方式获取周期质量 动数据以供分析。



6、全链路:  


展现单路直播流从推流到拉流的全链路情况,  并可以分段查看帧 率、码率等指标。

相关文章
|
6天前
|
存储 消息中间件 运维
从单体到微服务:架构演进中的技术挑战与解决方案
在软件开发的过程中,系统架构的选择对项目的成功与否起到至关重要的作用。本文将深入探讨从单体架构向微服务架构演进过程中所遇到的技术挑战,并提供相应的解决方案。
24 0
|
1天前
|
消息中间件 传感器 Cloud Native
事件驱动作为分布式异步服务架构
【6月更文挑战第25天】本文介绍事件驱动架构(EDA)是异步分布式设计的关键模式,适用于高扩展性需求。EDA提升服务韧性,支持CQRS、数据通知、开放式接口和事件流处理。然而,其脆弱性包括组件控制、数据交换、逻辑关系复杂性、潜在死循环和高并发挑战。EDA在云原生环境,如Serverless,中尤其适用。
22 2
事件驱动作为分布式异步服务架构
|
2天前
|
监控 API 数据安全/隐私保护
构建高效后端服务:微服务架构的实践与挑战
【6月更文挑战第23天】在现代软件开发中,微服务架构已成为设计高性能、可扩展后端系统的首选模式。本文将深入探讨微服务的设计原则、实践方法及其面临的技术挑战,旨在为开发者提供一个全面的微服务实施指南。
15 3
|
2天前
|
Java 数据库连接 API
“论数据访问层设计技术及其应用”写作框架,系统架构设计师
在信息系统的开发与建设中,分层设计是一种常见的架构设计方法,区分层次的目的是为了实现“高内聚低耦合”的思想。分层设计能有效简化系统复杂性,使设计结构清晰,便于提高复用能力和产品维护能力。一种常见的层次划分模型是将信息系统分为表现层、业务逻辑层和数据访问层。信息系统一般以数据为中心,数据访问层的设计是系统设计中的重要内容。数据访问层需要针对需求,提供对数据源读写的访问接口;在保障性能的前提下,数据访问层应具有良好的封装性、可移植性,以及数据库无关性。
“论数据访问层设计技术及其应用”写作框架,系统架构设计师
|
5天前
|
存储 供应链 安全
区块链技术防止交易被篡改的能力主要依赖于其独特的架构和机制
**区块链技术通过分布式存储、去中心化网络、哈希链接、共识机制及加密算法确保交易防篡改。每个区块含前块哈希,篡改将破坏链式结构;共识机制如PoW、PoS保证交易验证;智能合约增强安全性。多层防护保障数据完整性和安全性,支撑其在多个行业中的应用。**
|
7天前
|
存储 SQL 负载均衡
GaussDB技术解读——GaussDB架构介绍
GaussDB技术解读——GaussDB架构介绍
15 3
|
7天前
|
存储 OLAP 数据处理
GaussDB技术解读——GaussDB架构介绍(三)
GaussDB技术解读——GaussDB架构介绍(三)
16 1
|
9天前
|
机器学习/深度学习 设计模式 人工智能
人工智能和机器学习技术来优化微服务架构
人工智能和机器学习技术来优化微服务架构
22 1
|
2天前
|
存储 搜索推荐 算法
智能返利系统:探索个性化推荐技术的架构之道
智能返利系统:探索个性化推荐技术的架构之道
|
7天前
|
运维 Kubernetes 监控
现代后端开发中的微服务架构与容器化技术
随着信息技术的迅猛发展,现代软件开发趋向于采用微服务架构与容器化技术。本文探讨了微服务架构的优势,以及容器化技术如何促进开发、部署和扩展的效率,进而提升应用程序的可靠性和可维护性。
18 0