20100330034447_SDK整理
- 格式:pdf
- 大小:87.67 KB
- 文档页数:4
大华播放SDK编程手册VERSION 3.28.2(Build 100129)2010-01-29版权所有侵权必究前言非常感谢您使用我们公司的设备,我们将为您提供最好的服务。
本手册可能包含技术上不准确的地方或印刷错误,欢迎指正。
我们将会定期更新手册的内容。
修订记录目录1 简介 (8)1.1概述 (8)1.2适用性 (8)2 设计原则 (8)2.1典型调用 (8)2.2编程补充说明 (14)3 数据结构定义 (14)3.1宏定义 (14)3.2媒体信息结构 (19)3.3帧信息结构 (20)4 接口定义 (21)4.1通道控制 (21)4.2播放文件 (22)4.3播放流数据 (24)4.4回放控制 (30)4.5音频控制 (32)4.6数据回调 (35)4.7消息回调 (43)4.8函数回调 (44)4.9文件索引 (48)4.10文件定位 (49)4.11设置属性 (51)4.12获得属性 (58)4.13多显卡控制 (69)4.14抓图 (72)4.15字符叠加 (76)4.16多区域显示 (77)4.17数据流录像 (78)4.18清缓冲 (79)4.19智能搜索 (80)4.20获得版本号 (82)4.21获得错误号 (82)4.22其它 (82)1简介1.1概述播放SDK是大华压缩卡和硬盘录像机的配套产品,支持大华所有码流格式以及海思公司的h264码流和ADI的h264码流。
本文档详细描述了开发包中各函数实现的功能及接口播放SDK的主要功能有:支持文件或流数据的播放、回放控制(如暂停\恢复、快放慢放)、音频控制、流数据录像、多区域显示、按帧序号或按时间定位、数据回调、消息回调、字符叠加、抓图…….开发包中包括的文件有: dhplay.dll、dhplay.h、dhplay.lib、底层mpeg4解码库(dllmpeg4.dll)、底层h264解码库dllh264.dll(解大华的h264码流和ADI公司的码流)和海思的h264解码库,包括(AmrDLL.dll、DLLDeinterlace.dll、hi_h264dec_w.dll) 。
SDK方案1. 简介在软件开发中,SDK(Software Development Kit)是一种用于简化开发者编写应用程序的工具集合。
它提供了一系列的库、工具、示例代码和文档,帮助开发者快速构建应用程序,并与特定平台或框架进行交互。
本文将介绍一个通用的SDK 方案,以帮助开发者更加高效地进行软件开发。
2. SDK架构SDK方案的架构主要包括三个核心组件:核心库、工具集和示例代码。
2.1. 核心库核心库是SDK方案中最重要的组件之一。
它包含了各种算法、函数和类,用于提供核心的功能和服务。
开发者可以通过使用核心库,方便地调用这些功能和服务,构建应用程序的核心逻辑。
2.2. 工具集工具集是SDK方案中的辅助组件,它包含了一系列的工具,用于辅助开发者进行软件开发。
这些工具可以帮助开发者进行调试、测试、代码生成等工作,提高开发效率和代码质量。
2.3. 示例代码示例代码是SDK方案中的实际应用示例,它提供了一些典型的应用场景和代码实现。
开发者可以通过参考示例代码,理解如何使用SDK方案中的核心库和工具集,快速搭建自己的应用程序。
3. SDK的使用方式SDK的使用方式是指开发者如何将SDK方案集成到自己的开发环境中,并使用其中的核心库、工具集和示例代码进行软件开发。
3.1. 下载SDK方案开发者可以从官方网站或者开发者社区下载SDK方案的最新版本。
下载完成后,解压缩SDK方案的压缩包,并将解压后的文件夹放置到自己的开发环境中。
3.2. 配置开发环境在使用SDK方案之前,开发者需要配置自己的开发环境。
配置开发环境包括设置环境变量、安装必要的开发工具和依赖库等。
3.3. 导入SDK到项目在开始开发项目之前,开发者需要将SDK方案导入到自己的项目中。
具体步骤包括在项目中添加SDK方案的依赖,并配置相关的编译选项。
3.4. 使用核心库一旦SDK方案成功导入到项目中,开发者可以直接使用核心库中的功能和服务。
通过调用核心库提供的函数和类,开发者可以快速实现项目的核心逻辑。
在header区域显示内容第一步header 店铺全局的头部配置布局信息配置片区显示内容体验<div class="layout grid-m"> 定义通栏样式<div class=" J_TRegion"> 定义片区<div class="box J_TBox"> 内容<?phpecho "你好";echo "<br />"; 换行echo "哈哈";?></div></div></div>第二步一:准备图片素材二:平台建模块三:编写PHP文件即*新建一个模块modules\dz\dz.pnp代码如下<div class="box J_TBOX"><div class="dz"><img src="assets/images/dz/dz.jpg"/></div></div>四:在header中显示cs02\header.pnp插入篮色代码,代码如下<div class="layout grid-m"><div class="j_tregion"><div class="box j_tbox"><?phpecho include_local_module("dz",dz);?></div>五:配置参数cs02\modules\dz\module插入篮色代码<?xml version="1.0" encoding="GBK" standalone="yes"?><module xsi:noNamespaceSchemaLocation="../../module.xsd" xmlns:xsi="/2001/XMLSchema-instance"><id>dz</id><name>店招图</name><file>dz.php</file><thumbnail>assets/images/dz.png</thumbnail><description>店招</description><requiredCache>true</requiredCache><parameters><param name="dztp_01" label="店招图片" description="输入店招图片地址(950px*157px;)" ptype="text" formType="text">assets/images/dz/dz.jpg</param></parameters></module>六:完成PHP语句,实现交互式操作,即返回modules\dz\dz.pnp插入篮色部分<div class="box J_TBox" <?php echo $_MODULE_TOOLBAR ?>><div class="dz"><?phpif($_MODULE[dztp_01]){echo '<img src="'.$_MODULE[dztp_01].'"/>'}else{echo '<img src="assets/images/dz/dz.jpg"/>';}?></div></div>完成上述步骤在平台http://192.168.0.100:8080/cs02/index.htm后加?debug测试图片上出现编辑对话框OK。
sdk开发手册嘿,各位编程大侠、技术宅们,你们是不是也在寻找那本能够带你遨游数字海洋、解锁无限可能的“秘籍”? 今天,就让我带你一起翻开SDK开发手册,这本不仅仅是工具,更是通往技术巅峰的桥梁!首先,咱们得明确一点:SDK,即软件开发工具包,它可不是什么普通的软件包哦!它更像是一个装满了各种神奇工具的宝箱,无论是API接口、库文件,还是开发文档、示例代码,应有尽有! 有了它,你就像拥有了一把万能钥匙,能轻松打开数字世界的大门!一、初探SDK:打开新世界的大门想象一下,你正在开发一个APP,需要调用某个复杂的功能,比如人脸识别、地图定位或是云存储。
这时候,如果没有SDK,你可能得从零开始,写出一堆繁琐的代码,还不一定能搞定。
但有了SDK,只需几行代码,就能轻松实现这些功能! 是不是觉得超级方便?那么,如何选择合适的SDK呢?这就得看你的项目需求啦!记得先研究一下SDK的功能列表,看看它是否满足你的需求。
别忘了,兼容性也是个大问题哦!你的APP得能在各种设备上流畅运行,对吧?二、深入SDK:掌握编程的“魔法”选定了SDK,接下来就是深入学习了。
这时候,SDK开发手册就成了你的贴身导师! 手册里详细介绍了SDK的各种功能、使用方法和注意事项。
别忘了,多读几遍开发文档,多动手实践,才能真正掌握这些“魔法”!在学习过程中,你可能会遇到各种挑战和难题。
别急,这是成长的必经之路! 遇到问题时,不妨先在开发者社区里搜一搜,看看是否有人遇到过类似的问题。
当然,你也可以直接向SDK的官方支持团队求助,他们可是最专业的!三、玩转SDK:打造独一无二的数字产品掌握了SDK的精髓后,你就可以开始打造属于自己的数字产品了!无论是APP、小程序还是游戏,都能通过SDK实现各种酷炫的功能。
别忘了,创新是技术发展的灵魂!试着将SDK的功能与你的创意相结合,创造出独一无二的产品吧!✨在这个过程中,你可能会发现一些SDK的隐藏功能或技巧。
安卫士sdk说明书二零一七年十一月文档目的及适用人员版本控制批准控制目录1.产品说明 (4)1.1产品架构 (4)1.2产品特点 (4)2.SDK说明 (5)2.1WINDOWS版本 (6)2.2IOS版本 (7)2.3ANDROID版本(A NDROID S TUDIO) (9)2.4ANDROID版本(E CLIPSE) (11)2.5易语言版本 (15)1.产品说明1.1产品架构“安卫士”安全接入系统由“安全接入客户端组件(sdk、加壳等等)”、“安全接入服务器机房群集”、“单实例控制面板”三大核心子系统构成。
用户通过集成安全接入组件将原来客户端程序直接连接后端应用服务的模式改成客户端通过127的IP地址连接本地的安全接入组件,安全接入组件会动态选择延迟最小的链路将数据转发到安全接入机房服务器群集,安全接入机房服务器群集再将数据转发到用户的后端应用服务器。
整个转发过程都会对客户端的真实性进行加密验证,链路切换时会对连接状态进行保持,确保TCP连接不中断。
1.2产品特点1.“安卫士”安全接入系统是新一代的智能分布式云接入系统,接入节点采用多机房集群部署模式,某个机房出现故障或攻击导致链路拥塞的特殊情况下接入通道会自动调整到其他流畅节点。
2.用户连接状态在各机房之间是实时同步的,节点切换过程中用户无感知,并且保持TCP连接不中断。
3.安卫士安全接入系统在多机房、多线路、高防护的基础上部署,DDOS总体防护能力超过2TB,可以有效杜绝大流量DDOS攻击。
对所有的连接都会通过加密验证,检查连接的真实性,过滤掉所有不真实的连接,实现大规模多样化CC攻击无误封,并有效避免服务器的IP地址外泄,有效杜绝服务器被入侵。
4.客户端组件同时开启多路径,并且选择最优路径进行数据转发,当选择出来的最优路径出现波动会自动重新选择新的最优路径。
无论你的服务器在哪里,都可以通过安卫士平台接入。
5.采用“安卫士”接入系统后,大批量减少接入节点服务的投入,降低服务器及运维成本。
大华网络SDK编程手册VERSION 3.1.8(Build 070321)2007-3-21版权所有侵权必究前言非常感谢您使用我们公司的设备,我们将为您提供最好的服务。
本手册可能包含技术上不准确的地方或印刷错误,欢迎指正。
我们将会定期更新手册的内容。
修订记录目录1 简介 (8)1.1概述 (8)1.2适用性 (9)1.3特色功能 (9)2 设计原则 (11)2.1编程说明 (11)2.2典型调用顺序 (12)3 数据结构定义 (18)3.1客户端数据结构 (18)3.1.1 设备信息结构 (25)3.1.2 时间信息 (26)3.1.3 录像文件信息 (26)3.1.4 设备状态信息 (27)3.1.5 系统配置信息结构 (35)4 接口定义 (36)4.1SDK初始化 (36)4.2状态侦听 (39)4.3字符叠加 (44)4.4设备注册 (45)4.5实时监视 (48)4.6音频控制 (54)4.7数据保存 (56)4.8视频抓图 (63)4.9回放和下载 (64)4.10回放控制 (82)4.11云台控制 (88)4.12实时预览 (93)4.13系统配置 (94)4.14日志管理 (103)4.15透明串口 (105)4.16远程控制 (109)4.17录像控制 (112)4.18系统时间 (114)4.19用户管理 (115)4.20语音对讲 (119)4.21码流统计 (129)4.22IO控制 (130)4.23强制I帧 (131)4.24设置限流 (132)4.25获取设备状态 (133)4.26修改通道名称 (136)4.27DDNS查询IP (136)4.28设备参数配置 (138)5 示例功能实现 (165)5.1连接设备 (166)5.2报警信息获取 (167)5.3系统配置 (168)5.4实时监视 (168)5.5数据保存 (169)5.6回放/下载和进度指示 (169)5.7播放控制 (169)5.8预览 (170)5.9字符叠加 (170)1简介1.1概述欢迎使用大华网络SDK编程手册,网络客户端软件开发包(DVR客户端SDK)是大华网络硬盘录像机、网络视频服务器的配套产品,本文档详细描述了开发包中各个函数实现的功能、接口及其函数之间的调用关系和示例实现。
sdk监测原理SDK监测是通过软件开发工具包(SDK)收集和分析数据的一种技术手段。
SDK是一套开发工具,包括软件库、工具和文档,可用于为特定平台(如操作系统、应用程序、硬件等)开发应用程序、库和组件。
在监测中,SDK用于跟踪和记录应用程序的活动,收集各种数据,并将其发送到数据分析平台以进行进一步的分析和报告。
SDK监测的原理可以分为如下几个步骤:1.引入SDK:首先,在开发应用程序时,需要引入相应的SDK,通常是将SDK库文件导入到应用程序的开发环境中,并在代码中添加相关的调用和配置。
2.数据采集:一旦SDK正确引入应用程序中,它会开始跟踪和记录应用程序的各种活动和事件。
这些活动和事件可以包括用户的行为(如点击、移动、输入等)、应用程序的状态变化(如启动、关闭、暂停等)、应用程序使用的硬件和软件资源(如网络连接、电池消耗、内存占用等)等。
3.数据处理:收集到的数据需要进行处理和整理,以便将其发送到数据分析平台。
在这一步骤中,SDK能够对数据进行格式化、过滤、加密等处理,以确保数据的准确性和安全性。
4.数据传输:处理后的数据将通过网络连接或其他通信方式发送到数据分析平台。
通常,SDK会使用加密和压缩等技术来确保数据的安全性和传输效率。
5.数据分析:一旦数据到达数据分析平台,它将被解析、整合和分析。
数据分析平台可以根据应用程序开发者的需求进行各种分析,如用户行为分析、系统性能分析、市场调研等。
通过分析,开发者可以了解应用程序的使用情况、用户偏好、潜在问题等,并作出相应的优化和改进。
SDK监测的原理基于以上几个步骤,它可以为开发者提供有关应用程序的各种数据,帮助他们更好地了解应用程序的使用情况和性能,并做出相应的优化和改进。
同时,SDK监测也能为数据分析平台提供大量的应用程序数据,以便进行市场调研、用户行为分析等工作。
SDK通用版接口调用说明版本:2.0第一次修订时间:2011-01-06第二次修订时间:2011-01-14第三次修订时间:2011-12-15目录1请仔细阅读信息安全责任保证条款............. - 2 -1.1安全信息责任条款.................................................................................................. - 2 -1.2注意事项:.............................................................................................................. - 4 -2Webservice接口............................ - 4 -2.1webservice返回集合对照表................................................................................. - 4 -2.2Register注册(信息必须真实, 短信出现问题联系不上使用者后果自负.)... - 5 -2.3balance 查询余额.................................................................................................. - 5 -2.4ChargUp充值........................................................................................................... - 6 -2.5mt 发送短信............................................................................................................ - 6 -2.6mo接收短信............................................................................................................. - 8 -2.7gxmt 个性发送........................................................................................................ - 9 -3Http接口................................. - 10 -3.1http返回集合对照表........................................................................................... - 10 -3.2发送短信................................................................................................................ - 11 -3.3接收短信................................................................................................................ - 11 -4发送说明.................................. - 12 -4.1做单发说明............................................................................................................ - 12 -4.2做群发说明............................................................................................................ - 12 -4.3编码说明................................................................................................................ - 12 -4.4长短信说明............................................................................................................ - 12 -4.5长短信扣费说明.................................................................................................... - 12 -5接收说明.................................. - 12 -6附加说明.................................. - 13 -6.1接口地址................................................................................................................ - 13 -6.2其它说明................................................................................................................ - 13 -6.3郑重声明................................................................................................................ - 13 -1请仔细阅读信息安全责任保证条款1.1安全信息责任条款本人/本公司在使用本软件过程中,将严格遵守国家相关法律、法规、保证本公司信息发布的安全,并切实做到:(1)建立健全本公司信息发布的内部保障制度、信息安全保密制度、用户信息安全管理制度,建立健全本公司信息安全责任制度和信息发布的审批制度,严格审查本公司产品所发布信息。
NAM网络报警通讯模块SDK使用说明书目录目录 (2)修订说明: (3)系统介绍 (6)SDK开发包使用说明 (6)虚拟串口使用流程 (6)网络接口使用流程 (6)SDK库API函数详细说明 (6)虚拟串口接入API (6)初始化串口服务Init (6)退出串口服务 (7)键盘命令 (7)子系统键盘命令 (8)状态返回回调函数设置 (8)主机状态查询命令 (9)继电器输出控制命令 (14)继电器输出状态查询命令 (15)网络接口说明 (15)接收数据回调函数 (15)设备连接状态更新回调函数 (16)网络初始化Net_Init (17)退出Net_Exit (17)继电器输出控制命令Net_CCHCommand (17)继电器输出状态查询命令Net_CCHStateRequestCommand (18)键盘命令Net_KeyCommand (18)设备添加使能Net_AddDevice (18)设备删除Net_DeleteDevice (19)主机状态请求Net_StateRequest (19)NAM3482设备接入 (19)NAM3482设备配置状态查询 (19)NAM3482防区类型配置 (20)NAM3482防区布撤防 (20)NAM3482报警确认 (21)修订说明:1.2007年10月27日加入支持CK2316驱动代码,状态返回数据格式有所变化,为了和CK238兼容,可以通过字节长度或者回调函数中的type区别,CK2316对应type=0x02,新增两个字节为9至16防区状态,此后再扩展防区时,以此类推向后增加;2、2007年11月8日加入支持CK2316增加上传系统状态(紧急、火警、盗警),支持CK2316中旁路信息上传,在回调函数中增加旁路信息识别,type=1024时为旁路信息,增加0-1023为设备区别信息的规定,旁路信息上传将采用统一方式,一个数据位为一个防区,防区增加时,以8为基数增字节数。
Syscall
1、程序说明
使用fast_syscall的一个简单应用。
本程序首先读计数寄存器,并且打印
kseg0空间的八个地址及对应的内容。
再次读计数寄存器并且打印计数器之差。
2、主要函数
void xlr_fast_syscall_c0_count (unsigned int *counter)
Description
Reads cop0 count register.
Parameters
•counter: Value of the cop0 counter will be returned here.
Return Value
None
unsigned int xlr_fast_syscall_read ( unsigned int addr )
Description
Reads from the specified memory location. Useful to read I/O memory.
Parameters
• addr: Address to read.
Return Value
Returns the value at the specified address
unsigned int xlr_fast_syscall_processorId(void)
Description
Reads vCPU ID.
Parameters
None
Return Value
Returns vCPU ID.
user_mac
1、程序说明
Usermac实现从一个网口接收包并将之转发到另外一个网口。
接收口/发送口是成对出现的。
本路由器中(0,1)组成一组,(2,3)组成一组。
操作选项:
-d Enable debug output
-s Swap rx and tx ports //sip4的时候需要用到
-g Test Host Generated Packets //与下一项结合使用
-p <port> Port number, used with -g option
-r Enable mac_rx debug output
2、主要函数
mac_open (int subinstance)
Description
This API creates a shared region between all the threads using mmap of "/dev/xlr_user_mac". This shared region is used for the
user_mac data structure.
Parameters
• subinstance: thread id
Return Value
0: success
-1: failure
Unsigned char *mac_rx (
unsigned int *len,
unsigned int *from_interface,
unsigned int *mac_type,
unsigned int *mac_instance
)
Description
This API receives the packet from the interface using the xlr_fast_syscall_msgrcv fast syscall.
Parameters:
• Len: length of the receive packet
• from_instance: port number from which the packet is originated
• mac_type:
–0: GMAC
–1: xgmac
–2: spi4
• mac_instance:
–0: portA
–1: portB
Return Value:
• pkt_data: addr of the packet data( region from the user_mac
map)
int mac_tx(
unsigned char *buffer,
unsigned int len,
int tx,
unsigned int to_interface,
unsigned int mac_type,
unsigned int tx_mac_instance,
unsigned int fr_mac_instance
)
Description
This API sends the packets out using the xlr_fast_syscall_msgsnd fast syscall
Parameters:
buffer: packet_data ( addr from the usera_mac map)
• len: length of the packet
• tx:
–0 free descriptor
–1: to port
–2: self generated packets
• to_interface: port number
• mac_type:
–0: gmac
–1: xgmac
–2: spi4
• fr_mac_instance:
–0: portA
–1: portB
int sched_setaffinity( pid_t pid, unsigned int len, unsigned long*mask ) Description
setcpuaffinity uses sched_setaffinity syscall to set the affinity.Alternatively, the application can set its own affinity or get its own affinity by using the syscalls directly (in which case they would use 0 as their process id). For reference, below are the protorypes for those syscalls.
Parameters
<pid>: The process id of the application which needs to be bound to a cpu <len>: sizeof(mask)
< mask >: bitmask of the cpus to which the application should be bound.
The bitmask represents the logical CPU mask that the kernel uses.
相关函数:
#include <sched.h>
int sched_getaffinity(pid_t pid, unsigned int len, unsigned long*mask);
GMAC模式介绍
1、启动命令
$tftpc -f vmlinux_file_path
$elfload
$userapp xlr_hybrid=user_mac
2、说明:
1) 该命令启动内核,使其支持user_mac的工作
2) 用这种方式启动内核将启动在所有线程上(所有线程之间资源的分配按
照什么规律?)
3) 需要注意的地方:在执行user_mac_fs之前,需要配置分类器来指定CPU
的工作方式,如config_classifier -m 0x11111111
3、Host Generated Packets
1) 是user_mac的一种测试方式,路由器产生包,然后在指定端口发送出去
2) 使用命令:
$ ./user_mac_fs -g -p <xmit port number>
-g Test Host Generated Packets
-p <port> Port number, used with -g option
For XLR, the port should be between 0 to 3.
Hybrid OS Support
Hybrid OS model is a co-operative model wherein applications can share the on-chip resources and implement a high performing solution.
Typical model would be to run Linux (or any OS) on few CPUs and run highly optimized RMIOS applications on other CPUs. Linux could potentially act like a control point and provide all the data required for the RMIOS application.。