5 KayChanGeek

尚未进行身份认证

我要认证

情愫竟短暂 犹如骚人墨客笔下的烟花 风不停留 何苦绕来摇晃灯火

等级
TA的排名 8k+

h264起始码格式转换

h264起始码h264文件的NALU的起始码可以是0x00 0x00 0x01或者0x00 0x00 0x00 0x01代码实现以下通过代码功能可以格式化h264文件为任意一种起始码类型。int h264_format_start_code(const char *dst, const char *src, int type /* 0 for 001, 1 for 0001 */)dst:输出格式化后的h264文件src:输入原始的h264文件type:0 格式化为0x0

2020-06-23 10:17:35

判断音频是否有海思头

海思SOC AENC模块音频编码出来的数据是带海思头的,使用常规的解码器是无法直接解码的,而是要去掉海思头后才是原始的音频数据,那么如何判断音频包中是否有海思头呢!海思音频数据分布[hisi header][audio data][hisi header][audio data]···[hisi header][audio data]海思音频头海思音频头有4个字节unsigned char hisi_header[4];hisi_header[0] = 0x00; // 固定为0x0

2020-05-13 13:29:13

Windows下CMake libuv

简单对比下几个常用的几个异步事件库libuv支持在Windows下支持IOCP,Linux下支持epoll,BSD系支持kqueuelibev在Linux下支持epoll,BSD系支持kqueue,但在Windows只能selectlibevent支持在Windows下支持IOCP(但是据说支持的不怎么好),Linux下支持epoll,BSD系支持kqueue下载源码https...

2020-04-30 17:01:14

nginx源码开发-在nginx.conf中添加自定义配置

《音视频应用开发系列文章目录》nginx的配置内容都在nginx.conf中,nginx已经预定义了许多的配置选项,比如worker_processes,error_log,user等等···,那么如何在nginx添加自定义的配置呢!添加自定义配置比如现在要在nginx.conf下添加rabbitmq的配置内容:配置名称 MQ-IP MQ-PORT MQ-USE...

2020-04-29 13:02:02

nginx源码分析-ngx_get_options函数及如何添加自定义option

