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

简介: 《云上社交行业技术服务白皮书》——第三章 云上社交典型场景与架构——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、全链路:  


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

相关文章
|
3天前
|
负载均衡 Java API
构建高效微服务架构:API网关与服务熔断策略
【5月更文挑战第2天】 在微服务架构中,确保系统的高可用性与灵活性是至关重要的。本文将深入探讨如何通过实施有效的API网关和设计合理的服务熔断机制来提升分布式系统的鲁棒性。我们将分析API网关的核心职责,包括请求路由、负载均衡、认证授权以及限流控制,并讨论如何利用熔断器模式防止故障传播,维护系统的整体稳定性。文章还将介绍一些实用的技术和工具,如Netflix Zuul、Spring Cloud Gateway以及Hystrix,以帮助开发者构建一个可靠且高效的微服务环境。
|
4天前
|
设计模式 Cloud Native 算法
拥抱变化:我的技术适应之旅构建未来:云原生架构在企业数字化转型中的关键角色
【4月更文挑战第30天】 在技术的浪潮中,我学会了不仅仅是编码,还有如何与时俱进。本文记录了我从一名初出茅庐的开发者成长为一个能够适应不断变化技术环境的工程师的心路历程。从最初的困惑与挑战到后来的接纳与创新,我意识到,技术能力的提升和心态的转变同样重要。
|
5天前
|
前端开发 JavaScript 安全
【TypeScript技术专栏】TypeScript在微前端架构中的应用
【4月更文挑战第30天】微前端架构通过拆分应用提升开发效率和降低维护成本,TypeScript作为静态类型语言,以其类型安全、代码智能提示和重构支持强化这一架构。在实践中,TypeScript定义公共接口确保跨微前端通信一致性,用于编写微前端以保证代码质量,且能无缝集成到构建流程中。在微前端架构中,TypeScript是保障正确性和可维护性的有力工具。
|
5天前
|
存储 负载均衡 监控
【Go 语言专栏】构建高可靠性的 Go 语言服务架构
【4月更文挑战第30天】本文探讨了如何利用Go语言构建高可靠性的服务架构。Go语言凭借其高效、简洁和并发性能,在构建服务架构中备受青睐。关键要素包括负载均衡、容错机制、监控预警、数据存储和服务治理。文章详细阐述了实现这些要素的具体步骤,通过实际案例分析和应对挑战的策略,强调了Go语言在构建稳定服务中的作用,旨在为开发者提供指导。
|
6天前
|
设计模式 供应链 安全
如何在短频快的节奏中做好技术?业务开发必会的架构思维
本文提供一种业务架构设计模式:从业务&技术两个角度提炼出一个基础思维框架,供业务线开发同学参考。
如何在短频快的节奏中做好技术?业务开发必会的架构思维
|
11天前
|
Cloud Native Devops 持续交付
构建未来:云原生技术在现代IT架构中的演进与实践
【4月更文挑战第24天】 随着企业数字化转型的深入,云原生技术正成为推动创新和敏捷性的关键技术。本文聚焦于云原生技术的发展历程及其在现代IT架构中的应用,探讨了如何利用容器化、微服务、DevOps和持续集成/持续部署(CI/CD)等核心概念来优化资源利用率,提高系统弹性,并加速产品上市时间。通过分析多个行业案例,文章揭示了云原生实践对企业竞争力的显著影响,并提出了面向未来的IT架构战略建议。
|
13天前
|
运维 安全 定位技术
云HIS系统采用B/S架构云端SaaS服务的方式提供,使用用户通过浏览器即能访问
云HIS系统采用B/S架构云端SaaS服务的方式提供,使用用户通过浏览器即能访问
22 2
|
17天前
|
运维 监控 Cloud Native
江帅帅:一盏茶的时间初探网格服务架构 Istio
江帅帅:一盏茶的时间初探网格服务架构 Istio
22 0
|
17天前
|
弹性计算 安全 Serverless
图像处理场景下的Serverless架构
【4月更文挑战第15天】图像处理场景下的Serverless架构