技术文章
-
使用 Node.js 和 Socket.io 实现实时聊天应用程序
在当今快节奏的世界里,沟通比以往任何时候都重要。随着人们对快速、简便的交流方式需求的增加,实时聊天应用程序已变得不可或缺。但您是否思考过这些应用程序是如何开发的?那么,不用再想了!…
-
WebRTC 中的丢包是什么?WebRTC 丢包的原因及防止方式
在网络世界中,数据以闪电般的速度跨越远距离传输,使人和设备比以往任何时候都更加接近。然而,这并非没有挑战,其中一个主要挑战就是丢包。 丢包看似无害,但实际上会严重干扰视频通话、减慢…
-
FFmpeg6.0调用MediaCodec硬编码
书接前文,我们使用NDK交叉编译了FFMpeg6.0,同时使用FFMpeg6.0实现了MediaCodec的硬解码,既可以解码为NV12数据也可以直接解码到Surface上, 今天…
-
如何查看友商的Camera配流情况
有时候,我们想看下竞品友商机器上,使用到camera的app 申请的分辨率情况。 如果只是抓logcat日志,我们可能没法从中获取到有效信息,毕竟一般出货的机器版本,基本已经把大部…
-
音视频问题汇总–H264标准中u和ue的差别
问题背景 昨天小伙伴反馈一个问题,说我们的app和第三方客户IPC进行通信时候出现崩溃了,急需支援。 所以临危受命,3个小时完成突击,找到问题,紧急压测上线。在此记录一下该问题的排…
-
Linux V4L2子系统-应用层访问video设备
一、概述 V4L2子系统向上提供了很多访问Video设备的接口,应用程序可以通过系统调用访问Video设备。但由于Video设备千差万别,很少有设备驱动程序能支持所有的接口功能,因…
-
在 Python 中使用 gRPC 创建实时聊天服务
gRPC 或谷歌的 RPC(开源)是一种允许通信的协议,使用 HTTP 2.0,它是 HTTP 1 的继承者。此外,gRPC 非常友好,因为它是跨平台的。本文介绍如何使用 gRPC…
-
Swell v1.16版本更新:提供 WebRTC 测试和完全集成的 CI/CD 工作流程
Swell 是什么? Swell 是您进行 API 测试和开发的终极解决方案!Swell 支持多种协议,包括 SSE、HTTP/2、GraphQL、WebSockets、gRPC、…
-
RTP流媒体协议解析
视频流媒体行业正在蓬勃发展,先进技术在重塑通信和娱乐系统格局方面发挥着举足轻重的作用。实时传输协议(RTP)就是这样一种技术。 RTP 是互联网工程任务组(Internet Eng…
-
WebRTC 和 HLS 有什么区别?
流媒体技术在实现实时通信方面发挥着至关重要的作用,了解它们的差异至关重要。如今,有很多视频会议平台利用不同的流媒体传输协议来实现实时通信和高质量的视频流,选择最好的平台可能具有挑战…
-
视频监控系统的 6 种存储方式
视频监控的录像存储和回放是视频监控的重要功能,也是我们日常使用视频监控最多的功能,当发生问题时,我们都需要去调看录像,所以在设计视频监控系统时,我们要充分考虑视频监控的存储方式,存…
-
华为云渲染实践:从2D图形到3D空间
编者按:云计算与网络基础设施发展为云端渲染提供了更好的发展机会,华为云随之长期在自研图形渲染引擎、工业领域渲染和AI加速渲染三大方向进行云渲染方面的探索与研究。本次LiveVide…
-
SRv6是什么?SRv6开启新IP时代
我们知道当前承载网络中的IP数据传输主要基于MPLS(Multi-Protocol Label Switching,多协议标签交换)技术,MPLS在提高路由转发效率的同时,也不可避…
-
Android语音通话开发,基于即构语音SDK快速实现音频通话
本篇文章分享如何基于即构实时语音SDK,通过 java 语言 在 Android平台上实现语音通话功能。 1 android语音通话开发准备事项 1.1 在开始集成 ZEGO Ex…
-
WebRTC 群组视频通话:您需要了解的信息
当大多数人设想远程团队或远程业务时,他们想到的是一群人在屏幕前戴着耳机并利用视频会议平台进行沟通和协作。然而,大多数人对群组视频通话、虚拟会议和在线会议背后的技术一无所知。 这就是…
-
使用 WebRTC 和 Node.js 创建视频聊天和文件共享程序
建立实时通信有点棘手,目前还没有连接对等方的标准信令方法。我们可以使用 WebSockets 或 WhatsApp 或 Discord 等中介应用程序,这取决于我们的选择。此外,单…
-
OpenGL 学了那么久了,glViewport 你真的会用吗?
OpenGL中的 glViewport 函数用于定义视口(Viewport),即确定窗口中显示的区域。它的定义如下: 参数解释: glViewport函数的作用是将正投影坐标(Op…
-
FFmpeg之预设编码参数preset
FFmpeg是一款非常强大的音视频处理工具,它不仅功能强大而且非常好用,比如视频转码中一个非常实用的参数就是preset。今天我们将重点介绍preset参数的作用以及它的使用方法。…
-
FFmpeg6.0 硬解码到 Surface
前面我们介绍了如何使用FFmpeg6.0调用MediaCodec进行视频硬解码得到YUV数据,那么对于熟悉Android开发的同学就会问了,在java中使用MediaCodec是可…
-
10 个 WordPress 视频会议插件
在当今的数字化时代,企业不断努力适应瞬息万变的技术环境,以实现卓越业务。促进业务成功的一个基本要素是让客户参与直接、实时沟通的能力。这就是 WordPress 视频会议插件的用武之…