随笔分类 -  视频

ffmpeg音视频编解码,转码等
摘要:最近做了好几个GB2818转国网B接口的视频网关开发项目,需求都是将现场支持GB28181的摄像机/NVR接入到上级国网B接口平台, 实现在国网平台上调阅现场摄像机实时视频、录像回放、控制摄像机云台转动等功能。本文主要讲述该视频网关的基本框架以及主要模块的 需要实现的功能。GB28181及国网B接口 阅读全文
posted @ 2025-02-26 16:32 王纲 阅读(277) 评论(0) 推荐(0)
摘要:知识经验分享——YOLOv5-6.0训练出错及解决方法(RuntimeError) 一、问题bug 不知道小伙伴们在训练YOLOv5-6.0或者其他版本有没有遇到以下问题: RuntimeError: result type Float can't be cast to the desired ou 阅读全文
posted @ 2024-10-24 09:34 王纲 阅读(705) 评论(0) 推荐(0)
摘要:国网(国家电网)B接口 这块的资料很少,正好项目碰到国网B接口视频对接需求,开发完成后觉得写一篇文章,方便后来者。 国网B接口视频对接 分两块:一是跟B接口设备对接,二是 跟上级B接口平台对接(在电科院过检时两项功能都需要)。本文主要 讲述 跟B接口设备对接这一块。 首先配置B接口 设备(摄像机或者 阅读全文
posted @ 2022-05-18 09:04 王纲 阅读(4391) 评论(6) 推荐(0)
摘要:本文提供了 VVC编解码器的快速概述:它是什么、它如何执行、它的成本是多少以及它的优点是什么。正如您将了解到的, VVC(也是 H.266)是基于标准的编解码器H.265 Codec: High Efficiency Video Coding (HEVC) Explained​www.wowza.c 阅读全文
posted @ 2022-04-06 21:58 王纲 阅读(2969) 评论(0) 推荐(1)
摘要:chrome浏览器 video标签播放视频 默认开启了硬件加速(硬解解码),可以通过设置配置项进行关闭。具体的步骤如下: 单击 chrome 浏览器右上角的菜单(三个点的图标),找到设置菜单项并选中,如下图所示。 在打开的搜索栏中输入 硬件, 即可找到硬件加速选项。 图1:chrome 设置配置项 阅读全文
posted @ 2022-01-21 10:50 王纲 阅读(5994) 评论(0) 推荐(0)
摘要:本文主要介绍GB28181 下级平台(设备)实现的基本内容,适合初入门同学,老司机可略过。 首先需要知道GB28181 上、下级关系,比如两个平台A和B,如B需要从A获取视频流,则B是上级平台,A是下级平台。 另外需要清楚国标下级平台是广义的,复杂的视频平台可以是国标下级平台,支持国标NVR可以称为 阅读全文
posted @ 2021-03-11 21:54 王纲 阅读(6661) 评论(1) 推荐(0)
摘要:排查项目中遇到的内存泄露问题,用到valgrind工具,记录下具体的用法以及注意事项,以备后用。 首先要明确的是valgrind 是可靠的:刚开始使用valgrind测试出一些内存泄漏点,通过代码发现及日志跟 踪,发现流程上“没有问题”,一度怀疑valgrind 是不是报告假消息。后来所有报出来的泄 阅读全文
posted @ 2020-10-23 14:09 王纲 阅读(1506) 评论(0) 推荐(0)
摘要:GB28181协议基于Sip,通过Bye消息结束Invite请求,需要注意的时Bye消息中要求不仅仅Call-id 与Invite消息相同,还要求tag信息正确。下面看一组正常的抓包: 图1. Invite 请求 图2 .下级平台应答OK 图3. bye结束会话 如需交流可加QQ群766718184 阅读全文
posted @ 2020-09-25 14:35 王纲 阅读(1913) 评论(0) 推荐(0)
摘要:流媒体服务有一项功能是抓图,也就是从正在播放的视频流中获取图片。这个功能可以在服务 端实现,具体的思路也比较简单从视频流中获取一帧关键帧,解码后保存成一张图片并推送给请求 客户端就可以了。服务端实现简单但存在一个缺点-:实时性不高。经常抓到的图是数秒以后的图片。 其原因是客户端有播放延时,一般情况下 阅读全文
posted @ 2020-08-04 21:40 王纲 阅读(11235) 评论(0) 推荐(0)
摘要:移动端播放Hls可以直接利用 H5 ”Video“标签,代码很简单,示例如下: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Access-Control-Allow-Origin" content="*"> <meta char 阅读全文
posted @ 2020-07-28 20:33 王纲 阅读(2436) 评论(0) 推荐(0)
摘要:项目中PC web端播放Hls流用到Video.js,使用过程中出现多种问题,例如视频打开失败、视频卡顿、 无缘无故视频播放停止等。于是花了半天的时间研究了下video.js ,耕耘过总要留下点痕迹,以后再研究 会方便点,要不几个月过后,一点影子都记不得了。 我看的video.js版本是7.8.4 阅读全文
posted @ 2020-07-27 18:23 王纲 阅读(1719) 评论(0) 推荐(0)
摘要:碰到好几次这种问题,总结下,要不时间久了可能就忘记了。 最近项目中遇到Hls视频播放延时达7,8秒。最近服务版本进行了更新,起初以为是新版本产生的问 题(正常情况Web端播放Hls的延时在3-4S)于是用之前发布的版本进行测试,延时也在7,8秒,并且 Web端打开视频很慢大约10S。排除了服务器的问 阅读全文
posted @ 2020-07-10 14:10 王纲 阅读(2009) 评论(0) 推荐(0)
摘要:发生了过多次这样的事情,于是决定写一篇简短的博客来说明这个问题。以后有客户再问,可以 邀请他直接看这篇文章,清楚明了点。 我们的国标平台作为国标上级平台经常会跟海康、大华、东方网力平台做对接(他们是国标下级 平台),部署的环境基本都在内网(大部分是在公安系统内部,也有在政府部门,还有就是在客户的 公 阅读全文
posted @ 2020-06-24 22:10 王纲 阅读(1768) 评论(0) 推荐(0)
摘要:项目中使用VideoJS 播放流媒体服务转码的Hls出现异常现象。经测试:下级国标平台推送的国标设备流 都未出现问题,下级国标平台将Rtsp流转码为国标流推送至国标上级平台时,出现部分视频流转码为Hls流 只能显示一帧画面,经过调试最终定位到问题。问题出在有些前端设备输出的视频流时间戳不标准,没有严 阅读全文
posted @ 2020-03-29 12:36 王纲 阅读(8686) 评论(0) 推荐(0)
摘要:前段时间将音频对讲功能集成我们国标平台,踩些坑记录下来,方便后来人。 GB28181-2016语音对讲没有明确规定流程,各厂家按自己的理解进行实现。先说海康的,毕竟海康 是这个行业的龙头老大。海康摄像机接收音频的流程如下图1所示: 图1.海康设备接收音频流流程。 各信令抓包如下: 图2. 平台发送B 阅读全文
posted @ 2020-03-21 11:54 王纲 阅读(8504) 评论(2) 推荐(1)
摘要:PES: 1.1 PES介绍: PES--Packetized Elementary Streams (分组的ES),ES形成的分组称为PES分组,是用来传递ES的一种数据结构。PES流是ES流经过PES打包器处理后形成的数据流,在这个过程中完成了将ES流分组、打包、加入包头信息等操作(对ES流的第 阅读全文
posted @ 2020-02-28 08:51 王纲 阅读(1484) 评论(0) 推荐(0)
摘要:项目需求 Web端播放实时音频流,折腾了两天后问题得以解决。记录下开发调试过程,方便后来者。 首次想到是利用Audio标签,Audio标签可以直接播放MP3格式,服务端将实时音频流编码成MP3格式 通过Http方式传给Web端即可,前端代码如下所示: <!DOCTYPE html> <html la 阅读全文
posted @ 2020-02-16 15:05 王纲 阅读(13592) 评论(0) 推荐(1)
摘要:好记性不如烂笔头,每次编译总要有些时间折腾,记录下编译过程,方便后来者。 本文 介绍windows下编译64位Ffmpeg库 (版本V4.02)如何引入libx264及libmp3lame(编码mp3)库。 编译环境选择MinGW64。MinGW64如何安装可参考前面的文章https://www.c 阅读全文
posted @ 2020-01-10 00:00 王纲 阅读(3642) 评论(2) 推荐(0)
摘要:Ffmpeg AAC编码 如果传入参Frame的Sample Format 为 AV_SAMPLE_FMT_S16,会出现 错误提示 Input contains (near) NaN/+-Inf,需要将Frame的Sample Format 设置为AV_SAMPLE_FMT_FLTP 小小错误,有 阅读全文
posted @ 2019-09-12 09:57 王纲 阅读(2751) 评论(0) 推荐(0)
摘要:好记性不如烂笔头,解决项目问题,调试代码跟踪到PJSIP 设置Via地址位置,记录下来,以备后用。 PJSIP库在方法stateless_send_transport_cb中设置Via地址值,该方法在文件sip_util.c中,具体位置 如下图所示: 图1 设置via地址位置 如需交流可以加入QQ群 阅读全文
posted @ 2019-09-05 17:19 王纲 阅读(532) 评论(0) 推荐(0)