精彩博客

学习FFmpeg API – 解码视频

ffmpeg是编解码的利器,用了很久,以前看过dranger 的教程,非常精彩,受益颇多,是学习ffmpeg api很好的材料。可惜的是其针对的ffmpeg版本已经比较老了,而ffmpeg的更新又很快,有些API已经完全换掉了,导致dranger教程中的 代码已经无法编译,正好最近需要使用ffmpeg,于是就利用dranger的教程和代码,自己边学边记录,于是也就有了这个所谓的 New FFmpeg Tutorial,希望对学习ffmpeg的人有所帮助。 Tutorial 1: Decoding vid...

2012/05/08 16:52
5.3W
7
硬核讲解:编译webrtc协议为什么需要turn服务器?

大家知道我们的WebRTC开发已经到达一个新的阶段了,目前EasyGBS国标视频云服务内已经支持WebRTC协议视频流的输出了,欢迎大家体验。 搭建webrtc不得不提的就是turn服务器了,在webrtc中,每当两个设备之间无法直接连接时,就需要一个turn服务器来进行中转,同时,在点对点的服务中,也需要安装并运行turn服务器。 但是如果将设备连接到媒体服务器(无论是用于群呼的SFU还是其他类型的服务器),仍然需要一个turn服务器,这又是为...

前天 14:34
522
0
网易云信大规模聊天室系统架构解析

# 前言 聊天室是一类非常重要的 IM 系统,不同于单聊和群聊,聊天室是一种大规模的实时消息分发系统。 聊天室有多种技术实现方案,业界也有一些开源的实现,每种实现都有自己的特点和应用场景。网易云信作为 PaaS 平台,其聊天室的系统架构和方案有几个突出的特点: - 水平扩展能力:主要体现在两方面,一个是聊天室数量,一个是单个聊天室的人数。 - 功能丰富:作为一个平台,聊天室提供底层通信能力,提供了丰富的功能集,来适...

06/15 17:22
968
0
太神奇了!GIF的合成与提取这么好玩

