拥有C标签的文章

RV1106基于librtsp源码实现一个RTSP Server

rv1106提供的rtspdemo,rtsp库没有源码#rtp包支持udp待完成:#rtp包支持tcp将代码放到SDK的下面目录:~/rv1106/rv1106_20230626_sdk/project/app/component/rkadk/rkadk/src/live/rtsp 修改Makefile:@/rv1106/rv1106_20230626_sdk/project/app/c
阅读全文

小工具的魅力

原来在HW的时候,特别欣赏几个喜欢做小工具的同事,不但个人绩效好,还提升了团队的工作效率。
阅读全文

【续】一个音视频广播模块的开发计划

瑞芯微RV1106开发板板载特性:CPU:ARM Cortex-A7 1.2GHZ 主频 0.5Tops存储:内置128M DDR3L内存 板载 Nand Flash多媒体:RGB LCD接口,UVC通用摄像头、MIPI摄像头通讯:百兆以太网(内置PHY)、USB OTG其他外设:UART/GPIO/SPI其他通讯接口:蓝牙、WIFI、4GEMMC 5.1 标配4G工作电压 3.4-5.5V 50
阅读全文

一段取ADC代码的锅

实现一个通过ADC采样电压值,每次采样5次,去掉一个最大值,一个最小值后,取剩下三次的平均值。//取5次adc,去掉最大值,去掉最小值,取平均值 #define BATT_LVL_COUNT  5 static int batt_lvl_history[BATT_LVL_COUNT] = {0}; static&nbs
阅读全文

GB28181开源平台WVP-PRO使用体验

GB28181平台需求:视频预览;云台控制(方向、缩放控制);视频设备信息同步;离在线监控;录像查询与回放(基于NVR\DVR,暂不支持快进、seek操作);无人观看自动断流;
阅读全文

提升基础代码质量,文心一言使用体验

前两天定位一个嵌入式应用的死机问题,过程极为复杂,首先用jlink抓core文件,然后用trace32恢复现场,最后发现是idle线程的任务栈被踩了,但是没法确定是谁踩了这个内存,理论上,靠死机dump也是能恢复出来哪一个操作产生的这个现象,但极为复杂,需要通过SP去恢复其他线程的任务栈,也就是踩内存产生的实际,通常恢复出来都是被踩的任务栈,最后还是得依靠打印日志,走查代码查出来问题;最终,发现异
阅读全文

三省吾身,移植代码问题记录

最近移植代码到瑞芯微平台,记录几个问题,代码细节确实是关键!1、C++ 函数 void*返回值没有返回, 触发munmap_chunk:invalid pointer;2、mqtt-paho库,MQTTClient_subscribe主题为空,导致mqtt主动断连,出现lost conn现象;3、void *payload数据直接复制给string,尾巴出现多余字符; int msga
阅读全文

PJSIP支持webrtc回声消除处理

pjsip自带的回声消除处理包括webrtc-aec3,效果不是很理想,切换为webrtc-aec后,确实能明显的感觉到回声被抑制了
阅读全文

linux下的UDP广播通讯,客户端和服务器实现

一、理解广播地址:专门用于同时向网络中所有工作站进行发送的一个地址叫做广播地址。在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的IP 地址为广播地址。如果你的IP为:192.168.1.39,子网掩码为:255.255.255.0,则广播地址为:192.168.1.255;如果IP为192.168.1.39,子网掩码为:255.255.255.192,则广播地址为:192.1
阅读全文

音频广播播放功能实现逻辑分享

广播的业务还是挺好实现的,作为练手项目绝对不错,主要涉及到几个点:1、音频数据采集;2、音频数据编码;3、媒体流组包发送;4、UDP Socket服务器、客户端实现;5、音频抖动缓冲区,及播放器实现;
阅读全文
首页 1234 末页 共 31 条记录