视频编码

音视频牛哥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的低延迟播放,从以下几个维度,抛砖引玉,做个探讨:
音视频牛哥14 天前
音视频开发·视频编码·直播
Android平台GB28181设备接入模块动态文字图片水印技术探究前几年,我们发布的了Android平台GB28181设备接入模块,实现了不具备国标音视频能力的 Android终端,通过平台注册接入到现有的GB/T28181—2016或GB/T28181—2022服务。
音视频牛哥18 天前
音视频开发·视频编码·直播
RTSP摄像头8K超高清使用场景探究和播放器要求8K 分辨率拥有7680x4320像素,像素数量是4K的四倍、1080P 的16倍。这意味着它能够呈现出极其清晰、细腻的图像,观众可以看到更多的细节,比如在体育赛事直播中,运动员的表情、动作细节,赛场上的微小标识等都能清晰展现。8K分辨率的直播需要在视频编码、传输、解码、显示等多个环节进行技术创新和优化。这将推动视频编解码技术、网络传输技术、显示技术等的不断发展,提高整个视频产业的技术水平。例如,为了实现 8K 视频的流畅传输,需要不断改进网络带宽、降低延迟,这将促进 5G、WiFi 6 等高速网络技术的
音视频牛哥18 天前
音视频开发·视频编码·直播
RTMP如何实现毫秒级延迟体验?在我们大多数音视频行业从业者的认知里,RTMP播放器的延迟通常可以做到2到3秒。实际上,在较为理想的网络环境和优化良好的系统设置下,RTMP播放器一样可以做到几百毫秒的延迟水平。今天就影响RTMP播放延迟的一些因素,做个大概的探讨,首先,无图无真相,看看我们实际开发的RTMP播放器,延迟大概做到什么水准:
音视频牛哥1 个月前
音视频开发·视频编码·直播
Android平台如何拉取RTSP|RTMP流并转发至轻量级RTSP服务?好多了解我们模块的开发者都知道,我们有非常成熟的轻量级RTSP服务模块,可以采集摄像头或屏幕的数据,编码打包注入Android平台的轻量级RTSP服务模块,让Android设备端,充当个类似于网络摄像头的角色,对外提供个RTSP拉流的URL,实现内网环境下的无服务部署直播场景,这种在内网监控或智慧教室、无纸化场景等,非常实用。
关键帧Keyframe1 个月前
音视频开发·视频编码·客户端
音视频面试题集锦第 15 期 | 编辑 SDK 架构 | 直播回声 | 播放器架构我们在知识星球上创建的音视频技术社群关键帧的音视频开发圈已经运营了一段时间了,在这里大家可以一起交流和分享音视频技术知识和实战方案。我们会不定期整理一些音视频相关的面试题,汇集一份音视频面试题集锦(可进入免费订阅)。也会循序渐进地归纳总结音视频技术知识,绘制一幅音视频知识图谱(可进入免费订阅)。
关键帧Keyframe2 个月前
音视频开发·视频编码·客户端
iOS 不用 libyuv 也能高效实现 RGB/YUV 数据转换丨音视频工业实战做音视频或图像处理方向的开发同学一般都或多或少接触过 libyuv[1] 这个开源库,我们在音视频开发中处理 YUV、RGB 等格式的数据转换、旋转、缩放时常常用到它。libyuv 基于 C 语言实现,可以在 Windows、Linux、Mac OS、Android、iOS 等多平台使用,并且做了指令集加速优化,有比较好的性能表现。
关键帧Keyframe2 个月前
音视频开发·视频编码·客户端
音视频面试题集锦第 7 期我们在知识星球上创建的音视频技术社群关键帧的音视频开发圈已经运营了一段时间了,在这里大家可以一起交流和分享音视频技术知识和实战方案。我们会不定期整理一些音视频相关的面试题,汇集一份音视频面试题集锦(可进入免费订阅)。也会循序渐进地归纳总结音视频技术知识,绘制一幅音视频知识图谱(可进入免费订阅)。
音视频牛哥2 个月前
音视频开发·视频编码·直播
Android平台RTSP|RTMP播放器高效率如何回调YUV或RGB数据?我们在做Android平台RTSP、RTMP播放器的时候,经常遇到这样的技术诉求,开发者希望拿到播放器解码后的YUV或RGB数据,投递给视觉算法,做AI分析,本文以ffmpeg和大牛直播SDK的SmartPlayer为例,介绍下相关的技术实现。
音视频牛哥2 个月前
音视频开发·视频编码·直播
如何设计开发RTSP直播播放器?我们在对接RTSP直播播放器相关技术诉求的时候,好多开发者,除了选用成熟的RTSP播放器外,还想知其然知其所以然,对RTSP播放器的整体开发有个基础的了解,方便方案之作和技术延伸。本文抛砖引玉,做个大概的介绍。
音视频牛哥3 个月前
音视频开发·视频编码·直播
Android平台GB28181实时回传流程和技术实现GB28181 中的 “INVITE” 是会话初始协议(SIP)中的一种请求方法,主要用于邀请一个或多个参与者加入特定的会话。在 GB28181 标准中,“INVITE” 请求通常用于发起媒体流的传输请求。当一个设备想要接收来自另一个设备的媒体流时,它会向目标设备发送一个 “INVITE” 请求,其中包含了关于会话的描述信息,如媒体类型、编码格式、传输协议等。
音视频牛哥3 个月前
音视频开发·视频编码·直播
RTMP、RTSP直播播放器的低延迟设计探讨没有多少开发者会相信RTMP或RTSP播放器,延迟会做到150-300ms内,除非测试过大牛直播SDK的,以Android平台启动轻量级RTSP服务和推送RTMP,然后Windows分别播放RTSP和RTMP为例,整体延迟如下:
音视频牛哥3 个月前
音视频开发·视频编码·直播
电脑共享同屏的几种方法分享实时共享屏幕的方法多种多样,适用于不同的设备和场景。以下是几种常见的实时共享屏幕的方法:原理:无线投屏技术允许设备通过Wi-Fi网络或其他无线连接方式,将屏幕内容实时投射到另一台设备上。
音视频牛哥5 个月前
音视频开发·视频编码·直播
Android摄像头采集选Camera1还是Camera2?好多开发者纠结,Android平台采集摄像头,到底是用Camera1还是Camera2?实际上,Camera1和Camera2分别对应相机API1和相机API2。Android 5.0开始,已经弃用了Camera API1,新平台重点开发Camera API2,Camera API1 会逐渐被淘汰。Camera API2 框架为应用提供更接近底层的相机控件,包括高效的零复制连拍/视频流以及曝光、增益、白平衡增益、颜色转换、去噪、锐化等方面的每帧控件。
涵小呆5 个月前
视频编码·av1
AV1技术学习:Constrained Directional Enhancement FilterCDEF允许编解码器沿某些(可能是倾斜的)方向应用非线性消阶滤波器。它以8×8为单位进行。如下图所示,通过旋转和反射所示的三个模板来定义八个预设方向。
音视频牛哥5 个月前
音视频开发·视频编码·直播
结合GB/T28181规范探讨Android平台设备接入模块心跳实现好多开发者在用我们Android平台GB28181设备接入模块的时候,更希望跟我们探讨一些协议规范方面,以便在现场对接时,可以知其然知其所以然。比如,有开发者提到,GB28181的状态消息报送这块到底要怎么实现?希望我们能做个基础的普及。本文结合大牛直播SDK的模块,抛砖引玉,做个基础的讲解。
音视频牛哥5 个月前
音视频开发·视频编码·直播
Android平台轻量级RTSP服务模块二次封装版调用说明在前面的blog,我们发布了Android平台轻量级RTSP服务模块的技术对接说明,好多开发者希望,更黑盒的对接轻量级RTSP服务这块,专注于自身业务逻辑。为此,我们针对Android平台轻量级RTSP服务模块,做了更进一步的封装(LibPublisherWrapper.java)。