《音视频应用开发系列文章目录》ngx_get_options函数分析static ngx_int_tngx_get_options(int argc, char *const *argv){ u_char *p; ngx_int_t i; // 循环遍历argv for (i = 1; i < argc; i++) { ...

2020-04-21 16:47:07

nginx源码分析-main函数

nginx的main函数位于nginx源码目录下的src/core/nginx.c文件中int ngx_cdeclmain(int argc, char *const *argv){ ngx_buf_t *b; ngx_log_t *log; ngx_uint_t i; ngx_cycle_t *cycl...

2020-04-21 16:08:14

nginx源码开发-添加三方库

生成Makefile按照此文章生成nginx源码的Makefilenginx添加三方库(以三方库rabbitmq-c为例)1.使用和编译nginx一样的编译器编译三方库rabbitmq-c2.打开并修改nginx的Makefile在ALL_INCS下面添加三方库的包含目录在build/output/nginx.exe 下添加三方库路径依赖3.进入nginx源码目...

2020-04-20 15:28:45

Windows下CMake rabbitmq-c

编译openssl (如果不需要openssl,也可以跳过此步骤)https://blog.csdn.net/liang19890820/article/details/51658574 // 此大佬已经写的非常清楚完美无可挑剔以下总结该大佬快速编译需要软件:ActivePerl,Nasm,OpenSSL源码ActivePerl,Nasm下载安装完加入环境变量,打开CMD,根据需要...

2020-04-17 09:38:59

SeetafaceV6人脸定位/识别/年龄预测/性别预测/口罩有无/眼睛睁闭

功能人脸定位,人脸识别,年龄预测,性别预测集一体demo,活体检测效果不佳(可能是我摄像头太渣的原因),没加上。环境Windows10,vs2015/2017,seetaface6,opencv411代码#include <iostream>#include <opencv2/opencv.hpp>#include "seeta/FaceDetec...

2020-04-07 17:42:38

Windows下nginx-http-flv-module服务部署

《音视频应用开发系列文章目录》1.新建文件夹nginx-rtmp2.将《Windows下nginx-http-flv-module编译》生成的nginx.exe拷贝到nginx-rtmp目录下3.将nginx源码目录下的conf文件夹拷贝到nginx-rtmp目录下4.将nginx源码目录下的docs/html文件夹拷贝到nginx-rtmp目录下5.在nginx-rtmp目录...

2020-03-25 16:45:03

Windows下nginx-http-flv-module编译

准备nginx源码工具集1.mingw2.perl,安装时添加到环境变量3.nasm,安装完将nasm.exe所在的目录添加到环境变量4.sed,安装完将sed.exe所在的目录添加到环境变量三方库1.rtmp插件,nginx-rtmp-module或者nginx-http-flv-module(here use nginx-http-flv-module)2...

2020-03-25 15:26:45

Windows下RabbitMQ服务器部署及测试

系统环境win7/win10 x64下载安装erlangerlang官网下载不是一般的慢,这边提供快捷通道安装完添加环境变量:E:\install\rabbitmq\erlang\erl9.3\bin(换成实际路径/bin)测试win+r->cmd输入:erl,出现下图说明成功下载安装rabbitmq server同上和erlang打包好的下载地址安装完...

2020-03-23 17:18:30

JT/T1078-车辆终端模拟器

《音视频应用开发系列文章目录》1.支持任意音视频(本地,摄像头,IPC)以JT1078协议打包发送2.音频支持G711A/G711U/G726/AAC3.视频支持H264/H2654.支持OSD编辑5.支持人脸检测合作方式:CSDN私信...

2020-03-15 21:43:42

JT/T1078-音视频转发服务器

1.支持JT1078协议音视频转RTMP推流nginx2.支持实时流,回放流,对讲高并发转发服务3.音频支持G711A/G711U/G726/AAC4.视频支持H2645.支持实时可视化终端连接状态及数据6.支持实时可视化线程池7.支持Windows/Linux部署...

2020-03-15 21:36:29

Qt之http实现get/post的两种方法

法一:异步异步就是使用信号槽的方法实现get/post的异步方法,这样的方式不会产生阻塞,在获取到reply之前可以do other things。getvoid get(const QString &str_url){ const QUrl url = QUrl::fromUserInput(str_url); QNetworkRequest qnr(url); Q...

2020-03-15 21:16:42

JT/T1078-RTP音视频封包

JT1078-RTP包结构JT1078-RTP音视频包定义#pragma pack(push)#pragma pack (1)typedef struct Jt1078AudioRtpPacket_T { unsigned char head[4];#if IS_JT1078RTP_BIGENDIAN // 大小端模式 unsigned char v : 2;...

2020-02-28 10:41:54

搭建RTSP服务器

《音视频应用开发系列文章目录》网上现在公网的RTSP服务地址都已经失效,无法使用,可以自己搭建RTSP服务器用于测试,这边介绍使用VLC搭建RTSP服务器。安装打开VLCRTSP媒体源选择从本地媒体文件(本地媒体文件mp4/avi等)从网络流(RTSP/RTMP/UDP/RTP等远程网络流)从捕获设备(摄像头麦克风等)开始搭建以媒体源为RTMP网...

2020-01-15 15:03:43

Qt:The bound address is already in use解决及QTcpServer如何停止监听

The bound address is already in use解决Qt tcp服务器重复监听同个端口时会出错:The bound address is already in use// maybe occur error:The bound address is already in useQTcpServer tcp1, tcp2;tcp1.setMaxPendingCon...

2020-01-04 16:38:02

FFmpeg推流器

《音视频应用开发系列文章目录》推流器设计思路生产者-消费者模式。一个线程负责拉取原始音视频流然后存储在队列,一个线程负责从音视频流队列获取流然后推送,视频帧需要按照实际的帧率间隔发送,否则服务器可能会受不了设计AvPusher类AvPusher.h#ifndef _AV_PUSHER_H_#define _AV_PUSHER_H_/*****************...

2019-12-26 14:56:54

FFmpeg拉流器

《音视频应用开发系列文章目录》拉流器设计思路生产者-消费者模式。一个线程负责拉取原始音视频流然后存储在队列,音频消费线程从音频队列获取原始流进行解码等其他消费,视频消费线程从视频队列获取原始流进行解码等其他消费。设计AvPuller类AvPuller.h#ifndef _AV_PULLER_H_#define _AV_PULLER_H_/**************...

2019-12-26 14:36:41

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取