IP Camera采集方案
一、目的
路端设备使用ip camera方案做视觉采集,而且图像识别需要低延时等特性。这里总结一下ip camera的配置,视频流架构,流媒体特性及整套延时优化方案。
二、IP摄像头属性
1、海康摄像头
拉流地址:
rtsp://[username]:[password]@[address]:[port]/[codec]/[channel]/[subtype]/av_streamrtsp:// => 协议格式头 username => 用户名,例如:admin password => 密码,例如:123456 address => IPC设备的网络地址,例如:192.168.1.65 port => IPC设备的RTSP输出端口,默认为554,若为默认可不填写 codec => 视频压缩格式,有h264、MPEG-4、mpeg4这几种,要想前端无插件播放需要选择h264 channel => 通道号,起始为ch1,例如:通道1,则为ch1 subtype => 码流类型,主码流为main,子码流为subrtsp://[username]:[password]@[address]:[port]/Streaming/Channels/[id]?transportmode=[type]rtsp:// => 协议格式头 username => 用户名,例如:admin password => 密码,例如:123456 address => IPC设备的网络地址,例如:192.168.1.65 port => IPC设备的RTSP输出端口,默认为554,若为默认可不填写 id => 通道号&码流类型 101:通道1主码流 102:通道1子码流 103:通道1第三码流 1201:通道17主码流 001:通道0主码流 type => 可选参数,拉流模式,默认为unicast,若为默认可以不填写 unicast:单播模式拉流 multicast:组播模式拉流 |
摄像头配置属性
由于曝光间隔为25帧(40ms),如果编码帧率和曝光帧率不匹配,会导致编码的时候丢掉一些帧,而保证低帧数。
而I帧间隔为50,也就是gop为50帧,以20帧计算为2.5s一个I帧;以25帧计算为2s一个I帧;所以最慢编码延时在2s。
2、大华摄像头
拉流地址:
rtsp://[username]:[password]@[address]:[port]/cam/realmonitor?channel=[id]&subtype=[type]rtsp:// => 协议格式头 username => 用户名,例如:admin password => 密码,例如:123456 address => IPC设备的网络地址,例如:192.168.1.65 port => IPC设备的RTSP输出端口,默认为554,若为默认可不填写 id => 通道号,起始为1。例如通道2,则为channel=2。 type => 码流类型,主码流为0(即subtype=0),辅码流为1(即subtype=1) |
三、拉流
1、vlc拉流
媒体->打开网络串流->右下角选“播放”
2、vsplayer拉流
3、gstreamer拉流
nvgstplayer-1.0 -i rtsp://admin:zhidao2019@192.168.3.222:554/h264/ch1/main/av_stream --stats --svd="avdec_h264# skip-frame=1# output-corrupt=false"gst-launch-1.0 rtspsrc location=rtsp://admin:zhidao2019@192.168.3.222:554/h264/ch1/main/av_stream caps='application/x-rtp, encoding-name=(string)H264, payload=(int)96' ! rtph264depay ! queue ! h264parse ! nvv4l2decoder ! nv3dsink -egst-launch-1.0 filesrc location=Taiwan.mp4 ! qtdemux ! queue ! h264parse ! nvv4l2decoder enable-max-performance=1 ! filesink location=/data/out.yuv |
四、录流
1、vlc录流(ubuntu和window使用方法一样)
媒体→打开网络串流
右下角选“串流”
确认rtsp地址后,选“下一个”
选择目标为文件,选“添加”
选保存的文件名“浏览”
文件名填写
确认保存的文件路径,选“下一步”
不需要转码,去掉勾选,配置选“H264+mp3”->下一个
点击“流”
下图是录制流视频的显示,录制结束点关闭
2、wireshark录流
3、tcpdump录流
五、直播方案
六、延时优化建议
七、问题
1、拉流丢帧
海康摄像头有两种接口,一个旧接口rtsp://[username]:[password]@[address]:[port]/[codec]/[channel]/[subtype]/av_stream,拉流的时候发现流的帧率不稳定,在10帧左右,有明显卡顿;更换为新的拉流接口rtsp://[username]:[password]@[address]:[port]/Streaming/Channels/[id]?transportmode=[type]解决此问题。
2、帧间隔不稳定
发现设置20帧,录制流视频,安帧播放,发现有几帧40ms,会有一个80ms或更大的时间,原因是编码帧率和曝光帧率不同步,曝光帧率是25帧,编码如果小于25帧,编码的时候会动态丢帧编码,如果编码帧率也为25帧,则视频帧间隔均为40ms。
IP Camera采集方案相关推荐
- MPEG4 IP Camera方案
原文地址:http://www.cps.com.cn/ebook/ly.asp?id=212 MPEG4 IP Camera方案 ■张克非 陈宏铭 一.前言--IP Camera监控系统介绍 随着数字 ...
- LNC宝元数控IP网段设置方法并且采集方案SDK
原文https://www.isksk.com/20122.html LNC宝元数控IP网段设置方法并且采集方案sdk 先把使用者改成5 在输入密码2222 点击input 然后就可以切换到机床厂权限 ...
- 物联网之IP Camera解决方案简介
不看这几篇好文,就别说自己了解物联网 前言 IP Camera即网络摄像头,是物联网领域中的一个重要场景.本文将带领读者了解IP Camera这一典型物联网场景的市场.IP Camera的重要组成部分 ...
- 高清网络摄像机 (High Definition IP Camera) 的延迟问题
高清网络摄像机 (High Definition IP Camera) 的延迟问题 1. High Definition IP Camera 的延迟问题 视频采集和编码时间. 网络传输时间. 数字信号 ...
- Flume-----八种采集方案
flume八种采集方案 案例1)avro+memory+logger logger通常用于测试,数据流中的event最终显示在屏幕上 1)采集方案的配置 [root@hadoop01 ~]# mkdi ...
- 第一章 FANUC数控机床采集方案
第一章 FANUC数控机床采集方案 方案概述 一.FANUC数控系统型号 二.采集架构 三.机床设置 3.1.网卡确认 3.2.手动输入模式 3.3.机床IP设置 方案概述 FANUC数控机床的采集, ...
- IP CAMERA 介绍
定义 IP就是网际协议,Camera就是照相机.摄影机.IP Camera顾名思义就是网络摄像机,它是一种由传统摄像机与网络技术结合所产生的新一代摄像机. 功能 IP Camera除了具备一般传统摄像 ...
- Apollo进阶课程⑩ | Apollo地图采集方案
目录 TomTom的高精地图和RoadDNA APOLLO地图采集流程 基站搭建 Apollo地图采集硬件方案 地图数据服务平台 原文链接:进阶课程⑩ | Apollo地图采集方案 上周阿波君为大家详 ...
- 大三小学期进阶课程第十二课:apollo地图采集方案
第12课.apollo地图采集方案 TomTom的移动测量车队通过配备有1台Velodyne激光雷达相机.1台360度全景相机.2台SICK雷达和兼容GPS/GLONASS的高精度天线的福特翼虎,让驾 ...
最新文章
- FlashDevelop+aswing开发AS2程序
- 用户退出登录清空cookie
- Cordova入门系列(三)Cordova插件调用 转发 https://www.cnblogs.com/lishuxue/p/6018416.html...
- java面试题10 牛客:以下可以正确获取结果集的有
- python 数据库接口_Python3笔记050 - 11.1 数据库接口
- 美国爆料:量子计算机将如何颠覆一切?
- 【C++】字符串替换问题
- 【渝粤教育】国家开放大学2018年秋季 0716-21T工程建设法规 参考试题
- SQL*Loader 和 Data Pump
- Office 2013和Office 365应用程序对电脑和移动操作系统支持情况分析
- 支持ipv6类型的ddos测试工具thc-ipv6
- 【镜像更新】Windows Server 2016 数据中心版
- @DateTimeFormat 和 @JsonFormat 注解的区别和使用
- 如何解密单片机内程序?
- 请解释什么是事件代理
- 密码学读书笔记系列(三):《商用密码应用与安全性评估》
- 学渣的刷题之旅 leetcode刷题 1.两数之和
- Python基础|理解元组存在的意义
- 这5种计算机视觉技术,刷新你的世界观
- Java中的Map及其使用
热门文章
- 东北天坐标系转载体坐标系
- Rom Redmi Note 4升级到Android11
- 昆明第十二中学计算机笔试题目,昆明市第十二中学2015年招考笔试、面试、课堂考核安排公告...
- dnf剑魂buff等级上限_DNF:半年前没人看得上,如今被开发成T0,这神话终于翻身了...
- CISP-DSG证书有效期多久?是否需要续证?
- 移动端草海的渲染方案(一)
- PMI-ACP练习题(12)
- 数学分析教程 番外篇(2):微分方程 学习感受
- 微信小商店怎么开通?怎么装修?如何开启订单打印?
- 抖音网红是如何推广产品的?