技术文章
-
在 Android 中使用 VideoView 播放视频
VideoView允许在 Android 应用程序中播放视频。可以从各种来源播放视频,例如应用程序的资源、外部存储、互联网。 在我们添加的布局 XML 文件中VideoView,它…
-
Web端浏览器怎么实现屏幕共享? Web端屏幕共享实践
屏幕共享的英文叫做 DesktopSharing,通俗点讲就是将自己电脑的画面分享给其他人, 被分享的可以是整个电脑屏幕、应用程序或者某一个打开的网页等等。 而随着音视频领域的深入…
-
WebRTC QoS方法之视频发送端NACK实现
导语 | 本文为大家详细解读一下WebRTC中视频发送端NACK的实现。文章中引用的WebRTC代码基于master,commit:f412945f05ce1ac372a7dad7…
-
微帧科技:综合多项指标评价视频质量,才能更接近主观感受
视频质量评价指标只是衡量画面质量的工具,单项指标的数值或高或低,都不应是视频工作者的最终目的。微帧一直都以提升画质优化观看体验为主要目标,致力于使用最优的质量评价方式,提供最极致的…
-
为什么说WebRTC做直播,不是潮流而是大坑?
为什么说WebRTC做直播,不是潮流而是大坑?这是和Thegobot在Discord上讨论的文章。
-
视频解码之软解与硬解
硬解和软解 硬解:从字面意思上理解就是用硬件来进行解码,通过显卡的视频加速功能对高清视频进行解码,很明显就是一个专门的电路板(这样好理解…)来进行视频的解码,是依靠显卡…
-
如何在云端录制中录制完整动态 PPT(ppt动画怎么录制)
在远程会议、在线教育场景中,使用具备动画效果的动态 PPT 可以快速引起观看者的兴趣,通过在 PPT 内添加丰富的动画效果和音、视频内容,也可以让观众快速理解主讲人所表达的观点。 …
-
基于 Harmony OS 实现一款简单的媒体播放器
距离 Harmony OS 发布已过去了一段时间,为了了解鸿蒙系统的功能与特性,今天我们将准备使用系统 API 实现一个简单的媒体播放器 demo。 大家在阅读本文后会对媒体播放器…
-
消灭非稳态噪音的利器 – AI 降噪
轻量级神经网络降噪方法,解析 ZegoAIDenoise 的算法实现! 轻量级神经网络降噪——ZegoAIDenoise 当下,用户在进行音频通话时常常置身于各种不同的场景中,嘈杂…
-
Ant Media 宣布在 Video.js 增加 WebRTC 插件
4月11日,Ant Media 宣布在 Video.js 增加 WebRTC 插件。一段时间以来,Ant Media一直在考虑添加此功能,在他们的一位合作伙伴的帮助下,为 Vide…
-
如何在 Intel CPU下面用 FFmpeg 跑 vaapi 编码
众所周知,Intel CPU 集成显卡跑 QSV 做视频编码性能还是很好的,并且节省 CPU 资源,但是搭建环境这个事,对我来说还是挺费劲的,尤其是长时间不碰 QSV 这种环境的。…
-
Windows 实现一对一音视频通话,基于实时音视频 ZEGO SDK 开发
互联网发展至今,实时视频和语音通话越来越被大众所依赖。 今天,我们将会继续介绍如何基于ZEGO SDK实现音视频通话功能,前两篇文章分别介绍了Android,Flutter平台的实…
-
千万级直播系统后端架构设计的方方面面
1、引言 本文以TFBOYS“日光旅行”七周年这场直播演唱会为案例,为你分享大型直播系统后端架构设计的方方面面,包括:基本架构、稳定性保障、安全性障、监控报警、应急预案等技术范畴。…
-
使用贝叶斯优化改进流媒体服务体验
在流媒体服务中,有数百个相关配置参数,这些配置参数影响流媒体服务的实际体验质量。例如,此类配置指定我们开始播放之前要加载的视频内容量,以平衡播放延迟和重新缓冲的风险。由于参数和各种流媒体指标的复杂交互,如何找到在不同网络和设备上运行良好的配置,是目前比较关注的热点和难点。为了帮助应对这些挑战,我们提出使用贝叶斯优化方法,通过构建一个代理模型,有效地探索和理解配置参数和客观指标(如播放延迟、重新缓冲率等)之间的关系。
-
WebRTC 创建相机预览
用 WebRTC 创建相机预览,不到 50 行核心代码就可以轻松搞定了。 WebRTC 依赖版本 直接使用官方给的版本就好了,不需要再去额外编译。 implementation ‘…
-
WebRTC 双摄像头同时预览
在前面文章中介绍了用 webrtc 打开摄像头并进行画面预览,但这只是有自己的画面,要达到实时通信的目标,还需要另一方的摄像头画面。 简单起见,可以同时打开手机的前后摄像头模拟远程…
-
三种方式实现图片的绘制-Android音视频开发(一)
在android开发中我们最常使用的绘制图片的方式就是ImageView,设置src。那么有没有其他方案可以实现图片的绘制呢? 三种方案 通过Imageview设置setImage…
-
Flutter 实现一对一音视频通话,基于 ZEGO SDK 开发
之前的文章发布了ZEGO SDK实现Android端音视频通话应用的开发教程,不少开发者反馈很实用,能不能也出一版Flutter的教程。 有求必应,这不小编来了, 我们封装了ZEG…
-
Android NDK 开发之 CMake 必知必会
Android Studio 从 2.2 版本起开始支持 CMake ,可以通过 CMake 和 NDK 将 C/C++ 代码编译成底层的库,然后再配合 Gradle 的编译将库打…
-
基于Mac搭建鸿蒙应用开发环境搭建与项目构建
2021年6月2日,华为发布了鸿蒙操作系统-HarmonyOS。它是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。我们要基于Harmon…