XEngine-V8.18.0.1001 Build20231001 其他更新 平台更新 增加了以下模块对于ANDROID和IOS平台的支持 XEngine_OPenSsl XClient_OPenSsl HelpComponents_Compress NetHelp_APIClient RfcComponents_WSProtocol RfcComponents_HttpProtocol XEngine_AudioCodec XEngine_VideoCodec XEngine_AVCollect XEngine_AVHelp XEngine_AVPacket StreamMedia_RTSPProtocol StreamMedia_HLSProtocol StreamMedia_FLVProtocol StreamMedia_RTMPProtocol StreamMedia_StreamClient 音视频编解码组件 音视频帮助模块 解析类视频解析类型函数增加新的扩展填充信息的解析 解析类视频头解析函数对视频参数解析失败的情况将会返回失败了 解析类删除了协议修正函数,没有作用 流媒体协议组件 HLS协议模块 TS流解析类修正穿插数据导致获取数据不正确为0的问题 TS流打包类增加了设置时间戳的函数,修正时间戳基计算不正确的问题 FLV协议模块 打包类脚本打包函数增加视频帧率字段打包 打包类AAC音频参数打包现在类型一直为1了 打包类时间戳自动计算函数现在支持音视频的单独时间戳计算了 RTMP协议模块 打包类视频打包函数修正NAL大小不一致导致数据输出大小错误的问题 打包类时间戳自动计算函数现在支持音视频的单独时间戳计算了 RTP协议模块 解析类删除了设置传输协议TCP/UDP的函数,没有意义 帮助组件 组包模块 自定义组包类修正协议头大小附加不正确导致无限增长的问题 自定义组包类修正某些时候组包标志不正确导致的问题 自定义组包类修正协议尾组包大小计算方式不正确的问题 解压缩模块 文件解压缩现在增加了预处理机制,暂时不支持移动平台 ====================================================================================== XEngine-V8.17.0.1001 Build20230908 其他修改 协议头的音视频数据定义被移除了 协议头优化了过期函数定义方式 流媒体协议组件 HLS协议模块 TS流解析类修正AAC音频没有输出PTS的问题 TS流解析类现在获取输出类型区分输出值了 TS流解析类修正PES的PTS和DTS计算有错误的问题 TS流打包类修正CRC32计算方法结果处理不正确的问题 TS流打包类修正时间打包数据位移不正确导致的问题 TS流打包类修正自适应字段数据大小计算不正确导致的问题 TS流打包类自适应函数打包可以打包填充数据了并且支持控制字段是否附加控制数据 TS流打包类PCR时间现在能够正确填充内容了 TS流打包类PES的PTS和DTS能够正确填充数据和移动数据位值了 TS流打包类音视频打包函数现在能够正确处理需要填充数据的数据结构了 TS流打包类修正序列号打包顺序不正确的问题 TS流打包类的PTS和DTS现在支持自动计算值并且支持区分音视频了 流媒体客户端模块 拉流类支持SRT流了 推流类的编码推流初始函数删除了协议设置参数,不需要了 推流类的原始编码推流初始删除了协议设置参数和是否自动延迟功能 推流类文件推流现在不在区分视频文件和音频文件了 音视频编解码组件 音视频帮助模块 解析类现在NALU类型解析支持H265和H264了 解析类NALU类型支持AUD类型了 解析类H264和H265参数解析合并到一个函数里面了 解析类的265解析函数修改为VPS信息获取函数 解析类增加了SPS信息解析,可以获得宽高等信息 视频编解码模块 修正视频枚举类型名称定义不正确的问题 帮助模块 数据库模块 MYSQL数据库删除了链接的重连选项,因为此选项已经被标记为移出 MYSQL数据库增加了PING函数,支持检查链接,用于替代重连标记移出的问题 核心组件 池管理器模块 任务池修改等待事件函数内部代码,现在还有包的情况下不会进入等待状态了 安全加解密模块 编解码类修改CRC32编码计算方法和返回值,现在直接返回INT类型的CRC32码了 ====================================================================================== XEngine-V8.16.0.1001 Build20230822 音视频编解码组件 删除了ffmpeg一个不需要的初始化函数 流媒体协议组件 删除了ffmpeg一个不需要的初始化函数 RTMP协议模块 帮助类DATA包解析函数现在支持0x08的类型解析了 帮助类解析音视频函数的参数一现在作为输入了,缓冲区需要相应的移动指针 打包类对自定义和音视频打包函数进行了修改,现在支持扩展时间戳和是否CHUNK分片了 打包类初始化函数现在可以设置CHUNK大小了 打包类现在支持打包H265的AVC信息了 FLV协议模块 打包类现在支持打包H265的AVC信息了 打包类现在支持自定义输入输出TAG大小了 TS协议模块 解析类修正协议头的PID字段解析可能出现错误的问题 解析类修正对PMT判断处理逻辑不严谨的问题 解析类现在能对PAT和PMT错误信息正确导出了 解析类修正PAT表的PID字段解析不正确的问题 解析类现在可以支持解析扩展字段信息了 打包类新增,现在可以处理一些TS流的基本信息打包了,支持自定义音视频索引和PID 打包类支持PAT,PMT信息打包 打包类支持仅负载PCR时间戳打包 打包类支持音视频数据打包,支持PES自动分割 打包类支持自动处理包索引和包字段协议 帮助组件 日志模块 日志类增加设置日志打印间隔的函数,可以设置INFO,NOTICE,WARN控制台打印间隔了 网络组件 网络函数模块 网络类写40位数据函数修改内部代码写入方式 网络类增加了写48位(6字节)和56位(7字节)数据的函数 网络类增加了读48位(6字节)和56位(7字节)数据的函数 系统组件 系统函数模块 进程类优化错误码,现在不在区分函数了 进程类增加了获取进程执行全路径获取的函数 进程类增加了获取进程是否是管理员权限运行的函数 系统类删除了是否被远程控制函数,没有多大作用 系统类删除了远程关闭机器函数 ====================================================================================== XEngine-V8.15.0.1001 Build20230726 其他更新 协议头更新音视频数据字段位置 协议头增加了视频负载数据头 编解码组件 视频编解码模块 编解码类解码初始化函数修正回调为NULL导致的问题 编解码类修正解码函数传递的获取解码数据参数不生效的问题 流媒体协议组件 RTMP协议模块 帮助类控制命令解析协议现在修改为协议控制数据解析和打包 帮助类增加了用户控制命令的打包和解析函数 帮助类解析视频函数现在可以支持还原H265和H264了 帮助类解析数据包协议函数现在支持0x03的对象类型解析了 帮助类打包命令函数现在能够正确处理其他类型的负载数据了 解析类现在的协议头解析优化代码,不在使用枚举类型定义了 解析类删除了设置CHUNK大小函数,现在系统内部自动处理了 打包类增加了用户管理工具,支持插入和删除以及时间戳设置 打包类增加了音视频脚本参数打包功能函数 打包类增加自定义数据包打包函数 打包类音视频打包函数修改了参数,现在支持自动计算时间戳了 打包类音频参数打包修正没有转换类型导致的问题 打包类修正脚本打包采样大小参数字段不正确导致的问题 FLV协议模块 打包类修正设置时间函数可能导致死锁的问题 打包类音频参数打包修正没有转换类型导致的问题 打包类修正脚本打包采样大小参数字段不正确导致的问题 解析类现在支持解析H264和H265的数据并且进行还原了 解析类获取媒体函数现在可以获取VPS信息并且可以获取指定信息了 HLS协议模块 删除了TS打包类函数,以后重构 增加了TS流解析函数,现在可以支持音视频包分离 支持获取PTS和DTS 支持获取H265,H265,AAC流 支持任务池管理技术 支持PAT,PMT,SDT,NIT,PES获取 流媒体客户端 文件流删除了内存模式功能代码,性能不足 标准协议组件 HTTP协议模块 HTTP1组包器销毁不在优先触发事件了 网络组件 网络函数模块 网络类增加了读写5个字节的函数 帮助组件 组包模块 现在组包器销毁不在优先触发事件了 核心组件 池管理器模块 任务池修正销毁时候状态不正确一直导致超时退出的问题 任务池修正返回值处理不正确导致的问题 ====================================================================================== XEngine-V8.14.0.1001 Build20230707 流媒体协议组件 RTMP协议模块 解析器类句柄采用字符串了 解析器的create和destory现在修改为insert和delete了 解析器类增加了初始化和销毁函数 解析器类增加了任务事件处理工具 解析器现在不在处理音视频数据包了 解析器修正CHUNK包大小计算不正确的问题 解析类删除了获取媒体信息的函数 帮助类增加了处理音频和视频负载数据包的函数 FLV协议模块 修改模块句柄类型全部使用字符串作为句柄了 打包类增加了自定义负载封包处理函数 打包类增加了时间戳设置函数,支持时间戳自增计算 打包类修改了音视频打包函数,现在支持时间戳设置为0了 打包类的扩展时间戳能够正确赋值了 解析类修正对象处理类型不正确的问题 解析类增加了初始化和销毁函数,用于支持任务池功能 解析器增加了任务池事件处理函数 解析类的扩展时间戳能够正常识别了 RTP协议模块 参数句柄修改为字符串了 打包类对初始化和销毁进行了修改,现在了改为插入和删除了 打包类修正H264跳过NAL头移动的字节不正确导致的问题 打包类修正FU分片的时候对于大小正好的情况处理不正确导致没有结束的问题 解析类现在支持任务池功能了 解析类初始化和销毁函数现在为模块系统内部初始化了 解析类增加了插入和删除客户端函数 解析类增加了任务池事件处理函数 解析类对内部组包函数进行了优化,不在区别头和体组包了 帮助组件 组包模块 内部的任务事件处理器现在统一使用池管理器中的函数了 标准组件 WEBSOCKET协议模块 包管理器的任务事件处理器现在统一使用池管理器中的函数了 HTTP协议模块 包管理器的任务事件处理器现在统一使用池管理器中的函数了 核心组件 池管理器模块 增加了分布式多线程任务池类,提取自包管理器 任务池支持句柄和地址模式管理 任务池支持插入,删除,清理,增加一个记数,减少一个记数以及获得有记数的列表 任务池支持事件管理器,支持等待,激活和重置事件 ====================================================================================== XEngine-V8.13.0.1001 Build20230626 网络帮助组件 网络客户端模块 HTTP客户端多任务处理现在只能通过回调获取数据了 HTTP客户端多任务处理增加了新的函数来获取执行结果 HTTP客户端多任务处理修改底层代码,使用新的方法来获取数据,并且不会阻塞执行函数了 流媒体协议组件 FLV协议模块 解析器的脚本解析现在支持对象类型解析了 解析器的脚本解析现在导出的内容增加了大小和类型字段,不在内部转换了 RTMP协议模块 修正数据对象结构为数组的问题 解析器创建需要参数是否为服务器了 解析器修正连接数据需要组包造成的问题 解析器修正变长头导致的组包问题 帮助类打包命令协议支持处理请求和回复了 帮助类打包命令协议支持处理对象了 帮助类增加打包数据协议 帮助类的连接打包和解析函数重写,现在支持客户端和服务器了 帮助类增加打包数据协议 帮助类命令解析函数修正MAP类型解析错误导致的问题 帮助类COMMANDID不在进行网络字节序转换 帮助类修正cmdid值不正确的问题 打包类增加了AVC参数信息打包函数 打包类增加了AAAC参数信息打包函数 打包类增加了音视频打包函数 音视频编解码组件 采集器模块 音频类增加了主动读取采集数据的功能模式函数并且支持指定模式 视频类增加了主动读取采集数据的功能模式函数并且支持指定模式 视频编解码模块 编解码类现在可以输出更多信息了 编解码类编码初始化函数进行了优化裁剪,现在使用结构传参 编解码类编码函数现在支持编码多帧数据导出了 编解码类解码现在支持设置回调或者通过解码函数直接获取解码数据了 编解码类解码函数删除了解析器,现在必须一帧一帧投递 音频编解码模块 编解码类现在可以输出更多信息了 编解码类编码初始化函数进行了优化裁剪,现在使用结构传参 编解码类编码函数修正多帧数据错乱的问题 编解码类编码函数修正没有重采样数据无法输出的问题 编解码类解码器现在删除了解析器功能,必须一帧一帧投递了 编解码类解码器初始化的音频附加信息现在通过结构提投递了 编解码类解码函数优化内存使用方式 编解码帮助模块 解析器数据分帧功能函数类现在支持线程安全了 解析器H264头解析函数现在支持SPS,PPS和SEI参数决定POS位置了 解析器NAL单元现在支持末尾帧解析了,只查找到一次的起始字节码默认最后一帧 ====================================================================================== XEngine-V8.12.0.1001 Build20230603 其他更新 协议头的音视频协议包装名称扩展了大小 协议头的音视频协议增加了媒体时间和大小的字段 系统组件 系统函数模块 进程类删除了开机自动启动函数 编解码组件 音视频编解码模块修正导出定义名称不准确的问题 编解码帮助模块 解析类增加了H264,H265 NAL单元分割解析的功能函数 解析类增加了协议修正函数,支持对FLV,RTMP负载的H264数据进行修正 解析类NALU头解析现在失败也能取得开始字节大小了 标准组件 WEBSOCKET协议模块 组包类修正获取数据可能导致的数据多线程冲突问题 流媒体组件 FLV协议模块-增加 解复用类支持管理多个流解析 解复用类支持解析音频,视频和脚本标签 解复用类支持流式数据投递,自动组包解包 解复用类支持获取数据的时候获取音视频信息 解复用类支持获取SPS和PPS信息 解复用类支持获取脚本数据信息列表 复用类支持管理多个封包流 复用类支持视频,音频和脚本标签打包 复用类支持H264的AVCConfigure和AAC的AACConfigure参数信息打包 复用类支持打包H264视频和AAC音频 RTMP协议模块-增加 解复用类支持管理多个流解析 解复用类支持解析音频,视频和命令以及控制协议 解复用类支持流式数据投递,自动组包解包 解复用类支持获取SPS和PPS信息 解复用类支持CHUNK包 帮助类连接协议处理和打包 帮助类支持控制和命令协议打包 帮助类支持控制和命令协议解析 帮助类支持数据DATA协议解析 帮助类支持协议连接验证解析 网络组件 网络函数模块 网络类增加短整数型网络字节序与主机字节序互相转换的函数 网络类增加整数型网络字节序与主机字节序互相转换的函数 网络类增加数字与二进制读写到缓冲区的功能函数,支持读写以下类型 8位字符 16位短整数 24位整数 32位整数或者float 64位整数或者double 基础组件 基础模块 句柄类生成字符串函数现在不在内部限定内存而是直接操作导出参数了 ====================================================================================== XEngine-V8.11.0.1001 Build20230512 全局更新 公用头文件删除了WINAPI的定义,多余的 HTTP MINI和CODE扩充了更多信息 客户端组件 客户端模块 网络SELECT函数优化错误处理能力 流媒体组件 流客户端模块 拉流类修正RTMP流连接和超时无效的问题 音视频编解码组件 播放器模块 音频播放器初始化输出参数可以获得音频缓冲区大小了 视频编解码模块 编解码类解码器初始化现在可以允许不使用parse帧解析器了 编解码类解码器解码函数现在可以让用户一帧一帧解码数据了 媒体包模块 媒体连接类修正三个及以上文件PTS计算问题导致连接时间不正确的问题 媒体连接类输入函数现在支持选择音视频流了 媒体转换和打包类修改内部函数调用模式,现在必须先试用output了 帮助组件 数据库模块 MYSQL数据库插入数据参数三支持输入了,用于支持二进制写入操作 日志模块 日志模块修正打印错误码导出不正确的问题 核心组件 核心服务模块 UDPXCore修正Windows下退出处理不正常导致回调异常的问题 UDPXCore修正Windows下退出死锁的问题 UDPXCore修正Windows下在多线程的时候可能造成缓冲区异常的问题 套接字Select函数优化错误处理能力 基础组件 基础模块 字符串类修改函数内部重写了,现在使用stirng来操作 字符串类修改函数现在支持最小匹配了 字符串类获取指定范围字符串函数内部重写了,现在使用stirng来操作 字符串类获取指定范围字符串函数现在支持最小匹配了 ====================================================================================== XEngine-V8.10.0.1001 Build20230421 全局更新 现在WINDOWS的代码都采用UNICODE字符集编译了(导出还是ANSI) 删除了大写的逻辑型类型,现在采用跨平台的小型逻辑类型了 类型转换头文件优化了转换定义,现在只有ANSI版本了 现在导出的字符串不在拥有_T定义了 公用头文件优化的短整数定义 公用头文件现在使用_X 代替 _T了 公用头修改了SOCKET的定义 公用头修改了TRUE和FALSE的定义 公用头文件的版本号和版本类型定义进行了优化 规范了错误定义,现在错误定义的值更加明确了 协议头的登录验证协议增加新的动态码字段 解决了某些整数型转换的编译警告问题 流媒体组件 流客户端模块被重命名,现在名称更加直观 客户端组件 客户端模块 TCPSelect扩展客户端自动重连修正一直重连的问题 帮助组件 授权模块 现在授权模块内部都采用基础库的读写配置函数而不是VC的了 数据库模块 PG数据库修正关闭套接字不正确的问题 标准组件 HTTP协议模块 现在字符串比对函数不在区分大小写了 帮助类短连接生成函数修正转换函数不为NULL导致的问题 基础组件 基础模块 删除了预处理标记代码 内存类整数型参数修改了无符号整数型 字符串类删除指定字符串函数修正崩溃问题 版本类获取版本字符串函数名称和参数进行了修改,现在不在附加版本类型了 版本类增加了获取版本类型的函数 版本类修改了获取版本号证书的函数,现在不需要参数了,直接返回版本号 版本类增加了获取版本类型整数的函数 版本类获取版本数据结构信息现在支持获取版本类型了 ====================================================================================== XEngine-V8.3.0.1001RC2 Build20230412 全局更新 逻辑型现在类型定义采用我们自己的定义了 客户端组件 客户端模块 扩展客户端修正在设置回调模式的时候某些极端情况丢失数据的问题 网络组件 删除了BT客户端模块,依赖项目太多,等以后裁剪后在添加 音视频编解码组件 音视频采集模块 音视频采集参数调整,现在需要用户提供采集的设备驱动和设备名称了 媒体帮助模块 设备类修正某些时候获取的名称为NULL导致的问题 媒体包模块 连接类修正媒体索引没找到的问题 转换类修正回调媒体类型为-1的问题 解封装类修正转换句柄函数不正确导致无法使用的问题 标准组件 WEBSOCKET协议模块 连接类连接函数支持自定义请求的资源地址了 连接类验证函数修正某些大小写造成验证失败的问题 连接类验证函数现在能够正确验证服务端返回的验证信息了 连接类连接返回函数现在能够正确处理加密客户端的KEY值了 连接类握手函数删除多余的代码 SNMP协议模块 解析类修正没有对SEQ正确处理导致负载内容无法获取的问题 SIP协议模块 解析类修正负载内容为NULL导致不能解析的问题 流媒体组件 流媒体客户端模块 修改流媒体客户端模块起始头函数名称,防止与标准客户端名称冲突 HLS协议模块 分片类修正某一个媒体不存在导致索引出问题的情况 帮助组件 授权模块 修正写入时间函数平台函数定义不正确导致的问题 核心组件 核心函数模块 流量类修正获取的流量接口类型不一致导致的问题 管道通信内存映射修正设置大小不正确导致映射失败的问题 管道通信内存映射在文件映射模式多余的代码 池管理模块 线程池抢占式线程池修正投递单任务不触发的问题 线程池抢占式线程池修正某些时候锁导致的崩溃 核心协议模块 协议类PING和TRACE协议修正超时设置失败导致的问题 加解密模块 API类修正RSA在某些系统下崩溃的问题 基础组件 基础模块 配置文件读写类的读取字符串配置现在返回整数型了 句柄类生成随机字符串现在支持指定字符大小写了 ====================================================================================== XEngine-V8.2.0.1001RC1 Build20230402 全局更新 修改VS编译后的动作,现在X86和X64都会拷贝头文件了 修改统一了相关NETENGINE的定义命名名称为XENGINE 修改统一了AVCoder的定义命名为AVCodec 修改公用头文件的定义,现在对于垮平台类型定义更加友好 修改公用头文件,增加了自己的一些类型定义,而不是使用WINDOWS的定义了 修改了代码配置,现在无论什么平台的代码都集成在VS中了 统一了ANDOID编译脚本为MAKEFILE,现在除了WINDOWS,其他平台全部统一编译脚本 删除了多余的MAKEFILE中的编译选项 增加了postproc模块依赖,无法取消 音视频编解码组件 视频编解码模块 帮助类转换函数优化内部代码,采用更标准的函数管理内存 帮助类转换函数修改初始化代码,增加转换属性设置函数,用于转换中改变转换属性 播放器模块 视频播放器增加了设置窗口大小的函数 流媒体组件 流媒体客户端 导出的文件名称进行了修改,防止与客户端冲突 客户端组件 客户端模块 套接字选项类增加了数据发送函数,可以内部循环处理发送数据了,并且支持区分TCP和UDP以及IP版本 TCP和UDP发送数据现在采用了统一的函数进行数据发送 TCP和UDP发送数据现在不在导出发送大小,而是系统内部处理了 扩展客户端插入函数导出的句柄不能为NULL了 扩展客户端插入函数调整了参数顺序,更加合理了 扩展客户端插入函数增加设置是否需要发送心跳包数据的参数 扩展客户端心跳函数增加支持自定义心跳包数据发送的功能 扩展客户端修正处理回调状态不正确导致无法接受数据的问题 扩展客户端修正某些函数没有找到客户端还返回真的问题 帮助组件 日志模块 日志模块的句柄现在从XLOG改为XHANDLE了 标准组件 WEBSOCKET协议模块 连接类验证连接参数三可以为空了 组包类投递函数修改了函数名称,与其他模块投递函数统一 组包类增加支持设置文件模式了,可以接受到的数据直接认为是一个完整的包,方便传输大数据 核心组件 核心服务模块 套接字类导出了更多的函数创建,绑定,发送,接受,关闭 套接字类发送函数现在可以内部循环处理未发送完毕的数据了,并且支持区分TCP和UDP以及IP版本 TCP和UDP发送数据现在采用了统一的函数进行数据发送 TCP和UDP发送数据现在不在导出发送大小,而是系统内部处理了 ====================================================================================== XEngine-V8.1.0.1001BT Build20230326 全局更新 统一LINUX,MACOS,IOS的MAKEFILE文件 优化针对不同平台的系统宏定义 音视频编解码组件 修改统一了音视频组件名称定义 修改统一了音频和视频编解码模块名称定义 媒体帮助模块 取消了XEngine_SystemApi模块的依赖 媒体信息类获取函数的媒体数据信息现在采用协议头的媒体信息了 媒体信息类获取函数现在支持所有流的信息获取而不是只有一条音频一条视频了 媒体信息类获取函数优化获取信息的内容,支持获取扩展音视频信息 媒体信息类设置函数现在会设置失败不退出了 媒体信息类设置函数修正输出的媒体文件只有视频流的问题 媒体包模块 媒体连接类导出回调现在不是媒体索引而是媒体类型 媒体连接类导出的回调帧序列可以区分视频和音频了 媒体连接类修正在不同流索引导致的问题 媒体连接类修正主动设置退出功能不生效的问题 媒体连接类修正PTS,DTS等计算不正确导致的问题 音频编解码模块 修正了音频错误码获取函数在WINDOWS导出不生效的问题 采集模块 音视频采集现在获取信息采用媒体协议数据结构来获取了 音视频采集现在可以获取更多信息了 标准协议组件 HTTP服务模块和NAT模块修改统一了模块名称定义 HTTP服务模块和NAT模块修改了内部函数,统一了命名方式 HTTP协议模块 HTTP1服务类为了支持更多协议类型,不在对HTTP1.1进行处理,现在可以处理SIP协议了 HTTP1服务类优化投递包处理协议长度和链接字段的代码 SIP协议模块 SIP协议类增加了通过HTTP服务协议模块得到的数据进行处理数据的函数 SIP协议类对内部函数进行改造,用于支持处理HTTP协议模块得到的包数据 SIP协议类对负载数据包字段修改,现在通过堆的方式管理内存了,支持更大数据 ====================================================================================== XEngine-V8.0.0.1001PT Build20230319 全局更新 升级Ubuntu系统兼容22.04 升级Centos8.x系统改为RockyLinux9.x 升级MacOS系统支持为13.x 升级ffmpeg API版本到5.x 升级openssl API版本到3.x 取消了对库postproc的依赖 其他更新 全局头增加了版本类型的定义 应用程序增加了获取版权信息的参数 UNICODE改造 基础组件-基础模块,算法模块 网络组件 BT下载模块 统一了API函数版本 流媒体组件 流客户端模块 拉流类音视频支持解复用过滤器了 拉流类修正没有设置转流功能的时候导致的内存错误 拉流类修正设置转推流后回调函数数据错误的问题 音视频编解码组件 音视频帮助模块 设备类删除了列举设备函数 设备类重新设计了枚举设备函数,现在采用统一API,可以枚举所有输入输出的音视频设备了 音频编解码模块 编解码类删除了没有使用到的内部函数 编解码类解码器函数现在支持附加音频信息辅助解码了 视频编解码模块 流解码器初始化函数现在支持附加SPS和PPS等信息用于解码了 音视频播放模块 视频播放类增加通过YUV单独数据压入的函数 系统组件 系统函数模块 系统类获取系统信息修改参数获取方式,现在分别导出各自信息了 系统类获取系统信息修改LINUX获取方式,不在需要第三方程序了 删除了大量WINDOWS版本定义,不在需要 核心组件 安全加解密模块 证书类签名和验证函数现在不需要指定算法了 证书类签名和验证函数内部重新设计,简化了代码 证书类参数顺序现在密钥和KEY文件都放到最后了 证书类生成CA证书删除了KEY长度参数 证书类验证证书现在支持PEM和DER格式的证书了 证书类生成CA证书和签名函数现在KEY使用现有的而不是在内部生成了 加解密函数类数据加解密不在内部申请内存而是使用导出参数 加解密函数类RSA相关函数名称修改进行了统一 基础组件 基础模块 IP地址类修正IPV6扩展函数填充数据不完整的问题 IP地址类IPV6压缩函数使用新的方式进行压缩 字符串类删除了删除字符相关函数,没有意义 字符串类删除函数优化删除大小公式 字符串类获取中间字符串和改变字符串函数现在不在限制大小了 字符集类ANSI,UNICODE转换函数修改参数顺序,现在可以不关心大小了 字符集类ANSI,UNICODE转换函数现在不需要设置本地语言了,由上层用户设置 句柄类删除了句柄管理器相关函数 版本类获取版本信息支持获取发布类型了 ====================================================================================== 更多历史更新信息,请访问:https://www.xyry.org/UPHistory.txt