技术文章
-
H264码率控制模式(CBR、VBR和AVBR控制模式)
什么是码率控制?码率控制是指通过调节图像的压缩比例,从而决定输出编码码率的过程。在音视频领域,码率控制模式有着举足轻重的地位。 H264码率控制模式 H264码率控制模式分别有:C…
-
音频采样介绍(音视频基础知识)
声音是由物体振动产生的声波。是通过介质(空气或固体、液体)传播并能被人或动物听觉器官所感知的波动现象。最初发出振动(震动)的物体叫声源。声音以波的形式振动(震动)传播。声音是声波通…
-
多媒体文件格式MP4剖析(MP4识别工具)
MP4基本介绍 MP4格式是目前应用最广泛的封装格式,良好的跨平台特性是其最大的优势。我们有必要了解一下MP4的基本格式信息 ,方便我们封装裸流信息。 MP4中封装了视频或者音频裸…
-
非常好用的播放器视频渲染SDK
半年之前我写过一篇文章——为播放器外接一套渲染框架,本质就是通过OpenGL将视频的内容绘制在SurfaceView或者TextureView的画布上,实现控制视频渲染的作用,当时…
-
基于SD-WAN+互联网和JPEG-XS编码的远程制作测试
本文以JPEG-XS编码和SD-WAN+互联网技术为基础,通过一系列测试,探究远程制作中涉及的重要参数和解决方案。 作者:中央广播电视总台 王刚来源:选自2022年第11期《现代电…
-
音乐场景自适应降噪方案
随着线上泛娱乐的兴起,语聊房、在线 KTV 以及直播等场景在人们的日常生活中占据越来越重要的地位,用户对于音质的要求也越来越高,因此超越传统语音降噪算法的 AI 降噪算法应运而生,…
-
如何把语音识别功能加到你的项目中?
如何用2分钟的时间,把语音识别功能加到你的项目中? 早在十年前,就有一些大厂推出了AI开放平台,这里面就包含语音识别的功能。 用法也非常简单,大概的流程就是,先把你的语音录制成文件…
-
如何构建IM服务端的架构
本文分享从零开始搭建一个轻量级的IM服务端,搭建的IM服务端实现以下功能: 一对一的文本消息、文件消息通信 每个消息有“已发送”/“已送达”/“已读”回执 存储离线消息 支持用户登…
-
前端微信小程序websocket实现即时聊天
今天给大家分享一下本人做小程序使用websocket的一点小经验,希望对大家有所帮助。 使用之前肯定首先要了解一下websocket是什么,简单来讲websocket就是客户端与服…
-
小程序websocket开发指南(小程序websocket用法)
背景:一般与服务端交互频繁的需求,可以使用轮询机制来实现。然而一些业务场景,比如游戏大厅、直播、即时聊天等,这些需求都可以或者说更适合使用长连接来实现,一方面可以减少轮询带来的流量…
-
WebRTC MediaStreamTrack 的状态
MediaStreamTrackW3C 文档Media Capture and Streams中定义的接口是开发 WebRTC 应用程序时需要了解的关键接口之一。 此接口表示源自一…
-
使用可插入流去除视频会议背景
背景移除和设置自定义背景的能力已成为视频会议应用程序中必备的功能。我的一些 WebRTC.ventures 团队成员展示了如何使用机器学习来删除使用Daily、Agora和Vona…
-
WebRTC 智能指针使用指南
智能指针是现代 C++ 编程中一个绕不开的话题,WebRTC 也有一套使用智能指针的指南。鉴于 WebRTC 属于 Chromium 的一部分,所以这其实也是 Chromium 使…
-
WebRTC调试下篇:延迟测量和调试技巧
我们该如何感知高延迟?你会注意到视频出现延迟了,但你知道它具体延迟了多少吗? 想要降低延迟,你首先必须知道如何测量延迟。 真正的延迟应该是端到端测量的。这不仅仅是指发送方和接收方之…
-
WebRTC调试上篇:定位问题和调试工具
调试 WebRTC 可能是一项艰巨的任务。有很多部分都处于运行状态,每一个部分都可能出现问题。如果你不够细心,可能会浪费数周的时间来查看错误的模块。当你最终找到出错的部分时,你还需…
-
FOSDEM 2023|向第三方分发多播频道:OSS 和虚拟化 SR-IOV 的案例研究
直播频道通常作为传输流通过 UDP 或 RTP 多播传送。通常情况下,此类流必须通过专用的 L2 以太网链路移交给第三方进行进一步处理或分发。实际上,为了确保网络隔离,需要在两个 …
-
如何排查网络丢包问题
要明白一个知识点,首先要快速的对这个知识点建立一个概念模型,有了概念模型之后,再在这个模型上不断的去填充一些细节的东西,会有助于我们把握知识的本质。 带宽是什么? 带宽是网络被发送…
-
比心语音房(万人在线聊天室)业务架构演进
本文内容为作者在GIAC 2022 全球互联架构大会 上海站的分享总结。 一、比心语音房技术基本介绍 作为一家泛娱乐公司,语音业务是比心最重要的业务之一,而其中…
-
MediaElemen 发布,可轻松在 MAUI 应用中播放音视频
最受期待的 .NET MAUI 控件之一:MediaElemen 现已发布。有了 MediaElement,您可以轻松地在 .NET MAUI 应用程序中播放音频和视频,在这篇文章…
-
IM专题:分层架构IM系统(8)— Router假在线问题分析
通过对分层架构 IM 系统的分析,Router 的核心职责是作为中央存储记录在线客户端与 Entry 节点之间的映射关系,在本质上 Router 是一个内存数据库。 什么是 Rou…