Web多媒体 | 青训营笔记

【青训营】- 走进Web多媒体笔记 什么是web多媒体技术? 下面摘录下w3school的官方定义:多媒体是我们可以看到和听到的一切:文本、书籍、图片、音乐、声音、CD、视频、DVD、档案、电影等。多媒体以多种方式存在,在因特网上会发现很多被嵌入网页中的元素。 点播 直播 图片 实时通信 云游戏 视频编辑 音视频基础知识 假设8bit表示一个子像素,清晰度为1280720,频率25fps,时长60s,未压缩视频大小=8bit312807202560=3.9GB,经过H264压缩后视频大小为11MB。 编码格式发展 1999:MP 阅读详情

Web多媒体 | 青训营笔记

这是我参与「第四届青训营」笔记创作活动的的第15天。

多媒体(Multimedia)指图片、声音、音乐、动画和视频。

现代的 web 浏览器支持多种多媒体格式。

什么是多媒体?

多媒体是我们可以看到和听到的一切:文本、书籍、图片、音乐、声音、CD、视频、DVD、档案、电影等等。

多媒体以多种方式存在。在因特网上,我们会发现很多被嵌入网页中的元素,并且今天的 Web 浏览器已支持多种多媒体格式。比如:

  • 点播
  • 直播
  • 图片
  • 实时通信
  • 云游戏
  • 视频编辑

浏览器支持

第一批因特网浏览器仅支持文本,甚至被限制为单一颜色的单一字体。

随后的 Web 浏览器支持色彩、字体以及文本样式,并增加了对图像的支持。

不同的浏览器对声音、动画以及视频的处理方式是各不相同的。某些元素被内联处理,某些要求插件,而某些则要求 ActiveX 控件。

多媒体格式

多媒体元素(比如声音或视频)被存储在媒体文件中。

识别媒介类型的最通用的方法是查看文件的扩展名。

当浏览器获知文件的后缀是 .htm 或者 .html,它将假定文件是 HTML 页面。.xml 后缀表示 XML 文件,而 .CSS 后缀表示样式表。

图像格式是通过 .gif 或 .jpeg 后缀来识别的。

多媒体元素同样拥有带有不同后缀的文件格式。

编码格式发展

1999:MPEG-4
2003:H.264
2010:VP8
2013:H.265,VP9
2015:VP10
2018:AV1

浏览器提供的原生多媒体能力

video 和 audio 元素方法:

  • play():开始播放音频/视频
  • paused():暂停当前播放
  • load():重新加载当前元素
  • canPlayType():检测浏览器是否能播放指定的类型
  • addTextTrack():向目标文件添加新的文本轨道
  • autoplay():设置或返回是否在加载完成后随即播放音频
  • controls():设置或返回是否显示控件

video 和 audio 元素的缺陷:

  • 不支持直接播放hls、flv等视频格式
  • 视频资源的请求和加载无法通过代码控制

Web多媒体技术的发展和突破

加密音视频播放
自适应码率
弹幕:无碰撞、交互弹幕、防挡人像。
网页推流
网页解码
云游戏原理和特点:无需安装、对硬件要求第、低延迟、强兼容性要求。

字节跳动Web多媒体技术发展

  • 自主研发视频播放器
  • xgplayer开源
  • flv
  • hls
  • webrtc
  • 视频编辑
  • web heif
  • 加密视频
  • h265与防劫持
  • 交互视频
  • 云游戏
Django 6.0:有哪些新特性以及它们对实际项目的重要性 Django 6.0 感觉像是一个成熟的版本,它基于实际应用案例而打造。它减少了不必要的复杂性,同时扩展了框架的开箱即用功能。升级到 Django 6.0 不仅仅是为了保持版本更新,更是为了构建更易于维护、更安全、更能适应未来发展的应用程序。 阅读详情

相关推荐

串行通信原理及实验仿真

