摘要:
前言 数组特点 存储区间是连续,且占用内存严重,空间复杂也很大,时间复杂为O(1)。 优点:是随机读取效率很高,原因数组是连续(随机访问性强,查找速度快)。 缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中要往后移的,且大小固定不易动态扩展。 链表特点 区间离散,占用内存宽松,空间
阅读全文
posted @ 2021-02-04 23:14
龙陌
阅读(558)
推荐(0)
摘要:
YAGNI 原则,全称 “You Aren’t Gonna Need It”(你不会需要它),是软件开发中一个旨在对抗过度设计的核心思想。它源于极限编程(XP),主张开发者应只实现当前明确需要的功能,而不要添加任何基于对未来需求预测的、将来“可能”会用到的功能。 简单来说,YAGNI 原则告诫我们:
阅读全文
posted @ 2026-04-12 12:47
龙陌
阅读(8)
推荐(0)
摘要:
“视频全局时间”和“绝对时间”在大多数实际应用场景中 含义非常接近,甚至可以视为同义词,但它们的使用语境略有不同。下面详细解释: ✅ 结论(先说重点): 在视频/流媒体/监控等工程领域,“视频全局时间”通常就是指“绝对时间”——即基于现实世界标准时钟(如 UTC 或本地时间)的时间戳。 但要注意:“
阅读全文
posted @ 2026-04-10 10:35
龙陌
阅读(4)
推荐(0)
摘要:
在视频处理、流媒体、监控系统等领域,“相对时间” 和 “绝对时间” 是两个关键概念,用于描述视频帧或事件发生的时间点。它们的含义和用途完全不同: 1️⃣ 绝对时间(Absolute Time) 定义:以现实世界标准时钟为基准的时间,通常基于 UTC(协调世界时) 或本地时区。 ✅ 特点: 表示“真实
阅读全文
posted @ 2026-04-10 09:56
龙陌
阅读(9)
推荐(0)
摘要:
.vob 是一种视频封装格式(容器格式),而不是编码格式。 ✅ 核心结论 项目 说明 文件类型 封装格式(Container Format) 全称 Video Object(视频对象) 用途 DVD-Video 光盘的标准媒体容器 典型位置 DVD 光盘中的 VIDEO_TS/ 文件夹内 一、.vo
阅读全文
posted @ 2026-04-03 18:16
龙陌
阅读(9)
推荐(0)
摘要:
是的,国标安防协议 GB/T 28181(包括 2016 版和 2022 版)明确对媒体流的封装格式提出了要求。 ✅ 核心结论: GB/T 28181 强制要求媒体流(视频/音频)在通过 RTP 传输时,必须采用 PS(MPEG-2 Program Stream)封装格式,即 “PS over RT
阅读全文
posted @ 2026-04-03 12:42
龙陌
阅读(8)
推荐(0)
摘要:
在相同视频内容、相同编码(如 H.264)、相同码率、分辨率、帧率等条件下,MP4 封装格式通常比 PS(Program Stream)体积更小。原因如下: 一、封装开销差异 特性 PS(Program Stream) MP4 包结构 可变长PS包,含包头(14字节起始码+SCR等)、系统头、PES
阅读全文
posted @ 2026-04-03 12:41
龙陌
阅读(8)
推荐(0)
摘要:
ISOBMFF(ISO Base Media File Format) 是由 ISO/IEC 14496-12 标准定义的一种通用、可扩展的多媒体容器格式。它本身不是一种具体的文件类型,而是一个基础框架,许多常见的媒体文件格式都基于 ISOBMFF 构建。 ✅ 常见的基于 ISOBMFF 的文件格式
阅读全文
posted @ 2026-04-03 10:25
龙陌
阅读(6)
推荐(0)
摘要:
BMP(Bitmap)是一种经典的无损位图图像文件格式,由微软为 Windows 系统开发,具有以下核心特点: 一、基本特性 特性 说明 全称 Bitmap(位图)或 DIB(Device-Independent Bitmap,设备无关位图) 起源 Windows 操作系统标准图像格式(1980s–
阅读全文
posted @ 2026-04-03 09:56
龙陌
阅读(71)
推荐(0)
摘要:
是的,前端可以使用 <video> 标签获取视频的总时长,但需要注意时机问题。 ✅ 核心方法:video.duration HTML5 的 <video> 元素提供了一个只读属性 duration,单位为秒,表示视频的总时长。 const video = document.querySelector
阅读全文
posted @ 2026-04-02 19:10
龙陌
阅读(15)
推荐(0)
摘要:
PS(Program Stream)和 MP4 是两种常见的视频封装格式(容器),它们在设计目标、应用场景、功能特性上有显著差异。以下是详细的优劣对比: 一、基本概念 格式 全称 所属标准 常见扩展名 PS Program Stream(节目流) MPEG-2 Part 1 .mpg, .mpeg,
阅读全文
posted @ 2026-04-02 15:05
龙陌
阅读(10)
推荐(0)
摘要:
视频宽高(Width × Height)和分辨率(Resolution)在绝大多数日常语境下指的是同一个东西,但严格来说,它们的含义略有区别,下面详细解释: ✅ 一、通俗理解:基本等同 在视频、图像、显示设备等领域,人们常说的“分辨率”通常就是指 画面的宽度和高度(以像素为单位)。 例如: “这个视
阅读全文
posted @ 2026-04-02 14:46
龙陌
阅读(19)
推荐(0)
摘要:
这个问题的根本原因是 prepublish 脚本在 npm 4.0.0 之后已经被废弃了! 为什么 prepublish 不会触发? 从 npm 4.0.0 开始,prepublish 生命周期脚本被标记为废弃(deprecated),它不再可靠地在 npm publish 时触发。这是因为 pre
阅读全文
posted @ 2026-04-01 20:02
龙陌
阅读(4)
推荐(0)
摘要:
这是一段 Webpack 的配置文件代码。 它的核心作用是:告诉 Webpack 如何处理项目中的 .wasm(WebAssembly)文件。 简单来说,这段配置的意思是:“只要遇到以 .wasm 结尾的文件,就把它当作一个独立的资源文件,原封不动地复制并输出,不要试图去解析或修改它里面的代码。”
阅读全文
posted @ 2026-03-31 23:59
龙陌
阅读(4)
推荐(0)
摘要:
WASM 胶水代码(Glue Code) 是指在将 WebAssembly(WASM)模块集成到 JavaScript 环境中时,用于连接 WASM 与 JS 之间的“桥梁”代码。它的核心作用是 解决 WASM 与 JavaScript 之间类型、内存、调用约定不兼容的问题,让两者能高效、安全地协同
阅读全文
posted @ 2026-03-31 20:23
龙陌
阅读(13)
推荐(0)
摘要:
是的,Web 视频播放器强烈推荐提供 F11 全屏(或等效全屏)功能,但需要注意:不应依赖用户手动按 F11,而应通过 Web 标准 API 实现“视频播放器全屏”。 下面从用户体验、技术实现和最佳实践角度详细说明: ✅ 一、为什么推荐提供全屏功能? 1. 提升沉浸式体验 用户观看视频(尤其是影视、
阅读全文
posted @ 2026-03-31 11:23
龙陌
阅读(9)
推荐(0)
摘要:
不能。 在 Web 前端(浏览器环境)中,无法检测操作系统是否处于“系统静音”状态,因此无法在用户调整播放器音量时提示“当前系统已静音”。 🔒 为什么做不到?—— 安全与隐私限制 现代浏览器出于 用户隐私和安全考虑,故意不向网页暴露系统的音频状态,包括: 系统主音量是多少 系统是否被静音 其他应用
阅读全文
posted @ 2026-03-31 11:10
龙陌
阅读(9)
推荐(0)
摘要:
这是一个非常实际的问题,答案取决于 操作系统、浏览器/应用实现 以及 音量控制层级。我们分场景详细说明: ✅ 核心结论(先看这里) 在绝大多数现代系统中: 可以在系统静音时调整视频播放器(如网页 <video> 或本地播放器)的音量; 但只要系统处于“静音”状态,无论播放器音量调多高,都不会发出声音
阅读全文
posted @ 2026-03-31 11:09
龙陌
阅读(11)
推荐(0)
摘要:
HTTP 不是双全工(Full-duplex)协议,而是 请求-响应(Request-Response)模型,本质上是 半双工(Half-duplex)甚至更偏向单工 的通信方式。 下面我们详细解释: ✅ 什么是“双全工”(Full-duplex)? 双全工:通信双方可以同时发送和接收数据,互不干扰
阅读全文
posted @ 2026-03-30 18:47
龙陌
阅读(10)
推荐(0)
摘要:
ES(Elementary Stream,基本流)并不是一种“封装格式”,而是一种“未封装的原始媒体流”。它是视频或音频编码后的裸数据流,没有容器(Container)结构,不包含时间戳、同步信息或多路复用能力。 ✅ 核心概念澄清 术语 说明 ES(Elementary Stream) 纯编码数据流
阅读全文
posted @ 2026-03-30 14:43
龙陌
阅读(11)
推荐(0)
摘要:
将 moov-at-back 的 MP4 转换为 moov-at-front(即 Web 优化或 Fast Start)的效率极高,通常只需要几秒钟甚至几毫秒,无论视频文件有多大(即使是几十 GB 的文件)。 这是因为这种转换不需要重新编码视频或音频流,它本质上只是一个文件头部的二进制重写操作。 以
阅读全文
posted @ 2026-03-28 16:33
龙陌
阅读(10)
推荐(0)
摘要:
这是一个非常专业且具有挑战性的技术方案。简单直接的回答是:理论上可行,但工程实现难度极大,且存在严重的性能瓶颈,不建议在生产环境中直接采用“边下边转边播”的实时流式方案。 更推荐的方案是:先分块下载完整文件(或后台静默下载),再使用 ffmpeg.wasm 转码,最后播放。 以下我为你详细拆解这个方
阅读全文
posted @ 2026-03-27 00:12
龙陌
阅读(15)
推荐(0)
摘要:
当 medias 目录下的视频文件太大(如 >100MB),直接提交到 Git 会遇到以下问题: GitHub/GitLab 等平台通常限制单文件 ≤100MB(GitHub 超过 50MB 就警告,100MB 拒绝推送); 即使平台允许,大文件也会拖慢 clone/pull 速度,膨胀仓库历史;
阅读全文
posted @ 2026-03-23 23:51
龙陌
阅读(11)
推荐(0)
摘要:
✅ 第一部分:mp4box.js 只支持 MP4 吗? mp4box.js 专门用于解析基于 ISO Base Media File Format(ISOBMFF)的文件,主要包括: 格式 是否支持 说明 MP4 ✅ 完全支持 .mp4, .m4v M4A / M4V ✅ 支持 音频/视频容器,结构
阅读全文
posted @ 2026-03-23 22:42
龙陌
阅读(7)
推荐(0)
摘要:
MPEG-4 Visual(即 MPEG-4 Part 2)编码的视频,在现代前端浏览器中基本无法可靠播放,即使使用第三方库也极难实现通用支持。 一、什么是 MPEG-4 Visual? MPEG-4 Visual 是 MPEG-4 Part 2 标准定义的视频编码格式。 常见实现包括: DivX
阅读全文
posted @ 2026-03-20 14:22
龙陌
阅读(7)
推荐(0)
摘要:
谷歌浏览器(Google Chrome)中的“停用缓存”(Disable cache)功能,主要用于在开发或调试网页时强制浏览器不使用任何已缓存的资源,而是每次都从服务器重新加载所有内容。这个功能通常在 开发者工具(DevTools) 中启用。 一、作用详解 确保获取最新内容 当你正在开发一个网站或
阅读全文
posted @ 2026-03-20 10:32
龙陌
阅读(40)
推荐(0)
摘要:
流媒体视频格式是指专为网络实时或自适应传输设计的视频封装与编码组合,支持边下载边播放、动态码率切换、低延迟等特性。以下是主流的流媒体视频格式(含协议、封装、编码)举例,按技术类型分类说明: ✅ 一、基于 HTTP 的自适应流媒体(最主流) 1. HLS(HTTP Live Streaming) 开发
阅读全文
posted @ 2026-03-19 20:03
龙陌
阅读(77)
推荐(0)
摘要:
通过 HTTP Range 请求分段获取的视频(如 MP4 文件)通常不算直播流,而是“点播”(VOD, Video on Demand)的一种实现方式。但它在某些特定场景下可被用于伪直播或低延迟回放,需结合上下文判断。 ✅ 核心结论 场景 是否算直播流? 说明 普通 MP4 文件 + Range
阅读全文
posted @ 2026-03-19 19:18
龙陌
阅读(6)
推荐(0)
摘要:
Ogg 是一种开源、免费、无专利限制的多媒体容器格式(封装格式),由 Xiph.Org 基金会开发,主要用于封装自由编码格式的音视频流,如 Vorbis(音频)、Theora(视频)、Opus(音频) 等。其设计目标是为互联网提供一个完全开放的媒体传输与存储方案。 ✅ 核心信息速览 项目 内容 全称
阅读全文
posted @ 2026-03-19 11:22
龙陌
阅读(46)
推荐(0)
摘要:
DHAV(Dahua Video Format)是 大华股份(Dahua Technology)开发的一种私有视频封装格式,主要用于其网络摄像机、NVR(网络视频录像机)和 DVR(数字视频录像机)设备中,用于存储或传输经过编码的音视频数据(通常为 H.264/H.265 视频 + G.711/G.
阅读全文
posted @ 2026-03-19 10:59
龙陌
阅读(58)
推荐(0)
摘要:
Smart264 是 海康威视(Hikvision)自主研发的一种视频编码优化技术,基于标准 H.264/AVC 编码框架,通过智能场景分析和动态码率控制,在不降低图像质量的前提下显著降低视频码率,从而节省存储空间和网络带宽。 ✅ 核心定义 项目 说明 全称 Smart H.264(常简写为 Sma
阅读全文
posted @ 2026-03-19 10:30
龙陌
阅读(123)
推荐(0)
摘要:
H.265(又称 HEVC,High Efficiency Video Coding)是由国际两大标准化组织联合开发的视频编码标准,其专利费问题源于大量企业贡献了核心技术并持有专利,形成了复杂的“专利池”授权体系。 一、H.265 是谁开发的? H.265 并非由单一公司开发,而是由以下两个权威组织
阅读全文
posted @ 2026-03-19 10:22
龙陌
阅读(445)
推荐(0)
摘要:
Video.js v10 本身并不直接决定支持哪些视频编码或封装格式 —— 它是一个 HTML5 视频播放器框架(JavaScript 库),其兼容性完全依赖于底层浏览器的原生 <video> 标签能力。 换句话说: ✅ Video.js v10 支持的视频格式 = 用户所用浏览器支持的格式 但 V
阅读全文
posted @ 2026-03-19 09:58
龙陌
阅读(65)
推荐(0)
摘要:
VP9 是由 Google 主导开发的一种开源、免版税的高效视频编码格式,作为 VP8 的继任者,于 2013 年正式发布。它是 WebM 项目的核心组成部分,广泛用于 YouTube、Google Meet 等平台,旨在提供比 H.264 更高的压缩效率,同时避免专利授权问题。 ✅ 核心信息速览
阅读全文
posted @ 2026-03-19 09:49
龙陌
阅读(72)
推荐(0)
摘要:
AV1(AOMedia Video 1)是一种开源、免版税、高效率的视频编码格式,由 Alliance for Open Media(AOMedia,开放媒体联盟) 于 2018 年正式发布,旨在成为下一代互联网视频标准。 ✅ 核心信息速览 项目 内容 全称 AOMedia Video 1 开发组织
阅读全文
posted @ 2026-03-19 09:47
龙陌
阅读(203)
推荐(0)
摘要:
HTML 原生 <video> 标签支持的视频格式取决于浏览器厂商的实现,没有统一强制标准。但经过多年发展,已形成事实上的兼容组合。以下是截至 2026 年 主流浏览器(Chrome、Firefox、Safari、Edge)对封装格式(容器)和编码格式(Codec) 的支持情况总结。 ✅ 一、HTM
阅读全文
posted @ 2026-03-19 09:44
龙陌
阅读(89)
推荐(0)
摘要:
使用 FFmpeg 将“后置 MP4”(moov 在尾部)转换为“前置 MP4”(moov 在头部) 时,视频的原始媒体数据(帧内容、编码参数、时间戳等)通常不会丢失或修改,但部分元信息(metadata)可能会被重写、丢弃或标准化,具体取决于所用命令。 ✅ 核心结论 项目 是否保留 视频/音频帧内
阅读全文
posted @ 2026-03-18 15:05
龙陌
阅读(33)
推荐(0)
摘要:
HTML 原生 <video> 标签是否支持播放“MPEG-4 编码格式”的视频,取决于你具体指的是哪一种“MPEG-4 编码”。因为“MPEG-4”一词在行业中存在严重歧义,需分情况讨论: ✅ 结论速查表 你所说的 “MPEG-4 编码” 实际指 视频编码标准 <video> 是否支持? 常见文件
阅读全文
posted @ 2026-03-18 14:59
龙陌
阅读(26)
推荐(0)
摘要:
Sorenson Spark 是一种早期的视频编码格式,主要用于 Flash 视频(FLV) 在互联网初期的流媒体传输。 它是 Sorenson Media 公司开发的 H.263 衍生编码器,在 2000 年代广泛应用于 YouTube、Vimeo 等早期视频网站。 ✅ 核心信息速览 项目 内容
阅读全文
posted @ 2026-03-18 14:45
龙陌
阅读(9)
推荐(0)
摘要:
MPEG-4 既包含编码格式,也包含封装(容器)规范,但它本身是一个庞大的多媒体标准体系。要准确回答“MPEG-4 是不是编码格式”,需要分层次理解。 ✅ 简明结论 MPEG-4 不单指一种编码格式,而是一整套标准(ISO/IEC 14496),其中: Part 2 定义了 MPEG-4 Visua
阅读全文
posted @ 2026-03-17 20:27
龙陌
阅读(23)
推荐(0)
摘要:
SVAC 是 Surveillance Video and Audio Coding(监控视音频编码标准) 的缩写,是由中国自主制定的、专门面向公共安全视频监控领域的音视频编解码国家标准。 一、基本定义 项目 内容 中文全称 安防监控视音频编解码标准 英文全称 Surveillance Video
阅读全文
posted @ 2026-03-17 20:03
龙陌
阅读(21)
推荐(0)