(单号已更新)9月摸鱼计划,挑战7/14/21天发博文,实体礼品包邮送! 上新奖品啦! 活动 推荐 原创 51CTO博客 6月前 10000+阅读 18点赞 安卓手机投屏与游戏神器Scrcpy一站全懂——最详细命令行教程 用Scrcpy把手机屏幕投影到电视 手机投屏电脑 手机投屏电视 Scrcpy命令行用法 推荐 原创 haierccc1 7月前 10000+阅读 Android平台RTMP|RTSP直播播放器功能进阶探讨 我们需要怎样的直播播放器?很多开发者在跟我聊天的时候,经常问我,为什么一个RTMP或RTSP播放器,你们需要设计那么多的接口,真的有必要吗?带着这样的疑惑,我们今天聊聊Android平台RTMP、RTSP播放器常规功能,如软硬解码设置、实时音量调节、实时快照、实时录像、视频view翻转和旋转、画面填充模式设定、解码后YUV、RGB数据回调等:延迟延迟延迟RTMP或RTSP直播播放器,特别是在一些交 Android RTMP播放器 Android RTSP播放器 RTSP播放器 RTMP播放器 大牛直播SDK 推荐 原创 音视频牛哥 7月前 7224阅读 1点赞 私藏项目实操分享 redis 实现分布式锁原理 通过原子操作实现 redis 锁redis 内部是通过 key/value 的形式存储的,核心原理是设置一个唯一的 key,如果这个 key 存在,说明有服务在使用具体实现方式:首先判断 redis 中是否存在某个 key,并且为某个值如果这个 key 不存在,说明当前没有服务在使用,设置 key如果这个 key 存在,说明当前有服务在使用,就等待一段时间,然后再次判断这个 key 是否存在如下图 redis lua 初始化 推荐 原创 青丝高挽 7月前 1725阅读 2点赞 MyBatis-Flex:超越Mybatis-plus的优雅魅力 MyBatis-Flex一个优雅的 MyBatis 增强框架。更轻量MyBatis-Flex 除了 MyBatis 本身,再无任何第三方依赖,因此会带来更高的自主性、把控性和稳定性。在任何一个系统中,依赖越多,稳定性越差。更灵活MyBatis-Flex 提供了非常灵活的 QueryWrapper,支持关联查询、多表查询、多主键、逻辑删除、乐观锁更新、数据填充、数据脱敏、等等....更高的性能MyB 主键 java 数据 推荐 原创 青丝高挽 7月前 1870阅读 1点赞 Redisson看门狗机制你了解多少 前言谈到Redisson就不得不说Redis了,一想到Redis就不得不想到并发编程锁机制,一想到锁机制那么就不能不考虑一个很头疼的问题,如何保证原子性的问题,高QPS请求量的系统对每次执行数据的原子性由为的关键,保证不了原子性就会导致一系列重复提交的操作,重复的数据导致在某些逻辑运算的时候发生误差;ACID的特性首先是原子性,原子性永远是放在首位的,所以我们首先要解决的就是接口请求的原子性;Re 加锁 Redis redis 推荐 原创 青丝高挽 7月前 1032阅读 CompletableFuture总结和实践 CompletableFuture被设计在Java中进行异步编程。异步编程意味着在主线程之外创建一个独立的线程,与主线程分隔开,并在上面运行一个非阻塞的任务,然后通知主线程进展,成功或者失败。一、概述1.CompletableFuture和Future的区别?CompletableFuture和Future出现的原因是继承Thread或者实现Runnable接口的异步线程没有返回值,需要返回值的异 System ide 回调方法 推荐 原创 青丝高挽 7月前 768阅读 带你了解 Stream 的使用,提升集合开发效率 当涉及 Java 编程时,Java Stream 是一个功能强大且高效的工具,用于处理集合数据。它提供了一种声明式的方式来操作数据,可以显著简化代码并提高可读性。在本文中,我们将深入探讨 Java Stream,介绍其基本概念、常用操作和用例。什么是 Java StreamJava Stream 是 Java 8 引入的一种新的抽象层,用于处理集合数据(如列表、数组等)。它允许你以一种更简洁、更声 List 迭代 java 推荐 原创 青丝高挽 7月前 869阅读 微服务网关-Spring Cloud Gateway 为什么需要服务网关:1、什么是服务网关:微服务架构中将一个系统拆分成多个微服务,如果没有网关,客户端只能在本地记录每个微服务的调用地址,当需要调用的微服务数量很多时,它需要了解每个服务的接口,这个工作量很大。那有了网关之后,能够起到怎样的改善呢?网关作为系统的唯一流量入口,封装内部系统的架构,所有请求都先经过网关,由网关将请求路由到合适的微服务,所以,使用网关的好处在于:(1)简化客户端的工作。网 Cloud 微服务 API 推荐 原创 青丝高挽 7月前 870阅读 StringBuilder与StringBuffer的区别 摘要在Java编程中,字符串的拼接是一项常见的操作。为了有效地处理字符串的拼接需求,Java提供了两个主要的类:StringBuilder和StringBuffer。尽管它们都是可变的字符串容器,但在一些关键方面有所不同。以下主要根据现场安全以及性能方面进行分析:线程安全性StringBuffer是线程安全的,而StringBuilder是非线程安全的。具体来说,StringBuffer的关键方法 System 线程安全 同步机制 推荐 原创 青丝高挽 7月前 600阅读 【8月福利周】邀好友共领新人福利,茶具/游戏鼠标“2选1” 快来邀请好友在51CTO博客成功发布第一篇原创技术文章,你和好友都有福利!活动时间:8月14日-8月20日(共7天) 博客福利 一周福利 推荐 原创 51CTO博客 7月前 10000+阅读 3点赞 基于ESP8266的物联网养花系统 为了丰富我们的养老生活。本文我们来介绍利用Esp8266来做一个智能养花系统。实现功能通过手机端查看当前的温度 湿度 以及土壤湿度当土壤湿度低于50%时,自动启动继电器,利用水泵浇水。湿度超过50%断开继电器。所需设备esp8266继电器DHT11土壤湿度传感器线路连接设备VCC (+)GND(-)信号线继电器3VGNDD4DHT113VGNDD2土壤传感器3VGNDD0代码#define BLI 数据 esp8266 物联网 esp8266物联网 智能养花 推荐 原创 逍遥子大表哥 7月前 10000+阅读 1点赞 一文玩转MQTT (ESP8266 DHT11 MQTT MYSQL方案) 本文我们来聊一聊esp8266利用mqtt协议进行通信。并将数据数据存入数据库的操作。关于MQTTMQTT(消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,MQTT最大优点在于,用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。搭建MQTT服务器这里我们利用emqx在centos中来搭建mqtt服务器。官方提供了直观的安装方 数据 mysql esp8266 mqtt dht11 推荐 原创 逍遥子大表哥 7月前 10000+阅读 2点赞 华硕官方固件安装alist+ddns-go ipv6实现异地访问磁盘文件 表哥在前面的一期文章中,讲到了在pandb固件中安装alist。在此本文为大家介绍华硕路由器官方固件如何配置ipv6+alist+gdns配置。实验环境华硕路由器(官方固件)安装alist安装DDNS-GO开启IPv6访问配置ipv6首先利用超级管理员密码登录光猫,设置网络模式为桥接模式然后,登录路由器,设置上网方式为pppoe。配置上网账号并保证能正常上网。配置ipv6在保存正常上网的情况下,点 固件 华硕官方固件 alist ipv6 华硕固件 ipv6 推荐 原创 逍遥子大表哥 7月前 8262阅读 1点赞 yyds干货盘点 对话音视频牛哥:如何设计功能齐全的跨平台低延迟RTMP播放器 开发背景2015年,我们在做移动单兵应急指挥项目的时候,推送端采用了RTMP方案,这在当时算是介入RTMP比较早的了,RTMP推送模块做好以后,我们找了市面上VLC还有Vitamio,来测试整体延迟,实际效果真的不尽人意,大家知道,应急指挥系统,除了稳定性外,对延迟有很高的要求,几秒钟(>3-5秒)的延迟,是我们接受不了的,VLC之类播放器,虽然功能庞大,点播体验可满足大多场景诉求,直播场景 RTMP播放器 Windows RTMP播放器 Android RTMP播放器 iOS RTSP播放器 大牛直播SDK 推荐 原创 音视频牛哥 7月前 5734阅读 私藏项目实操分享 【JAVA】强引用、软引用、弱引用、幻象引用有什么区别? 前言在 Java 语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,理解引用对于掌握 Java 对象生命周期和 JVM 内部相关机制非常有帮助。本篇博文的重点是,强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么?概述不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响。强引用(“Strong” Reference),就 JVM 强引用 软引用 推荐 原创 sid10t 7月前 2058阅读 Android平台GB28181设备接入端如何降低资源占用和性能消耗 背景我们在做GB28181设备接入模块的时候,考虑到好多设备性能一般,我们一般的设计思路是,先注册设备到平台侧,平台侧发calalog过来,获取设备信息,然后,设备侧和国标平台侧维持心跳,如果有位置订阅信息,按照订阅时间间隔,实时上报设备位置信息。如果本地没有录像诉求,或者,国标平台侧不发起invite请求,Android平台GB28181设备接入端,不做视频编码,甚至可以连摄像头都不打开,等有实 GB28181推流 GB28181平台 GB28181 Android GB2818智能安全帽 大牛直播SDK 推荐 原创 音视频牛哥 7月前 4611阅读 私藏项目实操分享 使用 RecyclerView 和 BaseMultiItemQuickAdapter 实现固定列表 盘古大模型致力于深耕行业,打造金融、政务、制造、矿山、气象、铁路等领域行业大模型和能力集,将行业知识know-how与大模型能力相结合,重塑千行百业,成为各组织、企业、个人的专家助手。 科学计算 数据 自然语言处理 推荐 原创 小北编程 7月前 3475阅读 yyds干货盘点 Android平台如何实时叠加电量信息和设备信号状态到GB28181接入端 技术背景我们在Android平台实现GB28181设备接入,把摄像头和麦克风数据,采集过去,用于移动单兵、智能车载、智慧安防、智能家居、工业仿真等行业时,发现大多场景对视频水印的要求越来越高,从之前的固定位置静态文字水印、png水印等慢慢过渡到动态水印需求。本文,我们要探讨的是,除了常规的时间、经纬度信息获png水印外,如何叠加电量和设备信号状态到视频view。如何获取电量信息在Android平台 GB28181动态水印 GB28181实时水印 GB28181推流 GB28181安卓设备端 大牛直播SDK 推荐 原创 音视频牛哥 7月前 4465阅读 私藏项目实操分享 【面试精讲】Java:Exception 和 Error 有什么区别? 前言众所周知,没有 BUG 的程序只会出现在程序员的梦里,异常情况如影随形地纠缠着我们,只有正确处理好意外情况,才能保证程序的可靠性。Java 语言在设计之初就提供了相对完善的异常处理机制,这也是 Java 得以大行其道的原因之一,因为这种机制大大降低了编写和维护可靠程序的门槛。如今,异常处理机制已经成为现代编程语言的标配。请对比 Exception 和 Error,另外,运行时异常与一般异常有什 Java 异常处理 异常处理机制 推荐 原创 sid10t 7月前 1361阅读 yyds干货盘点 音视频SDK对比|在线K歌APP正版曲库技术选型 在线K歌软件的开发有许多技术难点,需考虑到音频录制和处理、实时音频传输和同步、音频压缩和解压缩、设备兼容性问题等技术难点外,此外,开发者还应关注音乐版权问题,确保开发的应用合规合法。 解决方案 音视频SDK 实时合唱 正版曲库 线上K歌 推荐 原创 音视频开发_AIZ 7月前 2326阅读 yyds干货盘点 【单号已更新】8月摸鱼计划,上新奖品啦!来任选7/14/21天发博文吧! 让大家自发选择更文任务!任务达标后即刻兑奖!且任务间的奖品可同享! 技术 发文 奖品 开发 运维 推荐 原创 51CTO博客 7月前 10000+阅读 19点赞 【JAVA】Java 内存模型中的 happen-before 前言Java 语言在设计之初就引入了线程的概念,以充分利用现代处理器的计算能力,这既带来了强大、灵活的多线程机制,也带来了线程安全等令人混淆的问题,而 Java 内存模型(Java Memory Model,JMM)为我们提供了一个在纷乱之中达成一致的指导准则。本篇博文的重点是,Java 内存模型中的 happen-before 是什么?概述Happen-before 关系,是 Java 内存模型 Java 可见性 多线程 推荐 原创 sid10t 8月前 1065阅读 yyds干货盘点 Android平台GB28181设备接入侧如何同时对外输出RTSP流? 技术背景GB28181的应用场景非常广泛,如公共安全、交通管理、企业安全、教育、医疗等众多领域,细分场景可用于如执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村、生产运输、车载终端等:公共安全:通过GB28181协议,用户可以实时监控特定区域的视频画面,从而提高公共安全水平。交通管理:GB28181可用于交通监控系统,帮助交通部门实时 GB28181 Android GB28181执法记录仪 GB28181 RTSP 轻量级RTSP服务 大牛直播SDK 推荐 原创 音视频牛哥 8月前 4546阅读 私藏项目实操分享 使用Cloud Studio&Flutter完成全平台博客网站的搭建 前言本文我将使用Cloud Studio 以及Flutter完成自己的一个博客平台的搭建。并且会将该项目作为模版,供大家使用。先来看一下效果一.Cloud Studio Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用CloudStudio 时无需安 装,随时随地打开浏览器就能在线编程。大家也看到了,很多模版以及环境都有提供,大家 工作空间 Cloud 自定义 Cloud Studio 推荐 原创 鸿蒙坚果派 8月前 1329阅读 私藏项目实操分享 Unity下如何实现低延迟的全景RTMP|RTSP流渲染 技术背景Unity3D可以用于创建各种类型的的应用程序,包括虚拟现实、培训模拟器等。以下是一些可以使用Unity3D全景播放的场景:虚拟现实体验:全景视频可以用来创建逼真的虚拟环境,使用户能够感受到身临其境的感觉;培训模拟器:全景视频可以用来创建真实的训练环境,例如飞行模拟器、驾驶模拟器等,以提供更加真实的训练体验;建筑设计:全景视频可以用来展示建筑设计的或室内装潢,使客户能够感受到真实的的效果; 全景视频 Unity RTMP Unity全景RTMP Unity全景RTSP 大牛直播SDK 推荐 原创 音视频牛哥 8月前 4506阅读 私藏项目实操分享 Unity实现camera数据注入RMP推送或轻量级RTSP服务模块 技术背景随着技术的不断进步和应用的不断深化,Unity3D VR应用的前景非常广阔,它广泛应用于教育、医疗、军事、工业设计、虚拟数字人等多个领域。教育领域:Unity3D VR技术可以用来创建虚拟现实教室,让学生能够身临其境地体验课程内容,提高学习效果和兴趣;医疗领域:Unity3D VR技术可以用来创建虚拟手术室,让医生能够在真实手术之前进行模拟操作,提高手术技能和安全性;军事领域:Unity3 Unity多屏互动 Unity推送RTMP Unity RTSP Unity RTMP 大牛直播SDK 推荐 原创 音视频牛哥 8月前 4621阅读 1点赞 私藏项目实操分享 基于Hologres向量计算与大模型免费定制专属聊天机器人 本文为您介绍如何基于Hologres向量计算能力,结合大模型的阅读理解和信息整合能力,对该垂直行业的问题提供更贴切的回答,即费、快速定制专属聊天机器人。 数据 json python 推荐 原创 阿里云大数据AI技术 8月前 1951阅读 1点赞 mongodb数据如何导入到clickhouse 使用python把mongodb数据导入到clickhouse 浮点数 ide mongodb clickhouse python 推荐 原创 huningfei 8月前 10000+阅读 私藏项目实操分享 Android平台如何实现第三方模块编码后(H.264/H.265/AAC/PCMA/PCMU)数据实时预览播放 技术诉求我们在做GB28181设备对接模块和RTMP直播推送模块的时候,遇到这样的技术需求,设备(如执法记录仪)侧除了采集传统的摄像头外,还需要对接比如大疆等第三方数据源,确保按照GB28181规范和RTMP协议规范,接入到国标平台侧和RTMP服务,除了正常的接入需求外,还需要对第三方数据源回调过来的编码后视频、音频数据实时预览和播放。接口设计思路本文以Android平台为例,我们需要兼容的数据格 Android播放H.264 Android播放H.265 Android播放AAC Android预览H264 大牛直播SDK 推荐 原创 音视频牛哥 8月前 4167阅读 私藏项目实操分享