1. 处理器与外部设备通信的两种方式: 并行通信和串行通信 并行通信是指数据的各个位用多条数据线同时进行传输 优点:传输速度快 缺点:占用引脚资源多 串行通信是将数据分成一位一位的形式在一条传输线上逐个传输 优点:通信线路简单,占用引脚资源少 缺点:传输速度慢 2. 串行通信的通信方式: 同步通信和异步通信 同步通信:带有时钟同步信号的数据传输;发送方和接收方在同一时钟的控制下,同步传输数据。 异步通信:不同时钟同步信号的数据传输。发送方和接收方使用各自的时钟控制数据的发送和接收过程。 3. 串行通

gemengxia的博客 4323

HTML_07_多媒体

HTML 多媒体Web 上的多媒体指的是音效、音乐、视频和动画。现代网络浏览器已支持很多多媒体格式。什么是多媒体?多媒体来自多种不同的格式。它可以是您听到或看到的任何内容,文字、图片、音乐、音效、录音、电影、动画等等。在因特网上,您会经常发现嵌入网页中的多媒体元素,现代浏览器已支持多种多媒体格式。在本教程中,您将了解到不同的多媒体格式,以及如何在您的网页中使用它们。浏览器支持第一款因特网浏览器只支...

pre_eminent的JAVA学习园地 762

在VSCode中使用LaTex+(grammarly语法检测,chatgpt翻译,Sumatra PDF 轻量级pdf阅读器)

整个文章分为以下几个内容,打 * 的是必须要安装的。

u011895157的博客 2万+

Web多媒体入门-多媒体元素和扩展API | 青训营笔记

theme: channing-cyan highlight: atelier-heath-dark 这是我参与「第四届青训营 」笔记创作活动的第15天 多媒体元素和扩展API video元素 使用video元素,使得在页面播放视频。 - src属性:视频链接或地址。 - muted:默认静音播放 - autoplay:默认自动播放 - controls:增加控件。 - curren...

y943711797的博客 179

OV5640调试大坑,关于binning、RES分辨率与EV曝光

OV5640在使用binning模式时,必须考虑使用场景,分辨率下降叠加动态范围压缩,会使目标对象细节在高光环境下大量丢失,2x2的binning模式,分辨率会远低于感光面积的1/4。

chongyun_的专栏 1829

Debezium系列之:深入理解 Debezium Topic的设置要求

Debezium系列之:配置 Debezium Topic

zhengzaifeidelushang的博客 1009

Web多媒体笔记

Web多媒体笔记 参加字节跳动的青训营时写的笔记。这部分是刘立国老师讲的课。 1. 前置知识 1.1 图像基本概念 图像分辨率:图像的像素数据,指在水平和垂直方向上图像所具有的像素个数 图像深度:指存储每个像素所需要的比特数。图像深度决定了图像的每个像素可能的颜色数,或可能的灰度数(单色图像)。例如彩色图像每个像素用R, G, B三个分量来表示,每个分量用8为所以像素深度是24位,可以表示的颜色数目是224。单色图像每个像素需要8位,则图像的像素深度是8位,灰度数目为28。 图像的大小不仅要看图像的分辨率,

赤蓝紫の博客 1909

SPRD Android 14 通过属性控制系统设置显示双栏或者单栏

SPRD Android 14 通过属性控制系统设置显示双栏或者单栏

m0_60898338的博客 1118

千字文初识前端和HTML | 青训营笔记

这是我参与「第四届青训营 」笔记创作活动的第1天 初识前端 在青训营的第一堂课,虽然有一点挫折,但是总体感觉还是很好的,更加系统、全面的了解了前端是一个怎么样的东西。 什么是前端? 最简单的讲,前端就是前端工程师开发设计的页面。比较专业的讲,它是 解决图形用户界面人机交互问题、跨终端 (无论是PC浏览器/移动浏览器、小程序、还是VR····)、使用web技术栈的产物。 web技术栈? ...

y943711797的博客 133

RK3588上使用PCIE接口的国产千兆网卡YT6801

YT6801是裕太微电子开发的一款国产千兆PCIE以太网控制器芯片,可作为RK3588的PCIE外扩网口使用。

荻夜的博客 8229

Matlab 轴承信号仿真+分析

