技术文章
-
0到1基于WebRTC搭建一个视频会议
先请出我们今天的主角 – WebRTC,它是由谷歌推广的实时音视频技术栈,是音视频领域搜索热度最高的技术。它有多重身份,既是W3C的标准,也是一个开源项目,还有一个对应…
-
前端WebRTC开发入门(内附JS+Html代码演示)
在前端领域,WebRTC是一个相对小众的技术;但对于在线教育而言,却又是非常的核心。网上关于WebRTC的文章很多,本文将尝试以WebRTC工作过程为脉络进行介绍,让读者对这门技术…
-
使用 React 和 Node.js 构建简单的语音通话应用程序:分步指南
随着基于语音的通信的日益普及和先进技术的可用性,现在只需几行代码就可以构建语音呼叫应用程序。在本教程中,我们将使用 React 和 Node.js 构建一个简单的语音通话应用程序。…
-
webrtc难吗?为什么仍然难以使用 WebRTC 进行构建
WebRTC 是一个用于 Web 的开放框架,可在应用程序和浏览器中启用实时通信 (RTC) 功能。2021年,WebRTC终于正式标准化。如今,WebRTC 无处不在,并且在各种…
-
音频编码入门丨音视频基础
对音频或视频进行编码最重要目的就是为了进行数据压缩,以此来降低数据传输和存储的成本。 拿音频来举例,一路采样率为 44100 Hz,量化位深为 16 bit,声道数为 2 的声音,…
-
Window 下编译和配置 FFmpeg 和 LibX264
Windows 平台下 FFmepg 和 LibX264 库的编译,长期以来都是在 Mac 平台下做开发,切换到 Windows 平台下还是踩了不少坑。 参考了网上很多编译文章,质…
-
什么是WebGPU?如何写一个WebGPU
一、什么是WebGPU 1.1 WebGL的恩怨情仇 先跟大家分享一波科技圈的八卦,感受一下WebGL是多么的不容易吧。 OpenGL由Khronos Group组织在1992年的…
-
Web3赋能新商业模式
编者按:互联网行业的迅猛发展带动了音视频技术的进步,一些新鲜术语也随之进入音视频赛道。一股Web3热潮正席卷而来,相比元宇宙、NFT、虚拟人这些更为火热的概念,Web3到底是什么意…
-
苹果又推出空间音频新专利,继续发力空间音频领域
苹果近日获得了一项专利,涉及计算机化数据处理系统和音频处理方法,特别是空间音频处理。 更具体地说,该专利涵盖了“空间音频缩混”及其可用硬件。未来的高清电视和流媒体服务(如Apple…
-
音视频问题汇总–0值“dc”的AVI文件
年底了,要汇总一下整个年度的一些基本情况,在做整理时又重新认识了一个bug。当时处理时候肝了一个晚上,加班到夜里11点才搞定,感觉挺有意思的,已经加入到自己的错题集了,今天和大家一…
-
电话机器人团队DDD实践
DDD是一套方法论,一套思想。种类繁多的元模型和名词概念。其本质都是指导思想对应的解决方案“之一”,初学者容易被表象所困。应始终清醒保持认知“DDD各种元模型都是为解决实际开发中某…
-
Vulkan 在 FFmpeg 中的支持
周末时候看到一篇推送说 FFmpeg 升级到 5.0 版本了。 其中提到 FFmpeg 引入了 Vulkan 驱动的新滤镜,用于视频水平、垂直翻转。 看到 FFmpeg 引入了 V…
-
根据采样频率计算音频时长
基础知识: 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。 正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论(只有采样频率高于声音信…
-
Android秀场直播功能实现流程
秀场直播既可以实现单人视频直播,也可以邀请观众上麦、进行多人连麦互动,是社交直播常见的一种场景。在上文我们分享了秀场直播demo源码,可以很直观体验到秀场直播的功能。今天我们基于A…
-
秀场直播demo源码(跑通体验)
秀场直播场景为社交娱乐模式下的视频互动场景,场景支持多人视频连麦互动,更容易吸引用户参与连麦互动,提升用户的消费意愿及粘性。 本次分享的源码为秀场直播体验 App Android …
-
FFmpeg配合zmq实现动态处理filter
在视频会议场景,或者导播场景,经常会遇到画面的位置动态调整,镜头调整等功能需求,好多人在使用FFmpeg的时候喜欢用API自己写一遍对应的功能,但是实际上ffmpeg的filter…
-
深入理解FFmpeg AVBPrint
在FFmpeg的基础库中,有一个可以支持Buffer空间动态扩容的功能支持,在C99之前的C语言支持动态扩容相对比较麻烦,这个AVBPrint可以提取出来单独使用,比较方便,下面详…
-
全面保障企业VoIP入网的安全就靠这7个关键性设计
SBC的重要意义 会话边界控制器(Session Border Controller,简称SBC)。 作为NGN/IMS以及企业音视频系统中重要的网元,SBC帮助企业和VoIP服务…
-
IM即时聊天系统发送文件语音视频的两种方式
一般情况发送消息,把消息通过流发送给接收方{“MessageBody”: “消息内容”},但是作为聊天系统这样发送消息存在两个问题:…
-
使用 Go webRTC 从零搭建功能齐全的视频会议应用程序
由于大流行的原因,Zoom 等视频会议工具在全球范围内变得非常流行。在本教程中,我将指导您使用 Golang 创建一个视频会议应用程序。 可以在此处找到带有注释的完整代码https…