lua

全功能的弹幕播放器-KikoPlay

大城市里の小女人 提交于 2020-11-17 20:13:25
KikoPlay - 开源的全功能弹幕播放器 OpenGL渲染,流畅的弹幕体验 libmpv播放内核,支持多种媒体文件格式,保留mpv灵活的参数设置,支持实时进度条预览 树形播放列表,可随意组织你的番剧 支持所有主流视频网站弹幕搜索下载:AcFun,Bilibili,Tucao,5dm,巴哈姆特,爱奇艺,优酷,腾讯视频,PPTV 灵活的弹幕屏蔽规则设定,支持自动合并相似弹幕、弹幕事件分析标注,提升观看体验 支持批量管理弹幕池,支持弹幕时间轴调整,更好地处理本地视频和网站上的视频时长不一致的情况 资料库可以记录并组织你看过的番剧,同时可以从Bangumi上获取详细信息 局域网服务,你可以通过网页在其他设备上观看,现在还有Android端可供选择 集成aria2下载功能 每日放送功能:可快速浏览新番列表并添加关注 基于Lua脚本的资源搜索功能,你也可以为KikoPlay编写脚本,脚本仓库 支持自动下载,通过设置规则,KikoPlay可自动搜索下载资源 独特的KikoPlay资源代码和弹幕池代码,可直接分享包含弹幕池信息的资源链接 ......... 来源: oschina 链接: https://my.oschina.net/u/4840039/blog/4721362

WebRTC之完整搭建Jitsi Meet指南

人盡茶涼 提交于 2020-11-15 08:54:00
想学更多的WebRTC知识,请关注 WebRTC中文社区 前言 Jitsi是个优秀的WebRTC流媒体服务器,使用Java语言做开发,可以让很多Java人员也能进行流媒体开发,但是奈何国内的教程太少,官方文档更新太快,导致很多想用他的人却望而却步。 在写这篇文章之前,在搜索引擎上进行了搜索,发现没有一篇文章完整的把Jitsi Meet搭建起来并且能够多人正常音视频通话的文章 不管是论坛和QQ群经常有人问Jitsi搭建的问题,在此我就分享一篇我自己的搭建经验 注意!!!本篇使用的官方教程Manual installation(手动安装),为什么使用手动安装不是快速安装,因为我后期会在上面自定义一些功能。 jitsi官方更新的比较频繁,如果你按照本篇文章安装出现了问题,可以进入QQ群进行提问 准备工作 建议全篇的Linxu命令都使用root用户去操作,如果不是使用root,请都加sudo 一台Ubuntu18.04的服务器,拥有公网ip,最好是国外服务器,国内服务器下载依赖很慢。 一个域名,提前把域名解析到服务器的公网ip 安全组设置入网规则 tcp80,443,4443,udp:10000-20000 关闭防火墙 Ubuntu上检查防火墙状态 sudo ufw status 出现以下说明防火墙关闭 Status: inactive 如果出现不是上面的内容,执行命令关闭防火墙 sudo

开源GitHub标星30K的腾讯Redis笔记,阿里技术专家看到都赞不绝口

感情迁移 提交于 2020-11-13 19:29:03
前言 Redis的火爆程度,相信不用我多说,现在大型的互联网公司基本上都需要使用到Redis技术。Redis作为目前最火爆的内存数据库之一,通过在内存中读写数据,很大程度上提高了读写速度,可以说Redis 是实现网站高并发不可或缺的一部分。 但是,对于Redis的使用,相信还是有很多人不知道如何使用,也有不少中小型企业还没有使用到Redis,但是现在的大厂要求,对Redis的使用是需要熟练并掌握的,因此,学习Redis刻不容缓。 好消息是,今天公开了一份宝藏的技术笔记,由腾讯技术专家整理出来的Redis技术笔记,下载量已经突破了30W。 现在分享出来,需要的朋友,私信我领取密码“Redis”即可免费下载。 首先,上一套Redis思维脑图 这一套Redis的思维脑图还是非常详细具体的,内容比较多,图片展示的是“简约版”,实际上还有更完整的内容,“+”键未展开,Redis的思维导图能够更好地去帮助我们理解这本笔记的内容,也让我们在学习Redis的时候有一个更清晰的思路。 Redis思维导图内容: 基本数据结构及其应用:字符串+列表+集合+有序集合+哈希 用Redis实现分布式锁 持久化:AOF+RDB 如何解决多线程竞争问题 数据库、缓存双写不一致问题 事务 如何保证高可用 哨兵 集群 面试题相关 然后,上正菜:Redis技术笔记 1.认识Redis (Redis简介

九问 Gopher China 2020 讲师之毛康力:从 Go 1.0 使用至今的鲜肉老司机

南笙酒味 提交于 2020-11-13 11:45:55
本期嘉宾:毛康力 PingCAP 研发工程师。目前从事数据库内核开发相关的工作,是 TiDB 项目的核心开发者之一。从 Go 1.0 版本发布时开始接触这门语言,并且在之后的工作中一直使用 Go 作为主力开发语言。早期写过关于 Go 的底层实现的开源电子书《深入解析 Go》,对 Go 的 Runtime 层有比较多的研究。业余喜欢折腾各种编程语言,尤其是 lisp,设计过自己的 lisp 方言并翻译成 Go。其它的关注点,主要还是在分布式系统以及基础架构相关的领域。 目前 Go 语言更新到 1.15 版本,已经是一门11岁的语言了,你觉得 Go 语言依然保持活力的核心竞争力是什么?有什么不足是需要在后续的版本迭代中改进的? 01 Go 语言本身设计得简洁易上手,基础库和核心项目让生态搭建起来了,我认为这是它能保持活力和竞争力的关键因素。 对当前的版本迭代已经挺满意了,感受得到 Go 官方团队的持续努力。 最初是如何接触到 Go 的呢?在使用 Go 之前都写过哪些语言,请谈谈对他们差异的感受。 02 Go 语言 1.0 版本发布的时候,无意中看了一下,然后就爱上这门语言了。 在 Go 之前,算正儿八经写过代码的,就只有 C 吧,C++ 学过但没学会。C 很能够锻炼基础素质,这是一些高级语言里面不容易学到的东西。接触过的其它语言就太多了,从汇编到 C,到 lua,lisp,F#

Redis 实现分布式锁

╄→尐↘猪︶ㄣ 提交于 2020-11-11 17:54:01
redis的常见部署方式: 1.单机 单点问题 2.mster-slave 读写分离,不能切换 3.哨兵 哨兵模式 通过哨兵监控节点,主节点宕机自动切换slave为master 4.cluster 基于槽点16348个槽点 多主多从,组合形成 Redis分布式锁要保证的几个方面: 1.互斥性 2.不能死锁 3.大多数节点正常,锁不能丢失。 分布式锁的实现方案: 1.可以直接通过 set key value px milliseconds nx 命令实现加锁, 通过Lua脚本实现解锁 存在的风险,锁所在的节点发生宕机,导致锁会丢失的。 2.Redission 实现 Redission在Redis的基础上实现Java驻内存数据网格。提供了一系列的分布式的Java常用对象,重入锁,读写锁,公平锁,红锁,还提供了很多的分布式服务。Redission提供了使用Redis的最简单和便捷的方式。 / 1.构造redisson实现分布式锁必要的Config Config config = new Config(); config.useSingleServer().setAddress( "redis://127.0.0.1:5379" ).setPassword( "123456" ).setDatabase( 0 ); // 2.构造RedissonClient RedissonClient