文章目录项目说明1、信号仿真1.1 仿真公式1.2 信号参数设置1.3 代码实现2、仿真信号分析2.1 小波变换2.2 快速谱峭度 项目说明 本文主要解决两个问题: 1、仿真包含周期性冲击信号、随机干扰冲击信号、调制干扰信号以及随机噪声四个成分的故障轴承信号; 2、使用小波变换以及快速谱峭度对该仿真信号进行分析。 1、信号仿真 1.1 仿真公式 这里的仿真信号公式主要参考了包文杰学者的硕士论文《加权谱峭度故障诊断方法研究与应用》,列举公式如下: 周期性冲击信号仿真 随机干扰冲击信号仿真 调制

cocofisher的博客 9270

前端与HTML | 青训营笔记

解决GUI人机交互问题(GUI图形用户界面)跨终端PC/移动浏览器客户端/小程序VR/AR等Web技术栈总结前端工程师使用Web技术栈来解决多种终端图形用户界面下的人机交互问题。HyperText(超文本)如图片、标题、链接、表格MarkupL文章标题HTML页面的根元素包含了文档的元(meta)数据文档标题可见的页面内容一级标题段落内容。...

weixin_46100995的博客 217

Qt Creator牵手DeepSeek,开启AI开发新征程

Qt Creator 是一款功能强大的跨平台集成开发环境(IDE),专为 Qt 应用程序开发量身定制。它支持在编程过程中使用 GitHub Copilot 等编码助手,能帮助开发者为桌面、移动端和嵌入式平台创建软件。在代码编辑方面,Qt Creator 具备代码补全、语法突出显示、重构等功能,内置文档也随手可得,极大提高了代码编写的效率和准确性。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 7192

【前端与HTML|青训营】

解决GUI人机交互问题跨终端 (PC|移动浏览器、客户端|小程序、VR、AR等)web技术栈HTML(Hypertext Markup Language)是一种用于创建网页的标准语言。它使用标签来定义文档的结构和内容。HTML文档是由一系列标签组成的,这些标签可以用来定义文档的标题、段落、列表、链接、图像等元素。HTML标签由尖括号包裹的关键字组成。例如,是文档的根标签,是文档的头部标签,是文档的主体标签。

Fhjkk的博客 220

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

第五届字节跳动青训营 前端进阶学习笔记(一)前端和HTML

前端要解决的基本问题HTML的基本定义和语法为什么要语义化和怎么做的语义化使用Web技术栈解决多端图形GUI交互问题。HTML主要的任务是展示内容,向用户传达信息,而不是单纯对样式的引用。因此,学习语义化相关知识,并在实际编码过程中,实践不同的语义化规范,是一个前端工程师的基础必修课。同时,是否具有良好的语义化,也是判断一个页面好坏的标准。

volit的博客 1270

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Web 版翻译者资料库

本项目是桌面版《翻译者资料库》的 Web 移植版,基于 Spring Boot 3.3、Thymeleaf、Bootstrap 5.3 与 MySQL 8.0 构建。它面向翻译写作提供资料、词汇、句库、文本工具、对照制作、查找、备份恢复及旧库迁移等功能,完整继承桌面版核心业务规则,支持一键启动与离线访问。

howard2005的专栏 184

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Jackson 序列化 / 反序列化注解 完整版笔记

Jackson 序列化 / 反序列化注解 完整版笔记

handsome_sai的博客 306

MCP 协议会成为前端 AI 工程的标准接口吗?

MCP(Model Context Protocol)正在成为连接 AI 模型与外部工具、数据源的一层通用协议。本文从 MCP 的核心机制出发,分析它在浏览器与前端工程中的落地边界,讨论它能否成为前端 AI 工程的标准接口,并给出当下更务实的架构选择建议。

m0_62937412的博客 387

LangGraph 本地 build 频频翻车,最终在服务器跑通流式对话

先说结论:我本地那个,一次都没成功过。三次,三次,全挂在拉镜像上。而顺得像刚上过油。这就很像我高中那辆自行车:骑着能走,一上锁就坏。那天晚上我盯着终端里那行红字看了很久,想的不是技术方案,想的是——为什么同一个工具,可以一边让我觉得自己很行,一边让我觉得自己不太行。

人工智能AI技术 321

带着小白学习-微服务-6 实战:网关

