jn10010537
2024年,C#/C++
展开
-
【编码推流】源码编译ffmpeg支持nvidia编码加速
本次编译ffmpeg-4.2.2使用的是Ubuntu 18.04.6系统,搭载了GTX 1080Ti 显卡;Ubuntu 20.04及以后的系统上,已经支持一键安装libaom-dev了。为了支持nvidia加速,还需要下载并安装nv-codec-headers。执行编译,可根据自己的CPU逻辑核心数来设置线程,编译之后安装。如下,则成功的编译ffmpeg支持nvidia编码加速。由于我的编解码没有av1,所以无需安装libaom库。安装encoder/decoder编码解码器的库,原创 2022-09-17 17:37:18 · 837 阅读 · 0 评论 -
【NVIDIA】GeForce-GTX-1080Ti单算法服务内存显存占用
算法服务,即将算法的推理部分封装成http服务,当客户端请求算法服务时候,获得算法推理结果。这样做可以有效的将业务和算法进行隔离,模块化方便,分工也方便。但也是有弊端的,即牺牲了一部分性能,特别是网络不稳定的场景,影响较大。从整体来看,大多数公司都是在做将算法独立出算法服务,以便于标准化成产品,更规范化的对公司内以及公司外的业务提供算法支撑。本博客在GeForce-GTX-1080Ti硬件上,测试单算法服务跑1个进程和多个进程的情况下内存和显存的占用情况。原创 2022-09-04 18:41:01 · 660 阅读 · 0 评论 -
【NVIDIA】Tesla V100安装NVIDIA-Driver驱动程序适配CUDA-Toolkit-11.6
Tesla V100安装ubuntu服务器版安装nvidia-driver显卡驱动程序。原创 2022-08-08 20:45:42 · 5109 阅读 · 0 评论 -
【NVIDIA】ubuntu桌面版显卡驱动版本不匹配的解决办法
重新卸载后再次安装后重启计算机后,在ubuntu桌面版系统的Terminal终端运行:nvidia-smi。在ubuntu桌面版系统的Terminal终端运行:nvidia-smi。简答粗暴的方法是:卸载NVIDIA Driver ,然后重新安装。原创 2022-08-06 00:12:49 · 1189 阅读 · 0 评论 -
【AI应用】海康威视iVMS-4200软件安装
iVMS-4200客户端是一款与网络监控设备配套使用的综合应用软件,可满足用户多方面需求,如设备管理、人员管理、考勤、可视对讲、数据分析、远程设备配置等。客户端可与DVR、NVR、IPC、IPD、DVS、网络存储设备、报警设备、门禁设备、可视对讲设备等配套使用,提供网络服务(预览、回放、云台等操作),提供灵活、多样的部署方案。官方地址:简单来说:你买的海康威视的IPC(网络相机)的一些事件(普通事件、Smart事件)无法使用。需要在本地局域网安装iVMS-4200软件来配合相机使用。如下Smart事件包原创 2022-06-30 23:05:31 · 5878 阅读 · 0 评论 -
【AI应用】NVIDIA Tesla T4的详情参数
NVIDIA Tesla T4主要参数:显存参数:参数补充:注:关于TDPTDP是Thermal Design Power缩写,即热量设计功耗。TDP热功耗是处理器的基本物理指标。原创 2022-07-10 01:01:47 · 4187 阅读 · 0 评论 -
【AI应用】NVIDIA Tesla V100S-PCIE-32GB的详情参数
1、背景NVIDIA Tesla V100S-PCIE-32GB主要参数:核心频率:1秒内能进行多少个处理周期。Turbo频率:突发加速频率,类似CPU睿频。显存参数:参数补充:关于计算如下:GPU芯片数量:1;GPU Boost主频:1.597 GHz;FP32 cores核心数量5120;单个时钟周期内能处理的浮点计算次数:2计算公式:3、实测算法实测,后续补充。...原创 2022-06-26 11:11:58 · 1804 阅读 · 0 评论 -
【AI应用】NVIDIA Tesla V100-PCIE-32GB的详情参数
NVIDIA Tesla V100S-PCIE-32GB参考博客:【AI应用】NVIDIA Tesla V100S-PCIE-32GB的详情参数https://blog.youkuaiyun.com/jn10010537/article/details/125427026NVIDIA Tesla V100 PCIe 32GB:主要参数:核心频率:1秒内能进行多少个处理周期。Turbo频率:突发加速频率,类似CPU睿频。显存参数:参数补充:总结:NVIDIA Tesla V100S-PCIE-32GB 相比N原创 2022-06-26 11:28:25 · 1811 阅读 · 0 评论 -
【AI应用】NVIDIA GeForce RTX 3090的详情参数
NVIDIA GeForce RTX 3090主要参数:内存参数:参数补充:FP16半精度: 35.58 TFLOPs (1:1)FP32单精度: 35.58 TFLOPsFP64双精度: 556.0 GFLOPS (1:64)关于计算如下:GPU芯片数量:1;GPU Boost主频:1.695 GHz;FP32 cores核心数量10496;单个时钟周期内能处理的浮点计算次数:2计算公式:3、实测算法实测,后续补充。...原创 2022-06-19 01:18:00 · 1693 阅读 · 0 评论 -
【AI应用】NVIDIA GeForce RTX 3080的详情参数
NVIDIA GeForce RTX 3080FP32单精度: 29.77 TFLOPSFP64双精度: 465.1 GFLOPS (1:64)关于计算如下:GPU芯片数量:1;GPU Boost主频:1.710 GHz;FP32 cores核心数量:8704;原创 2022-07-09 20:20:02 · 1330 阅读 · 0 评论 -
【AI应用】NVIDIA GeForce RTX 3070的详情参数
NVIDIA GeForce RTX 3070 性能的详情参数原创 2022-06-19 01:00:36 · 1821 阅读 · 0 评论 -
【AI应用】NVIDIA GeForce RTX 3060的详情参数
NVIDIA GeForce RTX 3060主要参数:显存参数:补充参数:关于计算如下:GPU芯片数量:1;GPU Boost主频:1.777 GHz;FP32 cores核心数量3584;单个时钟周期内能处理的浮点计算次数:2计算公式:3、实测算法实测,后续补充。...原创 2022-06-26 12:41:10 · 2775 阅读 · 0 评论 -
【AI应用】NVIDIA GeForce RTX 2060的详情参数
NVIDIA GeForce RTX 2060FP32单精度: 6.451 TFLOPSFP64双精度: 201.6 GFLOPS (1:32)关于计算如下:GPU芯片数量:1;GPU Boost主频:1.680 GHz;FP32 cores核心数量:1920;原创 2022-07-09 20:35:14 · 1623 阅读 · 0 评论 -
【AI应用】NVIDIA GeForce RTX 1080Ti的详情参数
NVIDIA GeForce RTX 1080Ti主要参数:显存参数:补充参数:关于计算如下:GPU芯片数量:1;GPU Boost主频:1.582 GHz;FP32 cores核心数量3584;单个时钟周期内能处理的浮点计算次数:2计算公式:3、实测算法实测,后续补充。...原创 2022-06-26 15:00:35 · 2626 阅读 · 0 评论 -
【AI应用】Jetson Xavier NX的详情参数
Jetson Xavier NX的主要参数:显存类型:系统共享(即没有独显,CPU和GPU是公用内存的设计)参数补充:理论性能关于计算如下:GPU芯片数量:1;GPU Boost主频:1.377 GHz;FP32 cores核心数量384;单个时钟周期内能处理的浮点计算次数:2计算公式:3、实测算法实测,后续补充。https://www.xincanshu.com/gpu/NVIDIA_Jetson_Nano_GPU/canshu.html...原创 2022-06-26 12:14:18 · 2211 阅读 · 0 评论 -
【AI应用】Jetson Nano的详情参数
GPU的浮点计算能力参考博客:【AI应用】理解GPU的浮点计算能力https://blog.youkuaiyun.com/jn10010537/article/details/125349244Jetson Nano最大的特色就是包含了一块128核Maxwell架构的GPU。Jetson上采用了统一内存(真正的显存和内存在一起)的物理架构。官网:2、Jetson Nano理论性能参考资料:基础频率即核心频率:1秒内能够进行多少处理周期。加速频率即Turbo频率:突发的加速频率,类似于CPU睿频。G原创 2022-06-19 00:27:32 · 1500 阅读 · 0 评论 -
【AI应用】理解GPU的浮点计算能力
学会理解GPU的浮点计算能力原创 2022-06-18 18:27:03 · 6062 阅读 · 0 评论 -
【编码推流】SRS流媒体服务器安装及使用
SRS流媒体服务器的安装以及使用的教程原创 2022-06-07 12:58:00 · 912 阅读 · 0 评论 -
【编码推流】安装VPF-20210222视频处理框架-补充1
【编码推流】安装VPF-20210222视频处理框架-补充11、背景2、关于python包的指定3、编译安装VPF4、部分编译报错5、详细编译日志1、背景本博客是对“安装VPF-20210222视频处理框架”博客的补充。关于安装VPF-20210222视频处理框架参考:【编码推流】安装VPF-20210222视频处理框架https://blog.youkuaiyun.com/jn10010537/article/details/1247388712、关于python包的指定在【编码推流】安装VPF-202原创 2022-05-22 16:15:51 · 606 阅读 · 0 评论 -
【NVIDIA】 ubuntu18.04安装CUDA Toolkit工具包11.3.1
【NVIDIA】 ubuntu18.04安装CUDA Toolkit工具包11.3.11、背景2、安装CUDA Toolkit3、配置cuda环境4、安装验证1、背景安装CUDA Toolkit 不要追求版本越新越好。请注意使用CUDA Toolkit的软件对CUDA 的版本需求,不然安装带来的版本不匹配很难受!下载 CUDA Toolkit 11.3.1,参考博客:【NVIDIA】 CUDA Toolkit工具包下载https://jn10010537.blog.youkuaiyun.com/artic原创 2022-05-18 12:46:25 · 2129 阅读 · 0 评论 -
【编码推流】安装VPF-20210222视频处理框架
【编码推流】安装VPF-20210222视频处理框架1、背景2、官方教程3、安装前准备工作4、安装VPF-202102225、验证英伟达硬解码1、背景VPF即VideoProcessingFramework,视频处理框架。github地址:https://github.com/NVIDIA/VideoProcessingFramework这个开源目前迭代到了V1.1.2本博客是基于VPF-20210222的代码进行编译安装。VPF-20210222即博主在2021-02-22这天备份的mas原创 2022-05-18 12:51:15 · 1007 阅读 · 0 评论 -
【NVIDIA】ubuntu服务器版卸载nvidia显卡驱动程序
【NVIDIA】ubuntu服务器版卸载nvidia显卡驱动程序1、背景2、正常卸载nvidia显卡驱动程序3、强制卸载nvidia显卡驱动程序4、其它1、背景ubuntu服务器版操作系统,安装了CUDA Toolkit:cuda_11.3.1_465.19.01_linux.run简单介绍下安装的细节:-1、输入: sudo chmod +x ./cuda_11.3.1_465.19.01_linux.run-2、输入: sudo cuda_11.3.1_465.19.01_linux.run原创 2022-05-15 01:49:53 · 1045 阅读 · 0 评论 -
【编码推流】流媒体、流媒体服务器和NVR的理解
【编码推流】流媒体、流媒体服务器和NVR的理解1、背景2、流媒体、流媒体服务器3、流媒体服务器和NVR4、总结1、背景在AI监控摄像头改造的项目中,大概率会遇到实时流的处理需求。实时流处理完给前端web页面展示实时的画面,那就涉及到推流。有不少人看到NVR可以接入rtsp码流地址,就把NVR叫做流媒体服务器!那你必须要赶快纠正这种错误的理解,否则你安排的活,下面的兄弟会很懵!那是因为NVR和流媒体就不是一个概念。现实生活中很多人把流媒体、流媒体服务器、NVR混淆在一起。2、流媒体、流媒体服务原创 2022-04-12 21:11:59 · 3670 阅读 · 0 评论 -
【编码推流】AI实时视频监控业务中的解码编码推流
【编码推流】关于推拉流的理解1、背景2、推拉流概念3、示意图1、背景2、推拉流概念3、示意图原创 2022-04-12 20:17:00 · 1341 阅读 · 0 评论 -
【编码推流】ffmpeg将直播转码保存到本地
【编码推流】ffmpeg将直播转码保存到本地1、背景2、转码保存3、示例1、背景安装ffmpeg可以参考如下博客:【编码推流】Ubuntu18.04上apt安装ffmpeghttps://jn10010537.blog.youkuaiyun.com/article/details/124078608【编码推流】源码编译ffmpeg-4.2.2https://jn10010537.blog.youkuaiyun.com/article/details/1231715672、转码保存转码保存的示例如下:ffmpeg原创 2022-04-10 16:48:27 · 1729 阅读 · 0 评论 -
【编码推流】Ubuntu18.04上apt安装ffmpeg
【python初级】Ubuntu18.04上apt安装ffmpeg1、背景2、apt安装3、安装验证1、背景FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。安装ffmpeg的方式有两种方式:第1种编译源码进行安装;第2种使用了apt-get命令进行安装。源码编译可以参考博客:【编码推流】源码编译ffmpeg-4.2.2https://jn10010537.blog.youkuaiyun.com/article/det原创 2022-04-10 15:23:06 · 2749 阅读 · 0 评论 -
【编码推流】使用FFmpeg调用CPU编码推JSMpeg播放器支持的ws流
【编码推流】使用FFmpeg调用CPU编码推JSMpeg播放器支持的ws流1、背景2、推流步骤1、背景JSMpeg 是用 JavaScript 编写的视频播放器。它包括 MPEG-TS 解码器,MPEG1视频和 MP2音频解码器,WebGL 和 Canvas2D 渲染器和 WebAudio 声音输出。JSMpeg 可以通过 Ajax 加载静态视频,并允许通过 WebSocket 提供低延迟流(~50 毫秒)。JSMpeg 可以在 iPhone 5S 上以 30fps 的速度解码 720p 视频,可在任原创 2022-03-19 20:12:30 · 6422 阅读 · 0 评论 -
【网络传输协议】WS即WebSocket通信协议
【网络传输协议】WS即WebSocket通信协议1、背景2、WS传输协议1、背景网络传输协议即通信协议有很多种,可以参考如下博客:RTMP即RealTimeMessagingProtocol流媒体网络传输协议https://jn10010537.blog.youkuaiyun.com/article/details/123420644HLS即HTTPLiveStreaming流媒体网络传输协议HTTP-FLV流媒体网络传输协议WebRTC即WebReal-TimeCommunication流媒体网络传输协原创 2022-03-19 16:16:38 · 9862 阅读 · 0 评论 -
【编码推流】使用FFmpeg调用GPU编码推rtmp流
【编码推流】使用FFmpeg调用GPU编码推rtmp流1、背景2、FFmpeg调用GPU编码推流3、说明1、背景CPU编码推流的博客可以参考:【编码推流】使用FFmpeg调用CPU编码推rtmp流https://jn10010537.blog.youkuaiyun.com/article/details/123538783本博客介绍使用GPU编码推流,即使用英伟达显卡进行编码推rtmp流。注意:你需要编译ffmpeg以支持英伟达的显卡。2、FFmpeg调用GPU编码推流下面是演示使用ffmpeg调用gp原创 2022-03-19 15:52:38 · 5077 阅读 · 0 评论 -
【编码推流】源码编译ffmpeg-4.2.2
【Linux】源码编译ffmpeg-4.2.21、背景二级目录三级目录1、背景FFmpeg的github地址:https://github.com/FFmpeg/FFmpeg.gitFFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频的调用接口。FFMpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种色彩格式转换、多种采样率转换、多种码率转换等;FFmpeg框架提供了多种丰富的插件模块,包含封装与解原创 2022-02-27 22:43:33 · 1621 阅读 · 0 评论 -
【编码推流】使用FFmpeg调用CPU编码推rtmp流
【编码推流】使用FFmpeg调用CPU编码推流1、背景2、FFmpeg调用CPU编码推流3、说明1、背景视频监控业务里面,经常会与解码、编码、推流等打交道。ffmpeg是一个强大的音视频工具,本博客利用它实现先编码然后进行rtmp推流,推流地址为:rtmp://192.168.1.116/live/yus_rtmp(注意rtmp默认端口为1935,也可以写成rtmp://192.168.1.116:1935/live/yus_rtmp)2、FFmpeg调用CPU编码推流下面是演示使用ffmpe原创 2022-03-16 23:09:59 · 1852 阅读 · 0 评论 -
【NVIDIA】ubuntu桌面版安装nvidia显卡驱动程序
【NVIDIA】ubuntu桌面版安装nvidia显卡驱动程序1、背景2、安装步骤1、背景nvidia显卡驱动安装一般来说,在桌面版系统安装比服务器版系统更麻烦一些。其中CentOS-8桌面版的nvidia显卡驱动安装参考:CentOS-8桌面版安装nvidia显卡驱动程序https://jn10010537.blog.youkuaiyun.com/article/details/123327194ubuntu服务器安装nvidia显卡驱动参考:【NVIDIA】ubuntu服务器版安装nvidia显卡驱动原创 2022-03-13 12:46:48 · 2684 阅读 · 0 评论 -
【网络传输协议】SRT即SecureReliableTransport流媒体网络传输协议
【网络传输协议】SRT即SecureReliableTransport流媒体网络传输协议1、背景2、SRT协议1、背景安全可靠传输协议(Secure Reliable Transport)简称SRT,是一种基于UDT协议的开源互联网传输协议,Haivision和Wowza合作成立SRT联盟,管理和支持SRT协议开源应用的组织 ,这个组织致力于促进视频流解决方案的互通性,以及推动视频产业先驱协作前进,实现低延时网络视频传输。SRT是时下非常受欢迎的开源低延迟视频传输协议,SRT解决了复杂的传输时序问题,原创 2022-03-13 11:31:58 · 3045 阅读 · 0 评论 -
【网络传输协议】RTSP即RealTimeStreamingProtocol流媒体网络传输协议
【网络传输协议】RTSP即RealTimeStreamingProtocol流媒体网络传输协议1、背景2、RTSP协议1、背景关于RTMP协议可以参考如下博客:【网络传输协议】RTMP即RealTimeMessagingProtocol流媒体网络传输协议https://jn10010537.blog.youkuaiyun.com/article/details/123420644RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个原创 2022-03-13 11:04:42 · 1965 阅读 · 0 评论 -
【网络传输协议】WebRTC即WebReal-TimeCommunication流媒体网络传输协议
WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。【网络传输协议】WebRTC即WebReal-TimeCommunication实时传输协议1、背景WebRTC传输协议1、背景关于实时传输协议RTMP的博客,可以参考:【网络传输协议】RTMP即RealTimeMessagingP原创 2022-03-12 20:32:39 · 689 阅读 · 0 评论 -
【网络传输协议】HTTP-FLV流媒体网络传输协议
【网络传输协议】HTTP-FLV流媒体网络传输协议1、背景2、HTTP-FLV协议1、背景RTMP协议参考:【网络传输协议】RTMP即RealTimeMessagingProtocol流媒体网络传输协议https://jn10010537.blog.youkuaiyun.com/article/details/123420644HLS协议参考:【网络传输协议】HLS即HTTPLiveStreaming流媒体网络传输协议https://jn10010537.blog.youkuaiyun.com/article/det原创 2022-03-12 19:56:10 · 1028 阅读 · 0 评论 -
【网络传输协议】HLS即HTTPLiveStreaming流媒体网络传输协议
【网络传输协议】HLS即HTTPLiveStreaming流媒体网络传输协议1、背景2、HLS协议1、背景HLS (HTTP Live Streaming)是Apple苹果公司的动态码率自适应技术。HLS协议是Apple苹果公司用于PC和Apple终端的音视频服务,它包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。不同于RTMP这种基于RTP(实时传输协议)的实时流媒体协议,HLS是另外一种流媒体传输协议。HLS是基于HTTP协议渐进下载TS文件,目前HTML5 是直接支持这个原创 2022-03-12 18:26:34 · 1049 阅读 · 0 评论 -
【网络传输协议】RTMP即RealTimeMessagingProtocol流媒体网络传输协议
【网络传输协议】RTMP即RealTimeMessagingProtocol实时消息传输协议1、背景2、RTMP传输协议1、背景在做编码解码推流这件事的时候,需要大家对网络有一些认知,很多概念混淆在一起,出现理解上的巨大偏差。如有错误,欢迎及时的批评指正!网络传输协议,也叫通信协议(Communications Protocol),在硬件,软件或两者之间皆可实现。网络传输协议是计算机通信或网上设备的共同语言,可以理解成通信双方对数据传送控制的一种约定,约定中包括对数据格式,同步方式,传送速度,传送原创 2022-03-11 13:09:16 · 617 阅读 · 0 评论 -
【NVIDIA】CentOS-8桌面版安装nvidia显卡驱动程序
【NVIDIA】CentOS-8桌面版安装nvidia显卡驱动程序1、背景二级目录三级目录1、背景二级目录三级目录原创 2022-03-07 20:34:46 · 2990 阅读 · 0 评论 -
【NVIDIA】 Ubuntu18.04上安装NVIDIA Container Toolkit即nvidia-docker2
【NVIDIA】 安装NVIDIA Container Toolkit即nvidia-docker20、背景1、安装docker-ce2、安装nvidia-docker23、安装验证0、背景在显卡领域,目前N卡一家独大,造成我们非常需要在docker容器中使用N卡!而英伟达官方已经提供了免费技术工具包:NVIDIA Container Toolkit容器工具包。NVIDIA Container Toolkit以下简称nvidia-docker2。安装了该工具后,可以让docker容器支持英伟达显卡原创 2021-11-28 23:02:37 · 1807 阅读 · 0 评论