技术文章
-
如何通过帧率转换保留原始直播内容
视频不是动态图像,它是一组静止图像,更新速度足以让大脑和眼睛误以为它正在移动。早期电影先驱托马斯·爱迪生 (Thomas Edison) 说,每秒 46 帧是眼睛感知运动所需的最低…
-
OpenGL & Metal Shader 编程:ShaderToy 内置全局变量
Shader 编程系列 2。由于主流的 Shader 编程网站,如 ShaderToy, gl-transitions 都是基于 GLSL 开发 Shader ,加上 MSL 和 …
-
用于排除大规模WebRTC故障的工具
随着WebRTC的兴起和标准化,基于浏览器的视频会议解决方案已经变得非常流行。但是,在每天数百万用户的规模上支持这种复杂的系统是一种不同的挑战。 为什么WebRTC系统的故障排除如…
-
掩码图像建模MIM的理解、局限与扩展 | CVPR 2023
编者按:掩码图像建模(Masked Image Modeling, MIM)的提出,为计算机视觉模型训练引入无监督学习做出了重要贡献。 得益于 MIM 的预训练算法,计算机视觉领域…
-
如何使用 Kamailio 和 RTPProxy 负载平衡 SIP 和 RTP 流量
在本文中,我们将引导您完成使用 Kamailio 和 RTPProxy 扩展 Asterisk 集群的过程。该解决方案提供跨多个 Asterisk 节点的 SIP 呼叫和媒体流量的…
-
6G网络的构想和实践
随着各领域行业的数智化转型深入,业界对于移动网络能力需求及新应用场景的明确,未来6G新网络有望进一步深化在各行业领域的赋能应用,与各行业相互渗透协同发展共赢。从6G网络的新价值原点…
-
什么是WebRTC及WebRTC如何用于直播?
WebRTC 代表 Web 实时通信,这是一个开源项目,可以在 Web 浏览器和移动应用程序上进行实时通信。WebRTC 为浏览器和移动应用程序提供 API,以访问和使用实时通信 …
-
从零开始构建直播系统 02 – 如何通过WebRTC检测媒体设备
用过音视频会议或在线教育等实时交互软件的人都知道,当摄像头(Camera)或麦克风(Micphone)开启时,首先要进行检测。检测内容包括: 以手机为例,一般包括前置摄像头和后置摄…
-
AV1的熵编码器
今天接着前文介绍过的AV1量化过程,来看看作为AV1编码器最后一步的熵编码,有哪些新东西。 大家知道,在H.265/H.266视频编码器中熵编码使用的是CABAC(Context-…
-
AI歌手是如何打造的?“冷门歌手”孙燕姿的新困扰
近日,“AI孙燕姿”翻唱歌曲在各大网络平台上走红。5月22日晚,歌手孙燕姿在社交平台发文回应称,人类无法超越AI技术已指日可待,凡事皆有可能,凡事皆无所谓,“我认为思想纯净、做自己…
-
从零开始搭建直播系统01——如何通过浏览器访问摄像头
许多JavaScript开发者主要认为JavaScript是一种控制网页的工具。可能很难想象将JavaScript用于音频和视频处理。你可能会想,JavaScript或浏览器的性能…
-
如何运用仿真技术保护 RTC 用户体验
本文整理了 Wurzel Parsons-Keir 在 RTC@Scale 2023 关于运用仿真技术保护 RTC 用户体验的介绍,包括了研究原因、系统实现、讨论总结等内容。 来源…
-
SAFR: 自适应帧率的 RTC 系统 | NetAISys 2023
实时通信(RTC)系统在传输过程中往往会丢失一些帧以应对拥塞的情况。虽然帧丢失有助于提高系统的低延迟性能,但它可能会造成丢帧率突然上升和显著的 QoE (Quality of Ex…
-
WebRTC 源码分析 (三) Windows P2P 音视频通话 peerconnection_client 详解
介绍 环境: webrtc m98 、Windows peerconnection_client 是一个WebRTC提供的示例程序,主要在Windows平台上演示如何使用…
-
5G基于用户业务感知扩容基准研究
研究背景 网络中小区容量基线的制定包含如下因素:场景、流量、资源利用率、用户容量等。传统意义上的容量基线都是基于小区本身关键指标压抑起始点作为扩容门槛。扩容门槛和用户业务感知满意度…
-
Shader 是什么? OpenGL ES 和 Metal Shader
前面发了一些关于 Shader 编程的文章,有读者反馈太碎片化了,希望这里能整理出来一个系列,方便系统的学习一下 Shader 编程。 这不就来了,从这一篇就开启 Shader 编…
-
AI Image Codec技术落地实践
AI Codec自2016年首次提出以来,众多海内外高校、企业研究院等机构对此展开了广泛研究。6年时间里,AI Codec 的SOTA方案的压缩性能已经超越了H.266(最新的传统…
-
Opengl中GL_LUMINANCE被移除的兼容性问题
之前笔者写的Opengl入门教程都是面向Android开发者的Opengl ES方面的,总所周知,Opengl本身就是跨平台的,Opengl ES的程序只需经过稍微改动适配一下即可…
-
鱼耳聊天室打赏介绍与技术演进
什么是打赏 打赏本身不是一个新鲜的概念,从过去在路边打赏给街头艺人、歌舞厅打赏给歌手、吃饭打赏给服务员的线下打赏一直发展到现在的网络打赏,打赏的本质没有变化,只是网络打赏有了更…
-
如何在应用程序中启动 WebRTC 呼叫和处理挂断
本文我们将探讨如何在应用程序中启动 WebRTC 呼叫和处理挂断过程。我们将提供使用客户端和服务器端代码的示例。 设置服务器 为了建立 WebRTC 信令的服务器端,我们将使用 S…