地址栏输入:http://localhost:8088/goods/index,这时候就不是到8100端口去调用了,而是8088直接通过路由转发,分别到nacos对应的goods对应的服务中区调用。** 可以看出,这里将前面已经正常运行的server-store子工程(库存服务,服务提供方),server-goods子工程(商品服务,服务消费方)。(1)uri: lb://store 代表要到nacos的注册中心的服务列表中找到服务名为store的微服务;,网关是做路由转发,不是服务调用;

wdyan297的博客 242

海外平台频繁弹验证?从 DNS、WebRTC 到浏览器指纹的环境异常排查清单

在运营多地区海外平台账号时,即使代理节点通畅、TCP 握手成功,仍可能遇到频繁人机验证、地区限制、播放失败等异常。核心结论是:这类问题往往不在网络传输层,而在浏览器环境参数与网络出口之间的逻辑自洽性。本文从 DNS 泄漏、WebRTC 穿透、时区与语言匹配、Canvas/WebGL 指纹、TLS 特征五个维度,给出一份可复现的环境异常排查清单,并对比个人手动配置与工程化环境管理方案的适用边界。适用于跨境运营、多账号运维团队。

P1Browser【p1指纹浏览器】的博客 229

智能问诊的流程

本文介绍基于FastAPI构建的医疗多Agent系统MediAgent,通过症状分析、诊断推理与治疗建议等模块协同,实现从问诊到报告生成的完整工作流。系统采用前后端分离架构,结合MySQL、RabbitMQ与Docker实现工程化部署,支持异步化验结果接入。虽当前状态暂存于内存,但已具备可扩展性,未来可通过Redis持久化、消息队列联动及医疗安全机制完善,应用于慢病管理、辅助决策等场景,推动AI在医疗流程中的落地应用。

Joey 的工作空间~ 786

基于 YOLOv8 的森林火灾检测系统(Web 版)

本项目面向林区早期火情识别场景,使用YOLOv8完成火焰(Fire)与烟雾(Smoke)两类目标的检测模型训练,并以FastAPI构建 Web 检测平台,把模型能力封装为可直接登录使用的系统。平台除常规的图片、批量、视频、摄像头检测外,还提供同图多权重对比、数据集浏览与标注核对、模型热切换,以及把训练搬到网页上的能力:可在浏览器配置超参数发起真实训练,训练中在线调整学习率、查看进度与动态曲线,训练完成后下载产物或直接应用到检测。

Michael_Jay的博客 69

HTML5 History API 详解:前端路由底层原理

pushState改 URL 不刷新popstate接浏览器导航服务端必须兜底 SPA 入口前端路由的本质不是“魔法”,而是:把「URL 字符串」变成「组件渲染函数」的映射表,再让浏览器历史栈和这张表保持同步。

2603_94941239的博客 215

身份验证漏洞专题(三):持久登录、密码重置与密码修改中的凭据绑定缺陷

密码登录与双因素认证是身份验证的主干流程,但一个完整的认证体系还依赖三类辅助机制:持久登录("记住我")、密码重置、密码修改。这三类机制的共同特征是:它们同样携带或验证凭据,同样直接决定认证状态的归属,但实现时获得的防护强度往往远低于登录页面本身。攻击者绕不开登录接口时,常常可以从这些辅助入口进入。

2401_85321170的博客 654

2026 年前端框架排行榜

前端框架是用于构建用户界面的工具集合,通过预设组件、网格系统和样式规范提升开发效率与可访问性。2026年主流框架包括:React(生态领先,适合全栈)、Next.js(SSR/SEO优化,主流选择)、Vue(学习友好,中小团队首选)、Angular(企业级稳定)、Svelte与Astro(性能突出)。趋势显示,服务端渲染、TypeScript、AI工具融合及轻量化成为关键方向。就业建议:优先学React+Next.js;追求易用选Vue;企业级项目可学Angular;追求极致性能可尝试Svelte或Astr

lxttzlove的博客 257
上一篇: Node.js入门 | 青训营笔记
下一篇: 《C Primer Plus》第5章复习题与编程练习
UestcXiye
博客等级 码龄8年 9032粉丝 1306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值