Tags: libxengine/libxengine
Tags
XEngine-V9.29.0.1001 Build20251009 其他更新 公用头文件内存结构更新现在支持多个通道数据处理 音频内存结构修改使用了公用头的消息结构 视频内存结构修改使用了公用头的消息结构 音视频的内部帧和包内存现在改为函数内处理,而不是全局 音视频编解码组件 音频编解码模块 编解码修改管理器句柄使用方法,采用内存句柄 编解码获取编码器句柄参数修正内存处理错误导致的问题 编解码器修正编码没有设置时间基的问题 编解码重新设计了输入输出音频内存布局,现在支持更多FORMAT格式了 编解码简化了参数,并且解码支持提供时间戳给解码器了 编解码增加了单独释放新版本内存布局的函数 编解码初始化编码器现在支持设置设置音频编码数据头格式了 编解码的编码函数优化对于时间戳使用上的判断以及输出内容完善 帮助类音频队列发送数据现在支持更多格式了 帮助类音频队列接受数据简化了参数,提供了更多内容时间戳和帧大小 音视频采集模块 数据回调函数现在采用新的参数输出方法 数据回调现在区分音频和视频采集了 音视频主动读取函数修改输出参数修正数据遗漏问题 音频采集现在输出的内容更加丰富并且支持多种格式输出了 音频采集的时间戳使用了解码后的时间戳,而不是原始时间戳 视频采集的时间戳使用了解码后的时间戳,而不是原始时间戳 视频编解码模块 编解码修改管理器句柄使用方法,采用内存句柄 编解码获取编码器句柄参数修正内存处理错误导致的问题 编解码删除了编码DTS参数,因为没有作用,编码无需设置DTS 编解码修正初始化编码器没有设置帧率的问题 编解码修正初始化没有设置全局PPS,SPS导致推网络流失败的问题 编解码初始化现在硬件编码设置format为NV12格式了 编解码发送数据内存结构修改为消息结构,现在支持发送时间戳等信息 编解码返回的数据结构信息现在更多,更加完善 编解码的编码器现在支持设置视频流编码头的格式了 帮助类删除了帧合并拆分函数,没有作用 媒体包处理模块 封包类修正流索引查找问题 封包类修改优化时间基初始化方式 音视频滤镜模块 音频滤镜重新设计了内存布局处理方法,现在支持更多FORMAT格式了 音频滤镜修正多次内存申请导致内存溢出问题 音频滤镜简化了参数,集中到MSGBUFFER中处理 音频滤镜优化输出内容,现在有更多信息 视频滤镜修改发送数据的参数,现在使用消息结构,支持更多数据发送 视频滤镜返回数据完善,现在会有更多数据信息返回 视频频滤镜初始化功能现在对时间基帧率判断进行了优化 基础组件 基础模块 内存类现在可以处理MSG消息结构内存,支持申请和释放
XEngine-V9.28.0.1001 Build2025922 其他更新 增加了AlmaLinux9和10系统的支持 修正编译器缓冲区警告 重新设计了编解码组件的媒体时间戳使用方法,现在统一采用协议头AVCODEC_TIMESTAMP实现 帮助组件 数据库模块 MYSQL重新设计内存处理,采用智能指针方式 MYSQL删除了断线重连功能,断线重连需要自己实现 MYSQL现在增加了保持连接,内部线程通过PING实现 客户端组件 客户端套接字模块 UDPSelect修正绑定端口失败的问题 客户端帮助模块 客户端文件类速度限制现在支持默认参数不做设置 音视频编解码组件 媒体包处理模块 解包类优化帧率获取方法,使用真实探测帧率 封包类修某些时候切换流PTS过大造成的问题 封包类写封包函数现在支持写空封包用于刷新缓冲区 封包类写数据的时候修正流切换的时候上一个修正数据没有清理的问题 媒体帧处理模块 缓冲区实现使用了公用头的结构定义 音频编解码模块 音频编解码帮助函数现在接受音频队列数据默认都采用末尾数据填充了 音频编解码帮助函数音频队列数据接受函数修正填充数据大小不正确的问题 音频编码器现在FDK AAC编码器需要指定 音频编码器删除了设置码率等级的参数 音频编码器自定义PTS时间戳计算优化,从0开始了 视频编解码模块 视频编码器编码函数自定义PTS时间戳计算优化,从0开始了 标准组件 HTTP协议模块 HTTP1发送数据封包跨域字段不正确的问题修正 基础组件 基础模块 时间类修正获取GMT时间缩写日期不正确的问题
XEngine-V9.27.0.1001 Build2025902 其他更新 删除了Ubuntu20.04的支持 增加了Debian 13最新系统的支持 客户端组件 客户端套接字模块 TCP扩展客户端增加了投递删除客户端的函数 客户端推拉流模块 删除了推拉流模块,现在功能集成在媒体包处理模块中 基础组件 基础模块 字符串类字符串转换二进制数据现在支持大小写输出转换 音视频编解码组件 媒体包处理模块 转换类已经被删除,现在与Packet合并,使用Packet类实现 连接类已经被删除,现在与Packet合并,使用Packet类实现 打包类调整,现在打包和解包使用独立代码了 打包类现在使用新的方法自动计算时间戳了 打包类现在支持多音频流打包了 打包类修正AVCreate没有指定媒体索引的问题 打包类对媒体索引处理查找的时候进行了错误处理 解包类读取数据函数不在输出时间参数 媒体帮助模块 媒体信息类删除了没获取流,媒体,时间,码率相关函数,现在合并到媒体包处理模块中 音视频滤镜模块 音频滤镜现在支持设置原始时间基了,防止非标准时间基造成转换PTS问题 视频滤镜现在时间基使用单独的结构实现 帮助组件 日志模块 日志类修正某些时候没有开启写文件还处理文件内容的问题 核心组件 核心服务模块 心跳类扩展地址字符串大小,解决IPV6下溢出问题 TCPXCore修正主动关闭导致客户端关闭回调触发的问题
XEngine-V9.26.0.1001 Build20250819 其他更新 安装脚本修正跳过环境检查在某些情况下不生效的问题 安装脚本修正macos进行安装库报错的问题 安装脚本修正macos在进行安装删除在某些系统版本下权限问题 全局更新 套接字接受数据处理模型的时候不会在sleep了 套接字IO网络操作的时候修正关闭套接字顺序不正确导致的卡死问题 音视频编解码组件 媒体包处理模块 组包类删除了组包回调和输入流相关函数,通过write自己写入 组包类删除了状态标识函数 组包类输出流函数删除了开始结束设置函数,需要自己控制 组包类修改优化设置最后包时间戳,对于连接流的时间计算进行了优化 组包类增加了设置原始流时间基的函数 组包类修改了初始化,不在需要参数,现在使用单独函数创建自定义流 拆包类删除了分拆过程回调函数,需要自己主动获取 拆包类删除了输出流配置函数以及启动和状态信息相关函数 帮助组件 日志模块 现在支持清理打印功能了,设置后仅输出自身打印数据 修正强日志备份数据后新的数据不生效的问题 修正强日志每次打开后会覆盖老旧日志的问题 黑白名单模块 优化添加名单的时候数据多次拷贝的问题 流媒体组件 RTP协议模块 解包类修正H265分片合并数据重复头不正确问题 解包类修正AAC还原数据错误问题 解包类H264不在过滤AUD 封包类输出的数据类型使用新的数据结构保存数据 核心组件 核心服务模块 TCPXPoll模型修正关闭套接字崩溃问题 UDPSelect模型接受数据线程支持SELECT处理 基础组件 基础模块 XENGINE_KEYVALUE结构体移动到公用头文件中
XEngine-V9.25.0.1001 Build20250801 其他更新 公用头文件增加了路径最小和中间大小的长度定义 音视频编解码组件 音频编解码模块 编解码函数结构现在输出了Duration时间戳了 编解码删除了AudioCodec_Stream_GetTime函数,已经有了获取函数 编解码解码器现在aac使用默认解码而不是libfdk_aac解码了 编解码解码器时间基设置现在使用单独的参数设置了 编解码获取音频参数修正获取采样大小不正确的问题 帮助类音频输入输出队列的接受函数修正某些时候可能导致采样大小输出不正确 视频编解码模块 编解码现在支持设置解码器的时间基了 编解码删除了AudioCodec_Stream_GetTime函数,已经有了获取函数 编解码函数结构现在输出了Duration时间戳了 音视频采集模块 音视频主动读取数据函数现在支持输出时间戳信息了 音视频滤镜模块 音视频函数现在都为转换操作增加了输入输出Duration值 媒体包处理模块 封包类删除了AVFormat_Packet_SetPTSTime函数 封包类修改了AVFormat_Packet_SetLastPTS函数,现在可以设置自定义附加时间戳了 流媒体组件 RTP协议模块 解包类初始化不在指定包类型,增加了新的函数用于关联处理包类型 解包类组包函数进行了修改和重构 解包类现在支持复用包解包了.支持同一组数据多个负载类型 解包类现在支持指定AAC通道采样参数设置 组包类初始化不在指定包类型,增加了新的函数用于关联处理包类型 组包类现在支持复用包组包了.支持同一组数据多个负载类型 组包类删除了获取组包统计信息函数时间戳参数的获取 组包类修改时间和CSEQ相关函数现在都需要指定负载ID类型了 标准协议组件 HTTP协议模块 帮助类获取MINI类型现在支持自定义类型了 基础组件 基础模块 句柄类创建随机字符串修正拷贝字符串长度不正确导致某些时候会越界的问题 核心组件 核心安全模块 加解密类删除了摘要计算函数多余的初始化代码
XEngine-V9.24.0.1001 Build20250714 其他更新 修正Rockylinux 10下缺少ffmpeg库的问题 修正MACOS下的KQUEUE模式在某些设置事件不正确的问题 标准协议组件 DNS协议模块-新增 增加封包类,支持请求和响应封包,支持错误消息封包 封包类支持消息ID,请求消息,和响应列表打包 封包类支持A记录查询和PTR查询响应和请求封包 封包类响应封包支持简单压缩封包 增加解析类,支持解析消息ID,解析请求和解析响应数据列表 解析类支持解析A记录AAAA记录CNAME和PTR格式协议 增加帮助类,支持处理PTR的IP地址解析转换 流媒体组件 流媒体封包处理模块 封包类修正在主动写封包函数duration时间戳无效不正确的问题 客户端组件 客户端套接字模块 TCPXCore修正初始化的时候客户端状态不正确问题 TCPXCore修正发送函数没有判断是否允许发送的问题 TCPXCore修正Windows下PasueSend处理发送状态不正确导致发送回调错误触发问题 TCPXCore修正发送函数在接受暂停的情况下会被错误设置接受数据的问题 流媒体客户端模块 实时推流修正duration没有处理的问题 核心组件 核心服务模块 套接字操作修正IO操作没有返回错误的问题 TCPXCore修正Windows下PasueSend处理发送状态不正确导致发送回调错误触发问题 TCPXCore修正发送函数在接受暂停的情况下会被错误设置接受数据的问题 池管理模块 内存池现在对输入的参数进行了检查 内存池对内存对其字节进行了优化 内存池增加了获取小块内存使用列表和小块内存使用总大小的函数 内存池增加了获取大块内存使用列表和小块内存使用总大小的函数 内存池增加了获取指定内存的可用空间大小的函数
XEngine-V9.23.0.1001 Build20250702 其他更新 转换头文件_tcsxicmp修正函数名称错误的问题 xengine程序输出系统内容修改 增加了Rocky linux,centos,redhat 10(x64,arm64)系统支持 安装配置脚本修正macos下brew处理不正确的问题 对音视频相关处理内存对其全部采用默认自动对其 系统组件 系统函数模块 系统类修正获取系统版本在WINDOWS下获取家庭和教育版无效的问题 系统类增加获取系统进程列表的功能函数 客户端组件 客户端帮助模块 文件传输修正回调进度信息值不正确的问题 HTTP请求现在默认连接超时设置为2秒了 客户端推拉流模块 推流类优化关闭资源释放 实时推流简化推流填充时间 实时推流修正音频推流函数没有填充数据和采样大小的问题 客户端套接字模块 TCPXCore优化某些时候可能导致的MACOS下设置发送接受状态不正确的问题 音视频编解码组件 音视频采集模块 音视频采集器修改了时间基获取函数的参数导出方法,采用标准结构 音视频采集器增加了获取ffmpeg音视频参数结构的函数 音视频采集模块 音频采集器修改和优化关闭句柄和数据释放不正确的问题 音频采集器回调输出的是采样大小而不是数据大小了 视频采集器修改和优化关闭句柄和数据释放不正确的问题 视频采集器获取信息可以获取更多内容了 音频编解码模块 帮助类音频队列现在仅支持S16的采样格式了 帮助类音频队列发送函数修正数据内存布局错误导致的问题 帮助类音频队列非末尾数据获取数据重复内存导致的问题 实时解码修正没有传递数据导致解码空数据的问题 视频编解码模块 帮助类获取帧大小现在不需要传递内存对其方式了 核心组件 核心服务模块 TCPXCore优化某些时候可能导致的MACOS下设置发送接受状态不正确的问题
XEngine-V9.22.0.1001 Build20250620 其他更新 安装脚本修正在MACOS上面处理Brew安装不正确的问题 音视频编解码组件 音视频帧处理模块 码流转换修改转换函数,现在输出为单独参数输出并且是数组类型了 客户端组件 客户端推拉流模块 实时推流现在支持设置音视频的推流内部自动计算推流速率延迟 编码推流现在支持设置音视频的推流内部自动计算推流速率延迟 拉流类初始化超时设置参数优化统一 系统组件 系统函数模块 文件类枚举文件解决*结尾通配符无法处理问题 帮助组件 日志模块 日志类增加了新的日志级别DETAIL详细日志 日志类修改判断日志输出权限处理方法,简化代码 核心组件 池管理模块 线程池优化内部数据任务结构定义 线程池派发模式现在投递线程不在需要设置序列而是输出线程唯一编号 线程池派发模式优化保存数据结构,使用高性能队列 线程池派发模式跳过任务优化处理代码 线程池派发模式修正投递任务最小选择的时候统计忙碌线程不正确的问题 线程池派发模式支持设置CPU亲和性和线程优先级了 线程池派发模式修改回调现在支持任务ID输出 线程池竞争模式修正执行任务某些时候线程处理不正确导致的问题 线程池竞争模式现在支持任务ID输出了 线程池无队列模式支持设置CPU亲和性和线程优先级了 线程池无队列模式修正内存溢出问题 核心服务模块 TCPXCore修正状态不正确导致设置发送回调和发送状态错误的问题 基础组件 基础模块 时间类获取时间差删除了最后一个参数,没有意义 时间类增加了获取ISO8601格式时间获取函数
PreviousNext