首页 文章 精选 留言 我的

精选列表

搜索[模型开源],共10000篇文章
优秀的个人博客,低调大师

Monibuca v4.4.0 发布 —— 开源 Go 语言流媒体服务器

新增重要功能 增加时光回溯功能 所谓时光回溯功能,就是加大视频流在服务器的缓存,可以通过配置publish下的buffertime来控制缓存多久。例如可以缓存7秒视频,那么服务器就会至少缓存7秒音视频数据,当我们需要订阅7s前的数据时,可以在订阅参数后面加上?mode=2实现从7秒前开始订阅。 启用该功能将会大大增加内存消耗,仅在特殊场合使用 订阅模式参数 订阅模式分为0、实时模式,会自动追赶。1、不追赶,防止视频跳跃。2、时光回溯模式,即从缓存最大的历史数据开始订阅。 订阅模式可以在配置项subscribe下指定,比如submode: 2 也可以通过订阅时附加到订阅地址的后面实现对单个订阅流的模式指定。如果URL参数发生冲突,比如本身需要用到mode这个参数,那么可以通过配置文件对submodeargname的定制这个参数名。 内存回收机制 本次修改最大的地方是修改了大量数据结构,简化代码同时,增加了对内存回收的机制,实现减少gc,在高并发下取得更高性能的效果。 后面会详细说明 增加对时间长度的配置格式解析 即可以配置带有时间单位的配置,例如10秒,可以配置为10s。数据结构使用time.Duration来接收 解决首屏渲染时无音频问题 该问题是由于设计音视频分轨后,音频轨道不好确定缓存长度所致,在本次升级中,采用了视频轨道得到关键帧后广播给音频轨道,使得音频轨道也能参与首屏渲染的读取过程中。该问题还会衍生出对外推流时开头没有音频数据导致对方判定无音频轨道的问题。此外也影响音视频时间戳和音视频同步等一系列问题。 升级指引 配置文件格式修改 配置文件中涉及到时间的地方,全部统一修改成带单位的形式!! 比如delayclosetimeout : 10 需要修改成 delayclosetimeout : 10s 时间单位可以用s(秒)m(分钟)ms(毫秒)等 二次开发插件 对于二次开发来说,本次需要适配一些定义的修改。 在接收音视频数据的地方,又原来的*AudioFrame和*VideoFrame修改为AudioFrame和VideoFrame。结构体中包含了*AVFrame和时间戳信息(为校准后的时间戳) VideoDecConf和AudioDecConf 内容变成avcc格式的序列头,对于视频轨道增加了可以接受common.ParamaterSets的事件,该结构体是一个数组,包含了SPS、PPS 原先的AVFrame中的Raw属性已修改为AUList,并且从数组改为了链表。如果需要循环读取其值可以通过链表提供的Range函数 对于Track中的WriteAVCC方法,其入参第二项修改为一个链表结构。该结构根据情况可以从BytesPool中通过Get或者GetShell获取到。 Track中增加了BytesPool属性,用于内存回收,可以在NewXXXTrack时传入,也就是说,多个Track可以共用一个BytesPoll。但是需要注意的是,BytesPoll必须只能在同一个goroutine中使用(无锁)。不同的goroutine必须单独创建BytesPoll。 bug修复 当Streams.Get(streamPath)取不到值时会抛出panic导致程序崩了 · Issue #69 · Monibuca/engine (github.com) rtmp对外推拉时将参数带入推拉命令中(透传) dts生成时遇到pts超过最大值时就会出错 在rtmp推拉停止时读写AMF进行判断防止panic rtmp插件中修复类型3的chunk块也需要解析扩展时间戳的问题(该问题会引发了rtmp推拉播放中出现错误,卡顿、花屏的情况) 源码修改说明 Media结构体去除了泛型 删除了ring_av,AVRing的读写逻辑分离,增加了AVRingReader结构体 AVFrame去除泛型,音视频数据由数组改为链表 去除PlayContext结构体,由AVRingReader代替 增加通用的内存池和可回收元素的泛型链表实现 rtmp插件代码大幅优化,减少内存申请 附:内存回收机制示意图

优秀的个人博客,低调大师

【官宣】open-capacity-platform 微服务平台加入 Dromara 开源社区

