首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTSP/RTMP直播相关

    Unity环境下实现Camera帧率RTMP推送

    Unity下RTMP直播背景方面不再赘述,今天主要讨论的是,Unity环境下,如何实现Camera帧率RTMP推送,这里提到的帧率,不再局限于常规环境下的30帧,以VR头显为例,更高的帧率(比如50 图片图片之前,我们老早实现了Unity环境下的RTMP低延迟推送,原生环境下,比如windows下,可轻松实现50帧+的编码和RTMP推送(需要播放端也有帧率播放的能力)。 好多开发者对这块比较感兴趣,今天分享几个点,权当抛砖引玉:数据源:拿到期望的帧率数据是基础,以Android或Windows的Unity环境为例,如果你想推50帧,起码camera能每秒读到超过50帧的数据 ,ReadPixel()耗时还是比较大的,特别是Android端;数据读取和数据投递、编码等拆分,确保不至于因为数据投递、编码等,彼此相互影响;针对横竖屏或camera分辨率实时变化的处理;编码瓶颈:帧率环境下 image, UInt32 flag, IntPtr pReserve);以上是Unity环境下帧率

    93320编辑于 2022-08-21
  • 来自专栏RTSP/RTMP直播相关

    面向轨道交通安检的帧率视频传输方案 :基于RTMP推流与RTMP播放技术的应用探索

    然而,帧率视频传输 本身就是一项系统性挑战: 如何在超高帧率数据量下,保持推流过程的稳定性与视频质量? 如何有效降低视频传输过程中的延迟,保障监控画面与实际场景的实时同步? 借助 大牛直播SDK Windows 平台的 RTMP 推流与 RTMP 播放模块,可以在实际应用中实现: 帧率视频的高效编码与实时推送,通过软硬编码切换与帧率控制机制,保障超高帧率级别的安检视频顺畅输出 2️⃣ 为什么选择 RTMP 协议 + 专业播放器 SDK在轨道交通安检领域,面对帧率、高分辨率与实时性并存的应用需求,传统的视频传输协议与通用播放器往往难以满足性能要求。 帧率 RTMP 推流模块 —— 面向安检设备端依托大牛直播SDK Windows 平台的 RTMP 推流能力,安检设备可以实现高效、稳定的视频推送,核心特性包括: H.264 / H.265 软硬件编码支持 通过专业的 RTMP 推流与播放 SDK,系统开发者能够精准掌控从前端视频采集、编码传输,到后端播放解码的全过程,全面满足轨道交通安检系统对 帧率采集、低延迟传输与稳定性运行 的严苛技术要求。

    41520编辑于 2025-07-24
  • 来自专栏媒矿工厂

    帧率视频标准与规范简介

    而增加帧率则可以同时减轻运动模糊与频闪两者,不仅使图像更加锐利,还提高了图像显示质量。 帧率协议 为了最大化帧率技术所带来的收益,必须从摄影到显示采用一整套连锁方案。 接下来将介绍各个支持帧率的协议。 ITU-R BT.2100-1 ITU定义了贯穿视频技术每个环节上的基础参数。 ITU-R BT.2077-2 第二份与HFR的相关的ITU文档是BT.2077-2。 这份文档定义了UHD演播室信号(UHD studio signals)的串行数字接口,这类信号的像素数支持3,840 × 2,160(4k)与7,680 × 4,320(8k),帧率可最高达120fps ,并可选择4:4:4,4:2:2或4:2:0的10位与12位采样结构。

    2.1K00发布于 2018-08-08
  • 来自专栏用户1692782的专栏

    手撕rtmp协议细节(2)——rtmp Header

    RTMP header的长度不固定,可能的长度为12字节,8字节,4字节,1字节。具体长度为多少个字节,由RTMP header数据包的第一个字节的2位决定。 ? 图中,RTMP Header的第一个字节为0x03,两位的值为00,所以,整个RTMP Header的长度就是4个字节了。 第一个字节,2位为01,所以RTMP Header的长度为8字节,接下来是时间戳的delta,简单讲就是时间戳的变化量,BodySize不多说,后面6个字节也比较赤裸裸。 可以看到,第一个字节为0xa2,所以2位的值为10,所以,RTMP Header占用4个字节,后面跟着的时间戳的增量。 1字节的RTMP Header ? 抓个包,好奇的看一下。 ? 一个字节,就是第一个字节,后面啥也没有喽,2位为11,所以,RTMP Header占用1个字节,只包含Format 和chunk stream ID。

    4.5K40发布于 2020-05-20
  • 来自专栏小文博客

    王者荣耀最新开启帧率模式方式

    可是只开放OPPO R11 和OPPO R11 PLUS两款机型(背后是否不知名的py交易暂不讨论) 今天就教大家用任意手机开启帧率模式的方法。 根据n次实验,我们发现帧率模式的显示与否是程序直接判断机型的。简而言之,要是你手机机型是OPPO R11 或OPPO R11 PLUS,就会给你开启帧率模式的选项。 红米note3修改前没有帧率模式 红米note3修改前没有帧率模式 红米note3修改后有了帧数模式 红米note3修改后有了帧数模式 有ROOT版方式 1.准备工作 安卓手机一枚(已 点击首页右下角的加号添加游戏,找到王者荣耀安装包添加即可 打开设置,找到隐私保护设置将设备信息填写成下图所示保存即可 然后回到首页启动王者荣耀APP,嫌麻烦可以添加快捷方式到桌面 开启之前帧数是30,开启之后帧数是60.当然,帧数意味着消耗

    1.8K40发布于 2018-06-25
  • 来自专栏全栈测试技术

    Python+Opencv读取帧率USB摄像头问题

    该摄像头在640*480分辨率下,支持120fps,笔者在代码中限制了下帧率为60fps,但还是每秒只能获取30多张图片,这又是Why?why? self.cap.set(cv2.CAP_PROP_FPS, 60)开始求助网络,从网上搜了很多,终于是看到了希望原来以上问题在于,博主链接分析结论笔者使用的USB相机,同样支持视频编码格式为YUY2/ MJPG,但是Opencv默认读取的是YUY2,而笔者在摄像头控制软件上查看了下,YUY2格式的各种分辨率下的帧率最大才40帧,那么这就对了,就知道为啥一直是30-40张图片了。 CAP_PROP_FRAME_WIDTH, 800)#self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 600)#self.cap.set(cv2.CAP_PROP_FOURCC , 800) self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 600) self.cap.set(cv2.CAP_PROP_FOURCC, cv2

    4K51编辑于 2023-01-17
  • 来自专栏WeTest质量开放平台团队的专栏

    PerfDog可以助力帧率游戏生态更全面发展

    前段时间OPPO发布了全新从Reno系列独立出来的ACE系列,带来了Ace2; Ace2拥有强大的配置:通骁龙865 SOC、LPDDR5高速内存、4D恒冷散热、65W有线+40W无线快速充电等; 同时Ace2采用轻量化设计,而在发布会上OPPO官方也花了大篇幅介绍Ace2的游戏体验; 同时越来越多的厂商开始发力游戏手机这一属性的手机; 而决定移动端游戏体验的一个很重要指标就是游戏帧率,未来一定是一个帧率游戏生态 ; 那么PerfDog能为帧率游戏生态做些什么事情呢? 那如果要想《王牌战士》可以全局90帧帧率游戏,那么就要对复活时画面进行帧率适配。 03.  结语 通过PerfDog测试,可以看出目前帧率游戏生态还有改进优化的空间,也正因为有PerfDog,可以让我们更快分析出帧率游戏生态还有哪些改善空间,未来一定是一个帧率手游时代,手机厂家要想打好游戏手机这张牌

    85920发布于 2020-05-11
  • 来自专栏媒矿工厂

    基于 VMAF 和 GREED 的帧率全参考视频质量评价方法

    ,而帧率的改变也影响了视频的体验质量。 不同帧率的视频的性能 从表中我们可以看出,GREED-VMAF 在低帧率时有着更好的表现,而在较高帧率情况下性能表现不如 GREED。 在其他数据集下的表现 为了评判该模型对于非帧率数据的泛化能力,采用了其他三个 VQA 数据集:LIVE-VQA、CSIQ-VQA 和 LIVE-mobile 进行评价,这些数据集的参考视频和失真视频具有相同的帧率 附上演讲视频: http://mpvideo.qpic.cn/0bc3ouaayaaazqabp4ebbbqva5odbr2qadaa.f10002.mp4? dis_k=049e7be05d6a5e4141d2fe7a9abafc55&dis_t=1636021005&vid=wxv_2118273210247938057&format_id=10002&support_redirect

    2.1K30发布于 2021-11-04
  • 来自专栏RTSP/RTMP直播相关

    如何实现RTMP推送Android Camera2数据

    Camera2简介 在Google 推出Android 5.0的时候, Android Camera API 版本升级到了API2(android.hardware.camera2), 之前使用的API1 获取数据后对接RTMP推送: 通过OnImageAvailableListenerImpl 获取到原始数据,推送端以大牛直播SDK https://github.com/daniulive/SmarterStreaming crop_rect.left, crop_rect.top, crop_rect.width(), crop_rect.height(), // 这里缩放宽可以填 0,使用原视视频宽都可以的 libPublisher. ,和RTMP调用流程,感兴趣的可以自行学习。

    1.8K00发布于 2020-04-05
  • 来自专栏裸机思维

    【玩转Arm-2D】如何使用脏矩阵优化帧率(基础篇)

    正如前面所说,因为脏矩阵在降低传输带宽和CPU占用方面有着不可替代的优势,几乎所有的知名GUI协议栈都在默认情况下悄悄地使用各种各样的脏矩阵算法对系统帧率进行优化。 脏矩阵本身虽然可以有效降低刷新区域面积——提高帧率,但生成脏矩阵的算法本身却可能消耗巨大。 在《【玩转Arm-2D】Arm-2D应用开发入门》中,我们介绍过一种基于面板还状态拆分的界面设计范式。 < the size } arm_2d_region_t; 可见,arm_2d_region_t 通过关键字implement_ex()同时继承了 arm_2d_size_t 和 arm_2d_location_t 最终效果如下: 可以看到,读秒的区域只会在数字变化的那一帧产生一个红色的方框——标明对应的区域进行了刷新;而10毫秒对应的区域则长期被红色方框标出——这是因为在当前帧率下,该区域经常性的处于变化状态,因此几乎一直处于刷新状态

    1.3K20编辑于 2024-04-28
  • 来自专栏RTMP推送

    480p 720p 1080p 2k 4k 8k 12k分辨率视频分别占用多大带宽?

    对于高质量的 1080p 视频,特别是 60fps 的帧率视频,可能需要10Mbps 甚至更高的带宽。 2K: 2K 分辨率(通常为 2560×1440)的视频需要大量的带宽来传输高质量的图像。 一般来说,采用 H.264 编码的 2K 视频在 8Mbps - 15Mbps 的带宽下可以获得较好的观看体验。如果是动态、帧率或者对画质要求极高的情况,可能需要 20Mbps 以上的带宽。 对于帧率动态的 4K 视频,可能需要超过 50Mbps 的带宽。8K 视频: 如果视频编码效率较低,要流畅播放8K视频可能需要 70-80Mbps 的带宽。 以大牛直播SDK的RTMP推送端为例,一般是根据视频宽帧率、H.264、H.265编码类型等,给出评估的码率范围,然后设置:Android平台RTMP直播推送SDK音频编码:AAC/SPEEX;视频编码 :H.264、H.265;推流协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[摄像头]支持采集过程中,前后摄像头实时切换;支持帧率、关键帧间隔(GOP)、码率(bit-rate)设置;支持RTMP

    9.5K20编辑于 2024-10-22
  • 来自专栏RTSP/RTMP直播相关

    低延迟播放超高分辨率(4K+)帧率(50帧+)RTSP|RTMP流技术探讨和实现

    ​技术背景我们在对接RTSP、RTMP推拉流播放的时候,开发者提到这样的技术诉求,他们在用于安检等场景的时候,采集分辨率甚至需要4K+,帧率需要达到50帧以上,码率也非常,这就对推流和播放模块,提出了更高的要求 以播放端为例,如果需要播放50帧以上高帧率码率高分辨率的RTSP或RTMP流,以下是一些关键的步骤和考虑因素:1. 确保视频源支持帧率视频源设备:确保你的视频源设备(如摄像头、摄像机等)能够输出50帧的视频流。编码器设置:如果视频流在传输前经过编码器,需要确保编码器支持并配置为输出50帧的视频。2. 选择合适的RTSP播放器播放器性能:选择一款性能强大的RTSP|RTMP播放器,能够处理帧率视频流的解码和渲染。 硬解码支持:超高帧率码率和分辨率的RTSP|RTMP视频流播放,由于解码非常耗费性能,建议采用硬解码模式。3. 网络条件带宽:帧率视频流需要更高的带宽来保持流畅的播放。

    79210编辑于 2024-07-15
  • 来自专栏EasyNVR

    视频流媒体推流平台EasyRTMP-Android如何修改默认的编码帧率

    RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写,该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMP/RTMPS/RTMPE等多种变种。 RTMP是一种设计用来进行实时数据通信的网络下ieyi,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。 ? 有时有的用户需要提高我们推流平台传输的帧率,EasyRTMP-Android默认帧率是20,怎样提高帧率? 本文分硬编码和软编码跟大家一起讨论一下: 1、提高硬编码帧率 需要改frameRate和millisPerFrame的值,设置成30,修改如下: final int millisPerFrame = 1000 / 30; private void startMediaCodec() { int frameRate = 30; … } 2、提高软编码帧率 需要改frameRate和millisPerFrame

    99760发布于 2020-07-06
  • 来自专栏C++

    FFmpeg4.0笔记:rtsp2rtmp

    "rtmp://192.168.140.128/live/test" #define RTSP "rtsp://184.72.239.149/vod/mp4://BigBuckBunny_ 175k.mov" int file2rtmp() { int ret = 0; //封装上下文 AVFormatContext* ictx = nullptr; AVFormatContext * octx = nullptr; const char* iurl = INFILE; const char* ourl = RTMP; int64_t starttime; = 0) cout << av_err2str(ret) << endl; return 0; } int rtsp2rtmp() { int ret = 0; = 0) cout << av_err2str(ret) << endl; return 0; } int main() { //file2rtmp(); rtsp2rtmp

    1.7K50发布于 2018-06-22
  • 来自专栏RTSP/RTMP直播相关

    基于智慧教室|无纸化会议的新选择:RTMP解决方案

    如果是高分屏(如有些采集设备,是4K屏,原始分辨率过高),用户又不想推这么的分辨率的话,可以选中“缩放屏幕大小”,并指定缩放比例,可以先缩放,后编码推送数据; 3. 设置采集帧率:如果是PPT/Word文档类,一般8-12帧足矣,如果是电影之类,可以设置到20-30帧不等,关键帧间隔一般设置到帧率2-4倍,屏幕推送的话,建议平均码率模式; 4. Android平台RTMP屏幕推送端 对应工程:SmartServicePublisherV2 需要注意的事项: 1. iOS平台RTMP屏幕推送端 对应工程: SmartServiceCameraPublisherV2 注意事项:ReplayKit2 的直播扩展目前是有50M的内存使用限制,超过此限制系统会直接杀死扩展进程 ,因此 ReplayKit2 上建议推流分辨率和帧率、码率不要太高。

    2.4K40发布于 2020-01-06
  • 来自专栏RTSP/RTMP直播相关

    Python × OpenCV × RTSP|RTMP:构建低延迟智能视频分析系统实战指南

    传统方式如使用摄像头采集、调用 ffmpeg 解码、使用 OpenCV 的 cv2.VideoCapture(),往往面临: ❌ 帧率不稳、延迟; ❌ 不支持 RTSP/RTMP 等协议或兼容性差; 在构建实时视频处理系统时,开发者通常面临以下三大核心挑战:挑战描述 视频接入不稳定传统接口如 cv2.VideoCapture() 对网络 RTSP/RTMP 支持差、帧率抖动严重,难以满足工业级实时性要求 ✅ 2. 大牛直播SDK:高性能视频通道组件能力模块描述 实时流媒体接入支持 RTSP、RTMP、File、Camera 等多源拉流,帧率稳定、连接快速 YUV/RGB帧回调支持精确帧级回调,零拷贝方式传递至 OpenCV 然而,在面对工业现场或智能分析场景时,这类方式常暴露出诸如连接不稳定、帧率抖动、延迟不可控、协议兼容差等问题。

    1.3K00编辑于 2025-08-07
  • 来自专栏C++

    FFmpeg4.0笔记:file2rtmp

    av_make_error_string(av_error, AV_ERROR_MAX_STRING_SIZE, errnum) #define INFILE "in.flv" #define RTMP "rtmp://192.168.140.128/live/test" #define RTSP "rtsp://184.72.239.149/vod/mp4://BigBuckBunny_ 175k.mov" int file2rtmp() { int ret = 0; //封装上下文 AVFormatContext* ictx = nullptr; AVFormatContext * octx = nullptr; const char* iurl = INFILE; const char* ourl = RTMP; int64_t starttime; = 0) cout << av_err2str(ret) << endl; return 0; } int main() { file2rtmp(); system

    93660发布于 2018-06-22
  • 来自专栏TSINGSEE青犀视频

    EasyCVR接口新增获取视频帧率、编码格式等信息

    EasyCVR可支持设备通过国标GB28181、RTMP、RTSP/Onvif协议,以及海康Ehome、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石SDK的方式接入,对外可分发RTSP 、RTMP、FLV、HLS、WebRTC等格式的视频流。 平台开放度、兼容性强、可支持灵活拓展与第三方集成,我们也提供了丰富的API接口供有需求的用户进行自由调用、集成与二次开发。有需要的用户可以查看我们官方的API文档。 图片近期,我们对EasyCVR视频融合云平台的API接口文档进行了更新,在获取流信息中,新增了视频帧率、编码格式等信息,如下图:图片用户可以通过接口调用,获取到视频分辨率、音视频编码格式、推流码率、推流开始时间 、帧率等信息,如图:图片其中,帧率是通过计算一秒内刷新的帧数计算得出的:图片新功能的增加,有利于用户通过接口快速、清晰地获取更多关于视频流的信息。

    70030编辑于 2023-02-09
  • 来自专栏RTSP/RTMP直播相关

    Android与Unity跨平台共享纹理的低延迟RTSP/RTMP播放器实现

    在这些高要求场景下,接入高分辨率、低延迟的 RTSP/RTMP 视频流 成为了实际应用中的核心需求。 然而,传统 Unity 接入视频的方式——通过 CPU 内存拷贝 + Texture2D 更新——在高分辨率或帧率场景下,依然面临性能开销与延迟上的瓶颈。 打破传统渲染路径中的性能瓶颈,最大限度减少 CPU 与 GPU 之间的内存拷贝与数据传输,避免因频繁的数据搬运造成的延迟积累与帧率下降。 共享纹理技术的接入,确保在并发、大规模监控场景下, Unity 客户端依然能保持帧率、低延迟的画面渲染,满足实时监控与交通管控的需求。 ✅ 并发、弱网环境与远程互动在远程教育、协同办公、XR 虚拟互动场景中,视频流的低延迟与稳定性同样至关重要。

    43810编辑于 2025-07-17
  • 来自专栏RTSP/RTMP直播相关

    大牛直播SDK跨平台RTMP直播推送模块技术设计和功能列表

    功能支持Windows平台RTMP直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264、H.265;推流协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[屏幕/摄像头]支持帧率、关键帧间隔 ;支持部分V4L2摄像头设备采集;[屏幕/V4L2摄像头]支持帧率、关键帧间隔(GOP)、码率(bit-rate)设置;[V4L2摄像头]支持V4L2摄像头设备选择(设备文件名范围:[/dev/video0 , /dev/video63])、分辨率设置、帧率设置;[V4L2摄像头]支持水平反转、垂直反转、0° 90° 180° 270°旋转;[音频]支持基于alsa-lib接口的音频采集;[音频]支持基于libpulse 直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264、H.265;推流协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[摄像头]支持采集过程中,前后摄像头实时切换;支持帧率、关键帧间隔 iOS平台RTMP直播推送SDK音频编码:AAC;视频编码:H.264、H.265;推流协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[摄像头]支持采集过程中,前后摄像头实时切换;支持帧率

    88210编辑于 2024-07-24
领券