今天辰哥教大家一个Python**有趣好玩**的小功能:将多张图片**转为GIF**,同时也可以将一个GIF**动图提取**出里面的图片 在开始之前,先来一个**动图开头**(预览) ![](https://img-blog.csdnimg.cn/img_convert/4d4f474e487ffb08daa57566a423c24d.gif) # 01、图片转GIF动图 **1、准备工作** 在开始合并前,先明确要转换哪些图片,以及安装对应的Python库 ![](https://img-blog.csdnimg.cn/img_convert/5c539369af74a5afa7ca92...

06/13 09:42
1.4K
0
图像处理之滤镜、图文智能排版开发详解,从入门到起飞

在上一篇👉如何给应用增加图片编辑功能:剪裁、滤镜、贴纸、排版、标签,我们详细讲解了“图片”风口下,各类应用可能面临的“窘境”:由于应用内缺乏图片编辑设计能力,或者提供的图片编辑设计能力不足,导致原本功能强大的优质应用,没法提高用户留存率,影响应用自身竞争实力。华为图像服务旨在为各类交互应用解决这一问题,可以说是应时而生,应势而生。在详细介绍华为图像服务五大图像编辑能力分别是什么、各自的应用场景...

06/08 18:47
267
0
SRS 创始人杨成立:成为 CTO 的时间比计划提前 10 年

近日,开源视频服务器 SRS 已成为增长势头最快的同类型软件,Stars 数量也是音视频服务器中最多的,达到 14 K。更重要的是,其性能约是 NginxRTMP、Janus 的三倍,目前还没有更高性能的开源同类产品。SRS 创始人杨成立认为,SRS 现在在音视频领域取得的影响力,来源于极好的运气,和比较长期的投入。 8 年前,杨成立认为音视频的开源服务器,都没有抓住音视频的根本问题,于是决定再做个“更圆的轮子”。8 年过去,最初的愿景也...

06/08 15:45
1.9W
4
架构解析|网易自研新一代大规模分布式传输网

沟通是人类永恒的追求,我们总是渴望突破时空的限制,拉近人与人之间的距离。 随着 RTC、直播等技术的成熟,更实时、更高质量的通信变得越来越触手可及。结合传统的IM消息等,“融合通信”成了近年来的一个热点领域,而云信则致力于打造业界“融合通信云第一品牌“。想要达到这个目标,通信数据的传输质量是至关重要的,但在长距离、复杂网络条件下保证传输质量一直都是一个难题。并且在追求更高质量的前提下,更低的成本以及更...

06/07 14:37
1.2K
0
WebRTC技术专题(3)【更进一步,核心组件RTP/RTCP数据传输协议】

### 前言介绍 **RTP/RTCP协议是流媒体通信的基石**。 - **RTP协议定义流媒体数据在互联网上传输的数据包格式** - **RTCP协议则负责可靠传输、流量控制和拥塞控制等服务质量保证**。 **在WebRTC项目中,RTP/RTCP模块作为传输模块的一部分** - **发送端采集到的媒体数据进行进行封包,然后交给上层网络模块发送**; - **接收端RTP/RTCP模块收到上层模块的数据包后,进行解包操作,最后把负载发送到解码模块。** > 因此,RTP/RTCP ...

06/04 11:17
809
0
太赞了!Python竟可以轻松实现音频格式无损转换

大家好,我是辰哥 辰哥在平时处理音频格式的时候,需要去下载各种音频处理软件(专业一点的软件还要收费),掌握Python技术的我们,知道Python是万能的(哈哈哈,开个玩笑)。今天辰哥就来教大家用Python去实现音频格式无损转换-pydub pydub支持音频的各种格式之间进行相互转换。演示效果如下(这里只演示3种格式,下面会介绍各种常用音频格式): 01 安装pydub库 通过下面的命令安装Python库-pydub pip install pydub 安装好...

05/31 13:50
1.3K
0
如何使用GoldWave中文版将语音转化为文字

市场上有关语音转文字的软件有许多,但能处理音频大文件的软件都是收费的。对需大量处理大文件音频转文字的工作人员来说,成本会很高。而GoldWave 6(win系统)也可语音转文字,转换速度快,转换干净的音频文件可大大提升操作者的工作效率。 此篇内容小编将依照自己的经验,简单为大家介绍利用GoldWave中文版将语音转文字的具体的操作。 图一:转换器位置界面 转换功能在GoldWave中文版的路径为“工具——语音转换器”。小编先介...

06/03 13:15
1.3K
1
直播点播窄带高清之 JND 感知编码技术

## 导语 直播点播已经与日常生活息息相关,这个过程中大家最关注的是什么,是更低的播放成本?还是更高的画质?这就涉及到了窄带高清技术,对于视频窄带高清技术,智能视频编码是其中最基础也是最重要的一个部分。 程玲 | 网易云信资深音视频引擎开发工程师 ## 01 窄带高清技术概述 窄带高清技术实际上是一套以人眼的主观感受最优为基准的视频编码技术,代表的是一种成本与体验最合理配置、最佳性价比的视频服务理念。**窄带**是...

05/26 17:01
148
0
百家号在线视频编辑器的技术演进

![图片](https://oscimg.oschina.net/oscnet/up-dba90b50752def4270526868b365b9c8cc6.JPEG) 导读:随着移动互联网的发展,视频化浪潮借着5G的东风扑面而来。然而众多用户在进行视频化创作的过程中,被传统视频编辑器复杂的功能和陡峭的学习曲线劝退。为此,百度百家号业务研发团队结合用户的实际创作需求,开发出一款简单易用的在线视频编辑和发布工具——百家号在线视频编辑器。本文将细致地介绍这一编辑器的技术原理,架构和...

04/01 16:40
4.4K
1
详解 WebRTC 高音质低延时的背后 — AGC(自动增益控制)

> 前面我们介绍了 WebRTC 音频 3A 中的[声学回声消除(AEC:Acoustic Echo Cancellation)](https://mp.weixin.qq.com/s/iq6EWCQHoYTtAwZBzs8tYA)的基本原理与优化方向,这一章我们接着聊另外一个 "A" -- 自动增益控制(AGC:Auto Gain Control)。本文将结合实例全面解析 WebRTC AGC 的基本框架,一起探索其基本原理、模式的差异、存在的问题以及优化方向。 作者|珞神 审校|泰一 ## 前言 自动增益控制(AGC:Auto Gain Contr...

05/27 10:23
2.1K
0
Canvas2D实现对图片进行网格变换

最近一直在补线代的理论,边学边用代码实现里面的知识点。但是学习知识的目的总归是为了运用到工作和生活中去,为了不让这个过程太枯燥,试着利用目前复习的线代基础知识,做一个小demo。思考良久,决定实现一下Spine、live2D、龙骨这些工具的网格变换功能。开干! 效果如下: 原理: ①把图片水平垂直分成m×n份,每份沿对角线划分出两个三角形; ②移动图片四个顶点,对移动后的图像再进行一遍①操作; ③遍历每个三角形,通过...

2020/06/12 20:04
6.7K
4
WebRTC SDP 详解和剖析

WebRTC 是 Web Real-Time Communication,即网页实时通信的缩写,是 RTC 协议的一种 Web 实现,项目由 Google 开源,并和 IETF 和 W3C 制定了行业标准。在国内 WebRTC 已经获得了越来越多厂商的支持,应用前景变得更加广阔,所以我们也开设专栏,分享阿里云内部的 WebRTC 研究工作。 本篇是阿里云视频云 WebRTC 技术专栏系列文章的第一篇,作者将从 WebRTC SDP 例子和关键属性的角度为大家深度剖析解读,其中也分享了阿里云技术...

2020/11/24 19:38
5K
1
基于 Qt Quick Plugin 快速构建桌面端跨平台组件

桌面端的 UI 开发框架对比移动端、Web 端的成熟方案,一直处于不温不火的状态。随着疫情掀起的风波,桌面端在线教育、视频会议等需求不断涌现。传统平台下的开发框架难以满足需求,而类 DirectUI 的框架因跨平台、可拓展性差、门槛高等问题并不能得到一些企业的认可。桌面端 Electron、Flutter 类框架出于性能、原生平台支持等个性化需求考虑,往往得不到最好的解决方案。 Qt Quick 可以较好得解决上述提到的问题。**本文将从两...

05/19 14:02
1.8K
0
实战排查|为什么遮挡推流摄像头,会导致播放绿屏?

前言:做音视频的小伙伴们多少都遇到过奇怪的BUG(如:卡顿、花屏、绿屏、变声等),表象上矛盾点颇多,推理得出的结论都是:“不应该啊!”,最终你抽丝剥茧,发现真相只有一个:“事出反常必有妖”! 作者:安果,阿里云高级技术专家,从事阿里云 RTC 服务器研发 ## 奇怪现象 背景:RTC 互动中增加对 RTMP 的支持,实现 RTC 与 RTMP 相互订阅。 遇到一个奇怪的 BUG,遮挡住 RTC 端的摄像头,有的 RTMP 播放端(iPad air 2,i...

2020/12/17 13:57
4.1K
0
详解支撑7亿用户搜索的百度图片处理收录中台

![图片](https://oscimg.oschina.net/oscnet/up-4d6f31eed7bdc079b4a384e3d79f2ae35f4.JPEG) **导读**:在百度搜索中,主要由“搜索在线”和“搜索离线”两部分构成,“在线”服务主要用于响应用户请求,“离线”服务则将各种来源的数据转换处理后送入“在线”服务中。“搜索离线”的数据处理是一个典型的海量数据批次/实时计算结合的场景。 _全文4142字,预计阅读时间8分钟。_ **一、多模态检索背后的”离线“与“在线”** 在百...

05/18 10:56
9.6K
2
Blender接下来都会开发什么功能?2021开发开发规划公布

Blender Foundation在这两天发布了2021年的开发路线图,预览了今年计划在开源3D软件的两个主要版本中发布的功能,下面瑞云渲染就带大家来具体看看。 库覆盖系统的持续工作,新的几何节点和Grease Pencil工具集都将在Blender2.93中推出,目前计划于5月下旬发布。 而Blender 3.0将计划于今年的第三季度发布,它在结构上有较大的的变化,包括新的USD importer插件,新的动画姿势库以及对Blender角色动画工具基础功能的改进。 同时,...

05/13 17:31
1.5W
3
单通道 Go WebRTC服务端拉流接口无响应导致程序堵塞,如何处理?

我们在通过GO语言开发webrtc服务时,使用js进行摄像头推流调用go服务端http,交换sdp信息,先把摄像头流推到服务端进行webrtc交互,再调用另外go http服务进行拉流。 第一次进行http拉流,webrtc 会话描述进行过交换,但是测试期间我们发现,如果此时再打开浏览器进行http 会话描述,go服务端会卡住,导致浏览器等段时间会超时错误。 此处的流程应该是下面这样的: 1、Go 中webrtc拿到的流会放到一个全局变量中,如下: 2、通过...

05/07 15:21
639
0

没有更多内容

加载失败,请刷新页面

初窥鸿蒙

一、什么是鸿蒙 鸿蒙即 HarmonyOS ,是华为公司推出的支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备的分布式操作系统,并且它提供了多语言开发的 API,支持 Java、XML、C/C++、JS、...

06/10 18:21
1.6W
6
深入浅出聊聊 Rust WebAssembly(一)

什么是 webassembly 在 2019 年 12 月之前,如果你要编写一个web页面,那一定离不开 html、css、js 这三个好兄弟。在 2019 年 12 月之后 W3C 宣布 webassembly 加入了他们。为什么要在三兄弟...

06/10 10:55
1.4W
3
一文教会你认识Vuex状态机

摘要:简单来说,Vuex就是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。 本文分享自华为云社区《Vuex状态机快速了解与应用》,原文作者:北极光之夜。 一. 速识...

06/09 10:02
1.5W
4
V8 执行 JavaScript 的过程

👆 这是第 102 篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队 关注我们吧~ 本文首发于政采云前端团队博客:V8 执行 JavaScript 的过程 https://www.zoo.team/article...

06/08 21:30
7.9K
4
读写分离水太深,你把握不住,让CQRS来

多年以前,那时我正年轻,做技术如鱼得水,甚至一度希望自己能当一辈子的一线程序员。 但是我又有两个小愿望想要达成:一个是想多挣点钱;另一个就是对项目的技术栈和架构选型能多有点主动权...

06/08 14:07
2.6W
13
Go timer 是如何被调度的?

hi,大家好,我是 haohongfan。 本篇文章剖析下 Go 定时器的相关内容。定时器不管是业务开发,还是基础架构开发,都是绕不过去的存在,由此可见定时器的重要程度。 我们不管用 NewTimer, ti...

06/08 08:37
7.2K
0
深入浅出协程、线程和并发问题

"协程是轻量级的线程",相信大家不止一次听到这种说法。但是您真的理解其中的含义吗?恐怕答案是否定的。接下来的内容会告诉大家协程是如何在 Android 运行时中被运行的,它们和线程之间的关...

06/03 11:44
1.9W
0
深入解析 Raft 模块在 ZNBase 中的优化改造(下)

作者:管延信 上期回顾:深入解析 Raft 模块在 ZNBase 中的优化改造(上) 导读 云溪数据库 ZNBase 是由浪潮开源的一款 NewSQL 分布式数据库,具备 HTAP 特性,拥有强一致、高可用的分布式架...

05/31 11:03
5.5K
8
浅析扣减库存的方案设计

你好,我是悟空,今天来探讨下扣减库存的方案。 生活中,我们总是用各种电商app抢购商品,但是库存数是很少的,特别是秒杀场景,商品可能就一件,那如何保证不会出现超卖的情况呢? 一、扣减...

05/28 15:01
2.2W
3
HTAP 数据库如何实现?浅析 ZNBase 中的列存引擎

作者:马静伟 编辑:大东BE 导读 TP 与 AP 融合的 HTAP 数据库正成为业内的发展趋势。但由于大规模数据场景下 TP 与 AP 系统本身的复杂性,要在一套数据库系统中融合两种使用场景的功能并不容...

05/28 14:03
8.6K
18
高德Serverless平台建设及实践

导读 高德启动Serverless建设已经有段时间了,目前高德Serverless业务的峰值早已超过十万QPS量级,平台从0到1,QPS从零到超过十万,成为阿里集团内Serverless应用落地规模最大的BU。这个过程...

05/28 12:10
1.4W
1
从源码出发看zgc的技术内幕

笔者经过上次对zgc在不同环境下进行的测试后,发现zgc所带来的提升非常之大。一时间对zgc在生产中使用充满信心,但是在全面使用之前,难免对其几大新特性有一些好奇,比如:染色指针,读屏障...

05/27 16:38
2W
13
拯救祭天的程序员——事件溯源模式

一、事前 你相信吗?曾经有一段日子,我几乎没接到过合格的产品需求。 开局几句话,技术全靠猜。 总是以为简单的需求 曾经,我从产品那里接到过这么一个需求: 对系统的用户进行分级,不同级别...

05/27 12:54
2.3W
8
React 事件系统是如何工作的?

一、DOM 事件流 在浏览器中,我们通过事件监听来实现 JS 和 HTML 之间的交互。一个页面往往会被绑定许许多多的事件,而页面接收事件的顺序,就是事件流。它类似于蹦床,从高处下落,触达蹦床...

05/24 19:25
1.2W
5
懂得取舍才是缓存设计的真谛

Previously 前两篇文章(缓存稳定性 和 缓存正确性)跟大家讨论了缓存的『稳定性』和『正确性』,缓存常见问题还剩下『可观测性』和『规范落地&工具建设』 稳定性 正确性 可观测性 规范落地和...

05/24 09:00
1.5W
1
提效 7 倍,Apache Spark 自适应查询优化在网易的深度实践及改进

本文基于 Apahce Spark 3.1.1 版本,讲述 AQE 自适应查询优化的原理,以及网易数帆在 AQE 实践中遇到的痛点和做出的思考。 前言 自适应查询优化(Adaptive Query Execution, AQE) 是 Spark 3....

05/21 10:47
1.2W
0
一起看 I/O | Android 更新一览

作者 / Karen Ng, Director, Product Management & Jacob Lehrbaum, Director of Developer Relations, Android & Play 作为 Android 开发者,我们致力于打造让世界各地的用户们满意的体验。...

05/20 19:06
3.5K
0
低代码平台如何一步步摧毁开发团队的效率与创新!

关于低代码平台,之前我也推送过两篇相关的文章,我的观点很简单:东西是好的,有它所擅长和适用的领域,但软件产品不存在银弹,低代码平台一样如此! 现在在搜索引擎上搜“低代码”这样的关...

05/14 10:26
4.1W
15
CSP浅析与绕过

XSS是最常见、危害最大的网页安全漏洞,想要抵御它们,要采取非常多编程措施,非常麻烦。那么,有没有可以从根本上解决问题,浏览器自动禁止外部注入恶意脚本的方法呢?CSP应运而生。 本文涉...

05/13 17:03
5K
2
Flutter Web插件实现:打通JavaScript和Dart

之前分享了如何在Flutter插件中支持Android和Windows,这篇文章将增加Web插件的实现方法,以及创建一个简单的web一维码,二维码识别应用。 参考资源 https://dart.dev/web/js-interop https:...

05/13 15:23
2.1W
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部