千万级实时音视频转码架构设计方案
架构图
关于人声时长计算
- 通过频域分量信号转成分贝数据,从而实现人声时间统计的。(建议设置为:20-60分贝左右的参数)
- 1分贝是人类耳朵刚刚能听到的声音,20分贝以下的声音,一般来说,我们认为它是安静的。20-40分贝大约是细声。40-60分贝属于我们正常的交谈声音。60分贝以上就属于吵闹范围了,70分贝我们就可以认为它是很吵的,而且开始损害听力神经,90分贝以上就会使听力受损
http接口参数
- 音频文件接口
chnel:(mon, left, right)
{
"name":xxx.mp3
"chnel":mon
"url":xxx.oss.ali.com/xxx.mp3
}
- 人声时长数据接口
chnel:(right, left)
{
"name":xxx.mp3
"chnel":mon
"url":xxx.oss.ali.com/xxx.mp3
}
说明
利用serverless技术能够对音频进行实时转换,调用次数按量计费。并发量不限制。
每种转换使用不同的函数,可以进行并行计算
- 每当上传音频文件到OSS中,会自动进行转码工作
新建函数计算服务
- 选择已有的角色
添加触发器
- 设置触发器类型:对象存储触发器
- 在阿里云创建函数计算,绑定OSS的上传音频的bucket
基础管理配置
- 命名函数名称(随意)
- 运行环境为python2.7
- 使用代码打包的方式上传(把代码上传到上面就行了)
- 添加环境变量
- 超时时间设置为600秒,否者转码可能会失败。
角色授权设置
- 选择已有的角色
环境变量参数说明
- AUDIO_CONVERT_ARG : 音频编码参数
- OSS_PUT_ADDR:转码完成的文件放置的OSS地址
- OSS_PUT_BUCKET: 转码完成的文件放置的BUCKET
- OSS_WATCH_ADDR:监视新音频文件上传的地址
- OSS_WATCH_BUCKET:监视的新音频文件的BUCKET
频谱分析参数
- OSS_MIN_dB:(最小分贝)
- OSS_MAX_dB:(最大分贝)
千万级实时音视频转码架构设计方案相关推荐
- 移动端实时音视频直播技术详解(一):开篇
移动端实时音视频直播技术详解(一):开篇 1.引言 随着互联网用户消费内容和交互方式的升级,支撑这些内容和交互方式的基础设施也正在悄悄发生变革.手机设备拍摄视频能力和网络的升级催生了大家对视频直播领域 ...
- RTC Meetup | 这可能是年底最大、最有料的实时音视频开发者聚会交流
活动报名链接:http://gz.huodongxing.com/event/1418096252900 回首2017,从直播.狼人杀到在线抓娃娃,不断迭起的风口让我们看到,实时音视频技术已经不断地应 ...
- Serverless 音视频转码 —— 芒果 TV 落地实践(上)
本文整理自芒果 TV 吴坚强在 Techo 大会的分享.下面,让我们一起回顾下吴老师在 Techo 大会的精彩演讲内容. 原文作者:吴坚强 整理编辑:王天云:@Aceyclee 大家好,我叫吴坚强,来 ...
- 实时音视频服务的“既要、又要、还要”
采访讲师|庄泽森 声网Agora架构师,毕业于复旦大学电子工程系,专业方向是信号处理和估计理论,毕业后一直从事音视频相关算法研究和优化.2014年加入声网后,专注于实时音视频方案的架构和实时网络加速相 ...
- 实时音视频聊天中超低延迟架构的思考与技术实践
1.前言 从直播在线上抓娃娃,不断变化的是玩法的创新,始终不变的是对超低延迟的苛求.实时架构是超低延迟的基石,如何在信源编码.信道编码和实时传输整个链条来构建实时架构?在实时架构的基础之上,如果通过优 ...
- 华为云如何实现实时音视频全球低时延网络架构
华为云如何实现实时音视频全球低时延网络架构 摘要:本文主要介绍华为云的SparkRTC全球低时延网络架构如何做到全实时,低延时,做到实时播放,时延小于200ms.双向交互端到端时延小于200ms,操控 ...
- 【活动预告】即构受邀分享实时音视频服务架构实践
今年年初,受所服务的线上应用爆炸式增长的影响,即构作为底层音视频服务商,平台数据节节攀升,高达数千万的并发,日均音视频互动时长突破20亿分钟. 要扛住千万级的高并发,首先要有一个支持千万级并发的底层架 ...
- 从编码、网络传输、架构设计揭秘腾讯云高质量、高可用实时音视频技术实践...
在互联网飞速发展的时代,视频应用无处不在,各行各业对视频技术的需求开始爆发.伴随视频分辨率的提高,音视频玩法的快速更新以及用户对观看体验需求的不断增加,越来越多的应用场景对音视频技术提出了更高的要求. ...
- 多人实时音视频聊天架构探讨
前言 移动互联网发展迅猛,目前实时音视频技术已被广泛地应用在了实时在线教育.智能家居.在线直播.安防监控等领域.这之中,诸如多人视频会议.在线实时视频教育等场景,跟传统的一对一实时音视频聊天,在技术架 ...
最新文章
- P4216 [SCOI2015]情报传递 LCA+树上主席树 离线操作
- iOS 消息的传递机制
- 【Groovy】Groovy 脚本调用 ( Groovy 脚本中调用另外一个 Groovy 脚本 | 调用 evaluate 方法执行 Groovy 脚本 | 参数传递 )
- 自动备份网站和数据库打包并上传FTP服务器并删除前30天文件
- 2018及以后的热门网络技巧
- 【Jmeter】压力测试工具 Jmeter 使用
- OpenFOAM流固耦合问题-FsiFoam(foam-extend-4.0)运行tutorials的bug修复
- python常用函数中文_【python】python常用函数
- python条件语句练习题_python学习-7 条件语句 while循环 + 练习题
- Numpy基础知识点汇总
- 详解Python切片技术
- 分析近5年胡润财富排行榜:江山已易主,这是互联网大佬的时代
- node.js 学习
- 目标检测(二十)--Mask R-CNN
- HTML 标签的 target 属性
- python加载dll文件_python引用DLL文件的方法
- 数据挖掘中的关联规则
- u盘文件意外删除怎么恢复,不小心删了u盘的文件怎么办
- 农历 阴历 转换阳历算法
- 【Keil】十字路口车辆行人红绿灯实现 _单片机Keil开发
热门文章
- oracle11g跨网段无法访问,ORACLE11G设置IP访问限制,oracle11gip访问
- 苹果将减产iPhone 12 mini机型,原因竟是...
- 西部数码服务器怎么导入mysql_虚拟主机怎么导入数据库
- 《统计学》笔记:第13章 时间序列分析和预测
- 花语简读|解读(精油香型与功效)
- 告诉孩子,我们为什么要读书?一位爸爸接地气的回答
- 工业光魔.创造不可能
- 装箱问题的近似算法c语言,装箱问题近似算法概述
- r7 5700u和r7 4800u的区别
- 肱动脉穿刺技术并发症,预防,护理