![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
海思平台开发
文章平均质量分 51
QMCY_jason
这个作者很懒,什么都没留下…
展开
-
GNGGA 解析北斗数据获得经纬度 以及数据NMEA数据转换
char GPS1[] = "$GNGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,,0000*77";int Parse_GPS(char *data,char * longtitude,char * latitude){ int ret,temp; char* start, *tempStr; char *field; int index = 0; start = strstr(.原创 2022-04-08 17:11:50 · 16163 阅读 · 2 评论 -
Linux平台串口读取GPS每次只能收到8个字节 以及 使用LiveGBS 调试 GB28181设备 包括视频 GPS信息等等
手上有个摄像头的项目 ,需要支持摄像头实现GB28181国标协议。由于之前没怎们接触过这个协议。又比较紧迫,老板就从网上买了个GB28181的 开源库 ,拿过来之后 对方会给一些技术支持,还算顺利的调通了视频部分的对接。但是其中遇到过几个问题:1,GB28181是个一个标准协议,我们发现对接不同厂家的GB28181平台的时候发现有的厂家的视频可以看到 有的厂家看不到。后来厂家给了一些提示说可能是h264码流格式的问题 ,然后 又咨询了协议的人员,发现我们的视频流格式里面的SPS PPS SEI 和I原创 2022-04-04 15:37:16 · 2258 阅读 · 0 评论 -
linux /dev/mmcblk0 判断目录是否存在 判断分区是否格式化 没有格式化的话,格式化分区并且挂在到指定目录
#!/bin/shif [ -d "/dataex" ]then echo "/dataex already exist"else echo "create /dataex" mkdir /dataexfimount -t ext4 /dev/mmcblk0 /dataexret=$?echo "Mount result:" $retif [ $ret -ne 0 ]then echo "Start format /dev/mmcblk0 ...." mkfs.ext4 /.原创 2022-03-03 13:23:50 · 2393 阅读 · 0 评论 -
海思3531平台 NVR 的项目总结 视频拉流 转码 推流....
从8月份开始到现在 ,从0开始写这个项目 早就准备写个项目总结,无奈,一直拖拖拉拉的 ,知道最近 正好 最后二期需求 也完成的差不多了 ,抽空记录下来 。首先介绍些硬件平台,海思HI3531DV200 硬件功能还是比较强悍的 据芯片手册上可以支持到8路4K的视频解码编码(记不太清楚了可能有误...不重要 )。我们需求4路就可以 所以绰绰有余。前期项目的需求是4路RTSP输入,每路送入VDEC之后通过VPSS VENC 可以编码成4路不同的分辨率(只能比原视频小 不支持放大输出)所以最大一共可以...原创 2021-12-24 16:23:38 · 2645 阅读 · 8 评论 -
RTMP 推送H265的实现(推流端、服务器、播放端)ffmpeg 播放H265
众所周知的原因原生的RTMP只支持H264 并不支持H265的传输,之前的项目基于海思3531DV200平台的多路输入 多路输出 基于FFMpeg 拉RTSP的流 然后通过海思硬件解码然后在编码成较小的分辨率 通过RTMP推流到服务器端 项目已经基本结束。 然后领导 要求要实现RTMP H265的实现。从上周五2021.12.03 接到这个任务,到今天12.10正好一星期 已经基本上实现。中间穿插了一些其他的杂事。下面来说说这个过程吧 。之前测试的都是3531拉流推流 到Nginx ...原创 2021-12-10 12:00:25 · 11639 阅读 · 9 评论 -
rtmp推流超时时间不起作用 linux srs_librtmp srs_rtmp_set_timeout setsockopt 设置超时时间 失败 返回error 2
最近在调试rtmp推流 用的是srs_librtmp.cpp这个开源库调试过程中发现 如果正常推流过程中,突然rtmp服务器ping不通的话 会导致 程序卡死在srs_h264_write_raw_frames 这个函数中 ,跟踪到最后发现是 在这个函数 srs_hijack_io_writev中卡死在::writev这个函数里面了 一直不返回但是这个过程中如果rtmp服务器恢复的话,这个函数又可以正常返回了,后来发现 rmtp库 提供了一个srs_rtmp_set_timeo...原创 2021-11-04 16:32:37 · 871 阅读 · 0 评论 -
ffmpeg 读取RTSP流 av_read_frame 阻塞 卡死 的问题
ffmpeg拉取RTSP流 正常操作不会有问题 但是如果途中,把RTSP的流断了, 发现 会卡死 在avformat_find_stream_info函数中,把这个函数注释掉的话就会卡死在av_read_frame中 ,大概需要30m才会返回网上搜了下 无论是 设置超时方法 还是 回调函数都不管用,不知道为什么。...原创 2021-09-14 14:50:48 · 5810 阅读 · 3 评论 -
Ubuntu linux 下搭建 Nginx rtmp 多媒体服务器
一直是在做海思平台的RTMP推流,之前都是用的别人搭服务器,有时候需要改下配置什么的不是很方便,所以就打算自己建一个测试用。网上搜了下大体是Nginx 或者SRS。公司用的是SRS 自己就打算试一下Nginx,二话不说 从官网下下来源码包,解压,configure,直接编译,发现要依赖包,网上搜了下如下从别人那父之过来的apt-get install gccapt-get install libpcre3 libpcre3-devapt-get install zlib1g zlib...原创 2021-09-02 18:31:02 · 206 阅读 · 0 评论 -
FFMpeg 多路视频裸流截图保存为图片有马赛克以及图片不更新延迟的问题
项目中多路RTSP流输入每路输入又有多路不同分辨率的输出 ,FFMpeg 通过RTSP拉流 经过海思转码之后 通过srs_librtmp 推送RTMP到服务器,动态增加输入输出等等 ,这部分的工作已经做得差不多了。现在项目中有个小的需求截图功能,本身海思自身是有截图的例子的,但是 海思自带的截图需要占据一个vpss 和venc通道。而且这个分辨率是得开启编码通道的时候就指定好的,项目中需求是每路输出的不同分辨率截图 ,因此通过海思自身的截图无法实现。在网上搜了搜 可以使用FFMpeg实现 网上搜了搜..原创 2021-09-01 19:57:38 · 1062 阅读 · 0 评论 -
QMCY:基于海思3531平台的多路视频输入输出
2021.8.6日来到新公司,到今天8.28日 差不多20天记录一下目前的工作情况。(插一下来这家公司面试的情况,大概是7.21号已经面试过了 HR让提供一些资料 说发offer 提供半年内的社保 工资流水证明什么的,这些我都没有,为啥没有呢,解释下,之前做其他的事情,没有做程序员好几年了,20年9月份的时候决定重新来南京做老本行,刚也说了好几年没做IT了,想找一份比较合适的工作不是很容易,再加上心情也不是很好 ,后来就差不多找了一个小公司,做基于海思的摄像头开发3518EV300 ,私人老板比较随意...原创 2021-08-28 15:22:19 · 1309 阅读 · 0 评论 -
Linux 下面遇到 The futex facility returned an unexpected error code
第一次遇到这个问题 ,网上搜了有很多,但是都不能解决我的问题 。问题描述 主程序退出的时候,需要退出子线程子线程是一个消息阻塞的消息队列,首先发一个空消息,告诉子线程我要结束然后删掉队列。如果不加上标黄的usleep(1000);就会报标题的错误,加了这个usleep就不会了 后来发现随便加个printf什么的代码也可以猜测可能是 消息队列那里需要取这个消息 处理 需要一些时间但是主程序立刻就删了队列 可能引起这个错误 个人猜测 不确定是不是这个原因...原创 2021-08-24 15:46:55 · 3958 阅读 · 0 评论 -
海思 hi_mpi_vdec_send_stream 返回 0xA0058007 HI_ERR_VDEC_ILLEGAL_PARAM
今天第一天 准备写东西平台海思HI3531DV200项目是要实现四路输入(RTSP输入) ,每路输入 输出4路不通的分辨率的视频 然后 通过RTMP推流出去从8.6号入职新公司以来 ,一路还算比较顺利 之前 调试的时候都是静态写死的也即 加载程序的时候 输入输出 都指定好了 这样做 没有问题现在 的需求是 需要实现动态配置输入输出 ,代码会根据输入的URL(RTSP 拉流的URL)输出的URL(RTMP的推流URL)去匹配此通道是否存在不存在就新加通道,因为是一路输入...原创 2021-08-23 16:46:06 · 954 阅读 · 1 评论 -
2009.05.06加入的CSDN 现在2021年了 居然从来都没发过文章 从今天开始 开始留下点什么
2009.05.06加入的CSDN 现在2021年了 居然从来都没发过文章 从今天开始 开始留下点什么目前从事的开发工作是基于海思HI3531DV200的 4路输入 每路输入(用FFMpeg 拉去RTSP流 转成H264裸流)送给海思VDEC 然后通过VENC转码成四路不同的分辨率 通过RTMP推流到服务器开始的文章就 写些项目中遇到的问题 吧...原创 2021-08-23 09:10:31 · 128 阅读 · 3 评论