音视频开发

在狂风暴雨中奔跑6 天前
音视频开发
Android+FFmpeg+x264重编码压缩你的视频平时我们的手机里面会积攒许多视频,占用了大多的存储空间。使用H.264编码可以在保证视频画面质量的情况下极大的压缩视频的体积。本文开发了一款集成FFmpeg和x264的Android音视频编辑器,帮助大家使用H.264编码重编码压缩Android手机上的视频。 本项目代码在GitHub上公布,并提供已经编译好的Android软件。
音视频牛哥11 天前
音视频开发·视频编码·直播
[2015~2024]SmartMediaKit音视频直播技术演进之路2015年,因应急指挥项目需求,我们实现了RTMP推送音视频采集推送(采集摄像头和麦克风数据)模块,在我们做好了RTMP推送模块后,苦于没有一个满足我们毫秒级延迟诉求的RTMP播放器,于是第一款低延迟的RTMP播放器,就这么诞生了。
音视频牛哥13 天前
音视频开发·视频编码·直播
Windows平台Unity3D下RTMP播放器低延迟设计探讨好多开发者希望我们分享下大牛直播SDK是如何在Unity下实现低延迟的RTMP播放的,以下是一些降低 Unity 中 RTMP 播放器延迟的方法:
音视频牛哥13 天前
音视频开发·视频编码·直播
Windows平台Unity3D下如何低延迟低资源占用播放RTMP或RTSP流?自2017年我们发布跨平台的低延迟Unity下的RTSP|RTMP直播播放器后,Unity下的直播体验有了质的提升,特别是RTMP,从大家认知里面的几秒钟,直接缩减到100-300ms,满足了绝大多数场景下低延迟的技术诉求。今天就Unity下的RTSP|RTMP的低延迟播放,从以下几个维度,抛砖引玉,做个探讨:
音视频牛哥13 天前
音视频开发·视频编码·直播
Android平台GB28181设备接入模块动态文字图片水印技术探究前几年,我们发布的了Android平台GB28181设备接入模块,实现了不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181—2016或GB/T28181—2022服务。
陈年14 天前
音视频开发
纯前端视频剪辑目前前端视频剪辑的实现方案主要是两种前端提供ui界面,可以调整各种参数配置,例如视频大小,视频位置,图片大小位置等根据需要添加相应的配置信息,然后将这些信息提供给后端服务器生成视频最后再返回给前端。需要后端配合,不算纯前端剪辑。
声知视界15 天前
android·音视频开发
音视频基础能力之 Android 音频篇 (三):高性能音频采集涉及硬件的音视频能力,比如采集、渲染、硬件编码、硬件解码,通常是与客户端操作系统强相关的,就算是跨平台的多媒体框架也必须使用平台原生语言的模块来支持这些功能。
音视频牛哥18 天前
音视频开发·视频编码·直播
RTSP摄像头8K超高清使用场景探究和播放器要求8K 分辨率拥有7680x4320像素,像素数量是4K的四倍、1080P 的16倍。这意味着它能够呈现出极其清晰、细腻的图像,观众可以看到更多的细节,比如在体育赛事直播中,运动员的表情、动作细节,赛场上的微小标识等都能清晰展现。8K分辨率的直播需要在视频编码、传输、解码、显示等多个环节进行技术创新和优化。这将推动视频编解码技术、网络传输技术、显示技术等的不断发展,提高整个视频产业的技术水平。例如,为了实现 8K 视频的流畅传输,需要不断改进网络带宽、降低延迟,这将促进 5G、WiFi 6 等高速网络技术的
音视频牛哥18 天前
音视频开发·视频编码·直播
RTMP如何实现毫秒级延迟体验?在我们大多数音视频行业从业者的认知里,RTMP播放器的延迟通常可以做到2到3秒。实际上,在较为理想的网络环境和优化良好的系统设置下,RTMP播放器一样可以做到几百毫秒的延迟水平。今天就影响RTMP播放延迟的一些因素,做个大概的探讨,首先,无图无真相,看看我们实际开发的RTMP播放器,延迟大概做到什么水准:
哔哩哔哩技术20 天前
音视频开发
WASM 助力 WebCodecs:填补解封装能力的空白业务背景在B站Web投稿页中,封面、分区、标签的推荐功能都需要使用到视频截帧能力。历史上我们通过WebAssembly + FFmpeg来实现视频截帧。从去年开始,开始引入WebCodecs进行高性能截帧,截帧性能有显著提升,从而给用户带来更快速的推荐体验。
JustinNeil20 天前
java·后端·音视频开发
萤石云太贵,老板想自建流媒体服务器,于是让我...随着数字化转型的加速,视频监控和流媒体服务已成为企业运营中不可或缺的一部分。无论是安全监控、远程管理还是客户服务,高质量的视频流服务都是确保业务连续性和效率的关键。然而,对于许多企业来说,使用如萤石云这样的主流云服务提供商的成本正在不断上升,这不仅包括了订阅费用,还涉及到了数据传输和存储的额外开销。在这样的背景下,我们的老板提出了一个挑战性的任务:寻找一种成本效益更高的解决方案,即自建流媒体服务器。
声知视界23 天前
ios·音视频开发
音视频基础能力之 iOS 视频篇(二):视频硬件编码涉及硬件的音视频能力,比如采集、渲染、硬件编码、硬件解码,通常是与客户端操作系统强相关的,就算是跨平台的多媒体框架也必须使用平台原生语言的模块来支持这些功能
音视频牛哥1 个月前
音视频·实时音视频·大牛直播sdk·音视频开发·视频编解码·预测编码·预测编码原理
音视频技术扫盲之预测编码的基本原理探究预测编码是一种数据压缩技术,广泛应用于图像、视频和音频编码等领域。其基本原理是利用数据的相关性,通过对当前数据的预测和实际值与预测值之间的差值进行编码,从而实现数据压缩的目的。
WilliamLuo1 个月前
前端·javascript·音视频开发
MP4结构初识-第一篇MP4 文件是一种基于 ISO/IEC 14496-12 (MPEG-4 Part 12) 定义的多媒体容器格式,也称为 ISO Base Media File Format (ISOBMFF) 。它可以包含音频、视频、字幕等多种流,并使用不同的编码格式压缩存储这些内容。MP4 文件格式使用称为 盒子(box) 或 原子(atom) 的层次结构,每个盒子包含特定类型的信息。
音视频牛哥1 个月前
音视频开发·视频编码·直播
Android平台如何拉取RTSP|RTMP流并转发至轻量级RTSP服务?好多了解我们模块的开发者都知道,我们有非常成熟的轻量级RTSP服务模块,可以采集摄像头或屏幕的数据,编码打包注入Android平台的轻量级RTSP服务模块,让Android设备端,充当个类似于网络摄像头的角色,对外提供个RTSP拉流的URL,实现内网环境下的无服务部署直播场景,这种在内网监控或智慧教室、无纸化场景等,非常实用。
声知视界1 个月前
音视频开发
音视频基础能力之 iOS 视频篇(一):视频采集涉及硬件的音视频能力,采集、渲染、硬件编码、硬件解码,通常是与客户端操作系统强相关的,就算是跨平台的多媒体框架也必须使用平台原生语言的模块来支持这些功能
关键帧Keyframe1 个月前
音视频开发·视频编码·客户端
音视频面试题集锦第 15 期 | 编辑 SDK 架构 | 直播回声 | 播放器架构我们在知识星球上创建的音视频技术社群关键帧的音视频开发圈已经运营了一段时间了,在这里大家可以一起交流和分享音视频技术知识和实战方案。我们会不定期整理一些音视频相关的面试题,汇集一份音视频面试题集锦(可进入免费订阅)。也会循序渐进地归纳总结音视频技术知识,绘制一幅音视频知识图谱(可进入免费订阅)。
关键帧Keyframe2 个月前
音视频开发·视频编码·客户端
iOS 不用 libyuv 也能高效实现 RGB/YUV 数据转换丨音视频工业实战做音视频或图像处理方向的开发同学一般都或多或少接触过 libyuv[1] 这个开源库,我们在音视频开发中处理 YUV、RGB 等格式的数据转换、旋转、缩放时常常用到它。libyuv 基于 C 语言实现,可以在 Windows、Linux、Mac OS、Android、iOS 等多平台使用,并且做了指令集加速优化,有比较好的性能表现。
关键帧Keyframe2 个月前
音视频开发·视频编码·客户端
音视频面试题集锦第 7 期我们在知识星球上创建的音视频技术社群关键帧的音视频开发圈已经运营了一段时间了,在这里大家可以一起交流和分享音视频技术知识和实战方案。我们会不定期整理一些音视频相关的面试题,汇集一份音视频面试题集锦(可进入免费订阅)。也会循序渐进地归纳总结音视频技术知识,绘制一幅音视频知识图谱(可进入免费订阅)。
关键帧Keyframe2 个月前
ios·音视频开发·客户端
音视频面试题集锦第 8 期我们在知识星球上创建的音视频技术社群关键帧的音视频开发圈已经运营了一段时间了,在这里大家可以一起交流和分享音视频技术知识和实战方案。我们会不定期整理一些音视频相关的面试题,汇集一份音视频面试题集锦(可进入免费订阅)。也会循序渐进地归纳总结音视频技术知识,绘制一幅音视频知识图谱(可进入免费订阅)。