资源简介
sip协议的注册到看实时视频和回放的代码,已经测试完全可用使用,是我通过查资料抓包等方法研究了三个星期做出来的测试程序,希望对后面朋友有一点点帮助,测试代码和工具一整套都是齐全的
代码片段和文件信息
#include “main.h“
int g_call_id = 0;/*INVITE连接ID/用来分辨不同的INVITE连接,每个时刻只允许有一个INVITE连接*/
int g_did_realPlay = 0;/*会话ID/用来分辨不同的会话:实时视音频点播*/
int g_did_backPlay = 0;/*会话ID/用来分辨不同的会话:历史视音频回放*/
int g_did_fileDown = 0;/*会话ID/用来分辨不同的会话:视音频文件下载*/
int eXosip_message_GetCallID_API(int type)
{
int Id = 0;
switch(type)
{
case ENUM_CALL_ID:
{
Id = g_call_id;
}
break;
case ENUM_REALPLAY_ID:
{
Id = g_did_realPlay;
}
break;
case ENUM_BACKPLAY_ID:
{
Id = g_did_backPlay;
}
break;
case ENUM_FILEDOWN_ID:
{
Id = g_did_fileDown;
}
break;
}
return Id;
}
/*设备目录查询*/
int eXosip_message_DevQuery_Dir_FUN(char *rsp_bodychar * xml_cmd_snchar * xml_device_id)
{
sprintf(rsp_body“l version=\“1.0\“?>\r\n“
“\r\n“
“Catalog \r\n“/*命令类型*/
“%s \r\n“/*命令序列号*/
“%s \r\n“/*目标设备/区域/系统的编码*/
“1 \r\n“/*查询结果总数*/
“\r\n“/*设备目录项列表*/
“- \r\n“
“%s \r\n“/*目标设备/区域/系统的编码*/
“%s \r\n“/*设备/区域/系统名称*/
“%s \r\n“/*设备厂商*/
“%s \r\n“/*设备型号*/
“Owner1 \r\n“/*设备归属*/
“CivilCode1 \r\n“/*行政区域*/
“Block1 \r\n“/*警区*/
“Address1\r\n“/*安装地址*/
“0 \r\n“/*是否有子设备*/
“%s \r\n“/*父设备/区域/系统ID*/
“0 \r\n“/*信令安全模式/0为不采用/2为S/MIME签名方式/3为S/MIME加密签名同时采用方式/4为数字摘要方式*/
“1 \r\n“/*注册方式/1为符合sip3261标准的认证注册模式/2为基于口令的双向认证注册模式/3为基于数字证书的双向认证注册模式*/
“CertNum1 \r\n“/*证书序列号*/
“0 \r\n“/*证书有效标识/0为无效/1为有效*/
“400 \r\n“/*无效原因码*/
“2099-12-31T23:59:59 \r\n“/*证书终止有效期*/
“0 \r\n“/*保密属性/0为不涉密/1为涉密*/
“%s \r\n“/*设备/区域/系统IP地址*/
“%d \r\n“/*设备/区域/系统端口*/
“Password1 \r\n“/*设备口令*/
“OK \r\n“/*设备状态*/
“%d \r\n“/*经度*/
“%d \r\n“/*纬度*/
“ \r\n“
“ \r\n“
“ \r\n\0“
xml_cmd_sn
xml_device_id
DEV_ID
DEV_NAME
“CSENN“
“GB28181“
xml_device_id
DEV_IP
DEV_PORT
100
100);
return 0;
}
/*设备信息查询*/
int eXosip_message_DevQuery_Info_FUN(char *rsp_bodychar * xml_cmd_snchar * xml_device_id)
{
sprintf(rsp_body“l version=\“1.0\“?>\r\n“
“\r\n“
“DeviceInfo \r\n“/*命令类型*/
“%s \r\n“/*命令序列号*/
“%s \r\n“/*目标设备/区域/系统的编码*/
“OK \r\n“/*查询结果*/
“%s \r\n“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4803 2017-02-21 11:36 sip\sip_test\inc\csenn_eXosip2.h.bak
文件 1028 2017-02-27 11:56 sip\sip_test\inc\main.h
文件 1955 2017-02-28 11:03 sip\sip_test\inc\recplay.h
文件 2330 2017-02-24 19:33 sip\sip_test\inc\rtp.h
文件 1062238 2017-02-15 19:24 sip\sip_test\lib\libeXosip2.a
文件 336754 2017-02-15 16:59 sip\sip_test\lib\libosip2.a
文件 605578 2017-02-15 16:59 sip\sip_test\lib\libosipparser2.a
文件 16507 2017-02-22 09:53 sip\sip_test\libinc\eXosip2\eXosip.h
文件 7195 2017-02-15 19:23 sip\sip_test\libinc\eXosip2\eX_call.h
文件 2870 2017-02-15 19:23 sip\sip_test\libinc\eXosip2\eX_message.h
文件 2710 2017-02-15 19:23 sip\sip_test\libinc\eXosip2\eX_options.h
文件 2435 2017-02-15 19:23 sip\sip_test\libinc\eXosip2\eX_publish.h
文件 2170 2017-02-15 19:23 sip\sip_test\libinc\eXosip2\eX_refer.h
文件 3370 2017-02-15 19:23 sip\sip_test\libinc\eXosip2\eX_register.h
文件 7645 2017-02-15 19:23 sip\sip_test\libinc\eXosip2\eX_setup.h
文件 6559 2017-02-15 19:23 sip\sip_test\libinc\eXosip2\eX_subscribe.h
文件 36162 2017-02-15 17:00 sip\sip_test\libinc\osip2\osip.h
文件 2660 2017-02-15 17:00 sip\sip_test\libinc\osip2\osip_condv.h
文件 7222 2017-02-15 17:00 sip\sip_test\libinc\osip2\osip_dialog.h
文件 3289 2017-02-15 17:00 sip\sip_test\libinc\osip2\osip_fifo.h
文件 4071 2017-02-15 17:00 sip\sip_test\libinc\osip2\osip_mt.h
文件 2422 2017-02-15 17:00 sip\sip_test\libinc\osip2\osip_time.h
文件 2861 2017-02-15 17:00 sip\sip_test\libinc\osipparser2\headers\osip_accept.h
文件 3801 2017-02-15 17:00 sip\sip_test\libinc\osipparser2\headers\osip_accept_encoding.h
文件 3515 2017-02-15 17:00 sip\sip_test\libinc\osipparser2\headers\osip_accept_language.h
文件 2718 2017-02-15 17:00 sip\sip_test\libinc\osipparser2\headers\osip_alert_info.h
文件 2253 2017-02-15 17:00 sip\sip_test\libinc\osipparser2\headers\osip_allow.h
文件 5236 2017-02-15 17:00 sip\sip_test\libinc\osipparser2\headers\osip_authentication_info.h
文件 8270 2017-02-15 17:00 sip\sip_test\libinc\osipparser2\headers\osip_authorization.h
文件 3365 2017-02-15 17:00 sip\sip_test\libinc\osipparser2\headers\osip_call_id.h
............此处省略51个文件信息
- 上一篇:电动汽车相关标准.rar
- 下一篇:最适合练手的一个APP Store线上iOS项目
评论
共有 条评论