asterisk20编译的相应包编译包
这里是asterisk20编译的相应编译包,asterisk完整可以运行的docker镜像、快速部署,可以直接sip语音、视频、彩铃会话,通话稳定
codec_opus-20.0_current-x86_64.tar.gz
srtp-1.4.4.tgz
pjproject-2.13.1.tar.bz2
mysql脚本
建议配合文章使用
https://blog.csdn.net/p731heminyang/article/details/136255242?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22136255242%22%2C%22source%22%3A%22p731heminyang%22%7D
22 认证委托材料模板-其他密码模块.rar
22 认证委托材料模板-其他密码模块 模块材料
spandsp-git.zip
git clone https://github.com/freeswitch/spandsp.git
docker部署服务文档
方便自己以后使用,docker部署文档
1、centos防火墙操作.docx
2、docker安装.docx
3、docker部署ftp服务.docx
4、freeswitch部署sip服务.docx
5、kafka部署.docx
6、mqtt服务EMQ部署.docx
7、mysql部署.doc
8、nginx部署docker.docx
9、redis部署.docx
10、springboot的docker部署.docx
11、web部署docker.docx
12、zookeeper部署.docx
13、创建docker网桥.docx
文件16进制读取解析修改
文件16进制读取解析修改
用于简单小型文件进行以16进制读写
GB网站文件下载pdf
转换为pdf
https://openstd.samr.gov.cn/bzgk/gb/index
网站内容不能下载,通过此工具可以下载
MTK6267烧录工具和教程
MTK烧录工具和教程、DriverInstall-MTK、SP_Flash_Tool_exe_Windows_v5.1920.00.001
rk3399烧录工具&烧录教程
DriverAssitant_v5.1.1、RKDevTool_Release_v2.86、WNpctool_Setup_V1.2.2.0625、RK烧录教程.docx
node js模块 打包
如果出现了module.js:529
throw err;
^
这些错误 可以找到node.js 安装目录
把此文件解压到C:\Program Files\nodejs\node_modules 目录下 既可以解决问题,里面包括ws 等模块
swigwin3.0
swigwin windwos带swig.exe 可以和python lua ruby 通讯,直接生成接口
lua的bin目录带lib和dll
lua 的exe lib和dll文件
ProtocolBuffers-2.2.0-Source (1).tar.gz
是mac ios的协议开发包,基于谷歌的protocol buffer技术,
能够实现多个平台的协议互通。容易使用。
win音频函数开发大全
win音频函数开发大全 对于即时通讯技术和voip 语音聊天有一定的帮助
缓冲区代码
缓冲区的代码 #include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "stream.h"
int quit;
#define DELAY_MAX 5000 //最大延时5000毫秒
#define IN_NUM (2)
#define MAIN_STREAM (0)
#define SLAVE_STREAM (1)
void Init_Interface(int Msg_id)
{
int qid;
if(ApproDrvInit(Msg_id))
exit(1);
if (func_get_mem(&qid))
{
ApproDrvExit();
exit(1);
}
}
void Clean_Interface(void)
{
ApproInterfaceExit();
}
static int alarm_rec_enable;
static unsigned int deltime;
static unsigned int GetTimeStamp(void)
{
struct timeval timeval;
gettimeofday(&timeval, NULL);
return (timeval.tv_sec * 1000) + (timeval.tv_usec + 500) / 1000;;
}
void *get_frame(void *arg)
{
FILE *filefd=NULL;
char filename[80];
int ch=0;
stream_rpos_t rpos;
frame_head_t frame_head;
int first_frame_type=0;
int first_frame=0;
char *frame_pos;
char *data;
unsigned int cur_time;
printf("get ch %d stream\n", ch);
memset(&rpos, 0, sizeof(rpos));
st_stream_getStartPos(ch, MAIN_STREAM, &rpos);
st_stream_getOneFrame(ch, MAIN_STREAM, 10, &rpos);
while(!quit)
{
if(alarm_rec_enable)
{
if(st_stream_getOneFrame(ch, MAIN_STREAM, 200, &rpos) <= 0)
{
usleep(10*1000);
continue;
}
frame_pos = &rpos.p_buf_data[rpos.data_start_pos];
memcpy(&frame_head,&rpos.p_buf_data[rpos.data_start_pos],sizeof(frame_head));
data=frame_pos+sizeof(frame_head_t
算法参考手册 实用
算法使用手册 囊括各种算法 常用数学公司 还有编程的各种算法
关于几何 图论算法 数据结构
socket套接字封装
用c++封装的套接字,封装了客服端和服务端,如果想要更深入的了解底层的套接字实现可以去看看,如果不了解也可以直接调用。比较容易上手
对ncurses 的封装,方便学习
采用c++封装的ncurses 如果想了解ncurses的同学可以进来看看哦,
如果不懂那么也可以直接使用
mysql封装文件,方便对mysql的学习
更方便对mysql的了解,封装采用c++封装c的mysql知识