摘要:
了解 LRU 之前,我们应该了解一下缓存,大家都知道计算机具有缓存内存,可以临时存储最常用的数据,当缓存数据超过一定大小时,系统会进行回收,以便释放出空间来缓存新的数据,但从系统中检索数据的成本比较高。 缓存要求: 固定大小:缓存需要有一些限制来限制内存使用。 快速访问:缓存插入和查找操作应该很快, 阅读全文
摘要:
FFmpeg是领先的多媒体框架,是一个强大的处理音视频的开源库,能够解码、编码、转码、混流、流媒体分离、滤镜和播放几乎所有格式的音视频内容。它既可以使用API对音视频进行处理,也可以使用FFmpeg命令编辑音视频文件。 包含用于音频、视频和字幕流的多个解码器和编码器,以及多个位流过滤器。 FFmpe 阅读全文
摘要:
在视频通话或直播场景中,如果多个用户同时发流,由于设备性能消耗和网络流量的上升,可能带来比较大的体验下降,本文就场景层面调用 API 进行讲解,采用 iOS 接口作为示例,其他端在文档中心自行查找。 懒人法 在多人音视频通信过程中,设备的网络流量会出现间接性的波动(突发流量、网络信号问题),影响通话 阅读全文
摘要:
视频讲解 视频地址 创建 uniapp 项目 创建 uniapp 项目 前往 anyRTC 控制台-项目管理 创建新项目,获取 appid 引入插件 前往 uniapp插件市场搜索 anyRTC,选中anyRTC音视频SDK插件 云打包购买插件(免费引入)引入创建的对应uniapp 项目 uniap 阅读全文
摘要:
上篇文章我们完成了一条信息的测量和绘制,本篇我们来实现消息的平移动画 效果图如下: 在自定义View中,通常我比较喜欢额外创建一个Bitmap和一个Canvas来绘制动画效果。大家可以根据自己喜好修改,实现的方式有很多。 首先在首次测量的时候我们创建Canvas、Matrix、Bitmap,如果你的 阅读全文
摘要:
上次我们介绍了RTC通讯中常用的图像格式,这次我们来介绍一下RTC通讯中常用的音频格式。 一,概述 音频格式有哪些?要回答这个问题,先来给大家看一下百度百科对音频的解释:音频格式即音乐格式。音频格式是指要在计算机内播放或是处理音频文件,是对声音文件进行数、模转换的过程。音频格式最大带宽是20KHZ, 阅读全文
摘要:
前言 最近对 WebRTC iOS 端源码进行了下载和编译,网上针对 WebRTC iOS 端的编译文章基本都是几年前的,有些地方已经不适用于最新版的 WebRTC 的编译,简单记录下载&编译的过程,以 M93 版本为例。 编译环境 硬件:MacBook Pro (Retina, 15-inch, 阅读全文
摘要:
前言 屏幕共享在工作中是非常实用的功能,比如开会时分享ppt,数据图表等,老师也可以分享自己的屏幕,实现线上教学,那么屏幕共享是如何实现的呢,今天就跟随笔者一起研究一下吧! 获取button元素 const startButton = document.getElementById('startBu 阅读全文
摘要:
Android WebRTC 软件编解码基于 openH264 和 FFMpeg,但是编译时默认是不开启的,想要开启需要对代码做一定的增加修改,下面我将所有修改步骤一一列出。 本文基于 webRTC 版本:(https://chromium.googlesource.com/external/web 阅读全文
摘要:
在开始打造我们自己的实时聊天系统之前,我们需要先思考🤔几个问题: 用户体量大概多少?如何扩容? 用户分布的区域? 如何保证消息(低延时、必)送达? 做过 IM 或信令的小伙伴都知道,实时传输对服务端有着颇高的要求。就以社交 APP 为例,每秒种要处理成百上千甚至更多的文字和图片的传输;弱网丢包的情 阅读全文