首页 文章 精选 留言 我的

精选列表

搜索[开源AI],共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

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

CBL-Mariner 12 月更新,微软开源的 Linux 发行版

CBL-Mariner(CBL 即 Common Base Linux)是微软内部使用的 Linux 发行版,它不是桌面 Linux 而是服务器端 Linux,它被用于微软的云基础设施以及边缘产品和服务。CBL-Mariner 旨在为这些设备和服务提供一致的平台,并增强微软在 Linux 更新方面与时俱进的能力。 CBL-Mariner v2.0.20221222 更新内容包括: CBL-Mainer 继续依赖 Linux 5.15 LTS 内核 在工具链 wget 中添加 -nv-no-clobber 添加 compiler-rt 包,使代码覆盖率等 clang 选项能够工作 添加配置以创建 qcow 镜像 添加 iwd 1.22 版 添加 lensfun 0.3.2 版 为 Mariner 添加 libnetfilter_log SPEC 添加软件包 suitesparse 5.4.0 为 sqlite 添加补丁以解决 CVE-2022-46908 问题 添加了 selinux-policy 宏来修复 openvswitch-selinux-policy 的安装。 添加了 Linux Test Project 的内核测试工具 加入了 hwdata 和 gawk 的依赖关系 将 "演示" 改为 "教程" 的措辞变化 清除内核 CVE-1999-0656 和 CVE-2007-4998 纠正了构建指令中的错别字 在内核中启用休眠功能 用 boost_stacktrace_backtrace 库扩展 Boost。 更新 TensorFlow 到 2.11.0,以修复 CVE-2022-41880 和 CVE-2022-41900 修复 apache-commons-compress 包由于缺少运行时依赖而导致的安装失败 …… 更多详情可查看:https://github.com/microsoft/CBL-Mariner/releases/tag/2.0.20221222-2.0

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

Google 开源 ML 模型,根据用户目光调整内容加载优先级

当你看一张图片时,你会先注意图片的哪些部分,或者说图片中的哪些区域会首先吸引你的注意力,机器学习能不能提前知道用户的注意力会集中在什么地方? 基于这个想法,Google 训练了一个机器学习模型可以做出这样的预测,并将该模型应用于 JPEG XL 图像编码格式。当应用该模型之后,浏览器会首先加载用户会第一时间注意的图像部分,从用户的视角来看,图像加载速度会有明显提升,可以显著改善用户体验。 当然,这个模型不仅可以适用于 JPEG XL 图像的编码,只要是需要根据用户注意力来调整内容加载优先级的项目都可以使用这个模型(比如在 VR 中,可以结合摄像头和模型来调整 VR 画面的清晰度,优先加载用户目光所及的画面)。 如果各位的网龄足够大,是可以回想一下网速还不够快的年代,当时想要浏览一张图片,图片通常是一行一行逐渐出现,有很大的割裂感,图像不加载个 60%-70%,你根本看不出图像描绘的具体是什么东西。现在网速已经越来越快,图片通常能够一瞬间就加载完成,用户大多数情况下察觉不到图片的加载,但是该模型在一些欠发达地区仍然具有重要的意义。 根据这个模型的原理,当加载一张图像时,首先会在一开始显示整个图像的低分辨率版本(如上图,刚开始加载),当你的目光开始注视图像时,机器学习就会预测你目光会注视的区域,并加速将该区域的加载,使其变得足够清晰(如下图,加载 30%)。 然后,当你的目光在图片上游走时,机器学习已经猜到你的眼睛接下来会看哪里,图像的这些地方就会逐渐加载清晰(如下图,加载 50%)。 图片后续依然是基于注意力逐步加载图像(如下图,加载 80%)。 最后就是那些用户的目光可能完全不会特别关注的边缘区域,就完成了 100% 加载。 如果这套机器学习模型预测得足够准确,用户可能完全不会注意到图像是一部分一部分慢慢加载出来的,甚至会有一种图片一开始就是完整加载出来的错觉。 目前 Google 也放出了该技术的演示,用户可以自己试试看。要想获得最佳体验,前提是需要使用基于 Chromium 的浏览器,并启用其实验性的 JPEG-XL 图像渲染器(进入 chrome://flags,搜索 jxl 并启用它)。 Google 放出的这个演示使用了 JPEG-XL 图像格式,但在 10 月份的时候他们就表示过将在后续的 Chrome 版本中删除这个格式(难道团队没有沟通?)。目前还不清楚 Google 未来会在什么领域使用这个机器学习模型。 该模型的 GitHub 地址:https://github.com/google/attention-center

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

CBL-Mariner 10 月更新,微软开源的 Linux 发行版

CBL-Mariner(CBL 即 Common Base Linux)是微软内部使用的 Linux 发行版,它不是桌面 Linux 而是服务器端 Linux,它被用于微软的云基础设施以及边缘产品和服务。CBL-Mariner 旨在为这些设备和服务提供一致的平台,并增强微软在 Linux 更新方面与时俱进的能力。 CBL-Mariner 2.0 版本 2022 年 10 月更新内容包括: 新增 增加了生成 livepatch 包的自动化 添加 csi-driver-lvm。 添加 git-lfs 并将 rubygem-ronn 依赖项移至 SPECS 添加对 finalizeImage 的初始支持 为 unzip 添加大文件支持 增加为特定架构建立软件包的选项 在 Mariner 中添加 python-absl-py 包 为 Mariner 中添加 python-astunparse 包 增加对 blobfuse2 的支持 在 Mariner 分区解析器中增加 UEFI 支持 修复 修复内核 CVE-2022-3303 修复 moby-engine CVE-2022-24769 修复 python-jwt CVE-2022-39227 更新 更新 ca-certificates 更新 csi-driver-lvm,将二进制文件拆成两个软件包。 更新 dracut、systemd、systemtap:修复日志文件路径。 更新 generate_source_tarball 脚本,使其与自动升级工具对接。 更新 iana-etc:将文件移至自己的子包,以减少基本包的大小。 更新 kata:添加补丁以避免内存热插拔超时,修复 systemd 服务 更新 perl-XML-SAX tarball 生成脚本,使其能被自动升级工具使用 更新 rpm 以确保 rpm-* ABI 的兼容性 更新 systemd: gpt-auto 修复对备份设备的检测 将 tzdata 升级至 2022d 版本 将 bpftrace 升级至 0.16.0 将 cassandra 升级至 4.0.6 版本 将 kernel 升级至 5.15.70.1 将 kernel-hci 升级到 5.15.70.1 和其他来自主内核包的更新 升级 libbpf 版本至 1.0.1 升级 vim 版本至 9.0.0614 升级 wayland 到 1.21.0 以修复 CVE-2021-3782 更多详情可查看:https://github.com/microsoft/CBL-Mariner/releases/tag/2.0.20221014-2.0

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

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

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部分的功能。

用户登录
用户注册