open-capacity-platform微服务能力开放平台 主要作者介绍 作者 介绍 个人空间 owen 资深开发架构师 https://blog.51cto.com/u_13005375 陶陶 资深开发架构师 https://zlt2000.gitee.io someday 开发经理高级开发 giteek 高级开发 小海 高级开发 海晴 高级开发 关于 open-capacity-platform ​ 简称ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其核心目标是解决各种非功能性需求,帮助个人或企业以较低的成本快速搭建一套微服务框架进行业务开发。 基于layui前后端分离的企业级微服务架构 兼容spring cloud netflix & spring cloud alibaba 优化Spring Security内部实现,实现API调用的统一出口和权限认证授权中心 完善Spring安全扩展,解决OWASP高级安全弱点 提供完善的企业微服务流量监控,日志监控能力 通用的微服务架构应用非功能性(NFR)需求,更容易地在不同的项目中复用 提供完善的压力测试方案 提供完善的灰度发布方案 提供完善的微服务部署方案 功能介绍 1. 统一安全认证中心多因子融合认证 基于spring cloud oauth2为企业提供一站式统一用户身份管理服务,实现帐号,认证,授权,审计的统一治理功能,基于OWASP的风险评估方法优化了平台安全问题,认证安全两架马车为企业微服务保驾护航。 2. 微服务架构基础支撑 基于spring cloud alibaba微服务套件提供了更丰富的基础组件功能,为一线需求光速响应提高了良好的基础支持。 2.1.服务注册发现、路由与负载均衡 基于nacos的扩展开发,结合偏向性路由+JavaMelody实现服务的可观测性。 2.2.统一配置中心 基于nacos config配置中心,动态配置网关路由,服务配置托管功能实现特性开关等功能。 2.3.服务熔断与限流 基于sentinel的深度定制开发,深入sentinel运行原理生产扩展,提供应用接口级限制调用次数等功能。 2.4.统一日志中心 logback文件mdc埋点技术规范隔离日志(系统日志,sql日志,biz日志),利用bboss客户端展现日志(eflk收集的各类日志信息),为开发运维人员快速定位错误位置,定制解决方案提供便利。 2.5.统一文件中心 基于异步Servlet和disruptor的融合异步技术构建文件中心,更高效的完成文件上传下载,支持下载word,excel,ppt,pdf水印功能。 运维监控 运维监控告警中心 基于Prometheus+grafana+alertmanager构建平台级运维监控中心,全方位一体化的监控服务器,中间件,应用。 nginx监控 通过grafana展现nginx流量分布信息,方便观测nginx的运行指标。 服务器监控 通过grafana展现服务器信息指标,为压测等提供有效信息。 应用监控 通过grafana展现应用信息,有效观测服务运行质量。 友情链接 点击前往-项目源码 https://gitee.com/dromara/open-capacity-platform

优秀的个人博客,低调大师

Jcseg 2.6.3 发布 - Java 轻量级开源自然语言处理包

Jcseg 是基于 mmseg 算法的一个轻量级中文分词器,同时集成了关键字提取,关键短语提取,关键句子提取和文章自动摘要等功能,并且提供了一个基于 Jetty 的 web 服务器,方便各大语言直接 http 调用,同时提供了最新版本的 lucene,solr 和 elasticsearch 的分词接口! 2.6.3 版本主要更新如下: 1、优化 mmseg 的过滤实现,主要是运行效率上的。 2、修复一个因为 “单字词条覆盖” 导致的 bug,这是一个隐藏很久的老 bug了,触发的情况会导致 “最大语素自由度” 的过滤异常,例如: # 怀旧时,词条 “时” 本身比 “怀” 的语素自由度高,也就是这个且分结果应该如下: jcseg~tokenizer:complex>> 怀旧时 分词结果: 怀旧[0,2]/v 时[2,1]/nhf Done, total:3, tokens:2, in 0.00000sec # 这个 bug 出现的时候且分结果会是错误的,例如:怀/ 旧时/ 3、词库更新:增加了一些新词条,例如 https 等。 2.6.3版本下载地址: 1、Gitee:https://gitee.com/lionsoul/jcseg/tree/v2.6.3-release 2、Github:https://github.com/lionsoul2014/jcseg/releases/tag/v2.6.3-release

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册