网站建设北京wp做音乐网站必备

张小明 2026/3/2 23:08:50
网站建设北京,wp做音乐网站必备,公司网站制作公司倒闭,网络公司实践报告3000字一、直播流程#xff1a;前端视角的三步走主播推流 → 服务端处理 → 用户拉流↑ ↑ ↑ 前端不管 前端了解 前端主战场二、前端直播职责#xff08;一句话概括#xff09;前端只管“拉流播放”#xff0c;不管“推流”前端视角的三步走主播推流 → 服务端处理 → 用户拉流↑ ↑ ↑前端不管 前端了解 前端主战场二、前端直播职责一句话概括前端只管“拉流播放”不管“推流”推流是主播端OBS/手机APP的工作前端不涉及拉流是前端播放器的工作从服务器获取视频流并播放三、为什么选择HLS协议兼容性好所有现代浏览器都支持CDN友好基于HTTP易于分发移动端支持iOS/Android完美支持缺点延迟较高3-10秒四、代码示例template !-- 视频播放器容器 -- !-- controls: 显示浏览器自带的播放控制条播放/暂停/音量/全屏/画中画等 -- !-- width100%: 视频宽度占满父容器 -- !-- playsinline: iOS中禁止自动全屏播放允许内联播放 -- !-- webkit-playsinline: iOS旧版兼容属性 -- video refvideoRef controls width100% playsinline webkit-playsinline/video /template script setup import { ref, onMounted, onUnmounted } from vue const videoRef ref(null) // 存储hls.js实例用于组件销毁时清理资源 let hlsInstance null //初始化HLS播放器,这个函数处理非Safari浏览器的HLS播放 const initHlsPlayer async (videoElement, streamUrl) { try { // 动态导入hls.js库代码分割减少初始包大小 const { default: Hls } await import(hls.js) // 检查当前浏览器是否支持hls.js if (Hls.isSupported()) { // 创建HLS播放器实例 hlsInstance new Hls({ enableWorker: true, // 使用Web Worker提升性能 lowLatencyMode: true, // 启用低延迟模式 maxBufferLength: 30 // 最大缓冲长度 }) // 加载直播流地址 hlsInstance.loadSource(streamUrl) // 将HLS播放器绑定到video元素 hlsInstance.attachMedia(videoElement) // 添加事件监听可选 hlsInstance.on(Hls.Events.MANIFEST_PARSED, async () { try { // 视频资源解析完成后尝试自动播放 await videoElement.play() } catch (playError) { console.warn(自动播放被阻止需要用户交互:, playError) } }) // 监听错误事件 hlsInstance.on(Hls.Events.ERROR, (event, data) { if (data.fatal) { // 根据错误类型处理 switch (data.type) { case Hls.ErrorTypes.NETWORK_ERROR: console.error(网络错误尝试重新加载...) hlsInstance.startLoad() break case Hls.ErrorTypes.MEDIA_ERROR: console.error(媒体错误尝试恢复...) hlsInstance.recoverMediaError() break default: console.error(无法恢复的错误销毁实例) destroyHlsPlayer() break } } }) console.log(hls.js播放器初始化成功) return hlsInstance } else { console.error(当前浏览器不支持HLS播放) return null } } catch (error) { console.error(加载hls.js失败:, error) return null } } //销毁hls.js实例释放资源 const destroyHlsPlayer () { if (hlsInstance) { hlsInstance.destroy() hlsInstance null } } //初始化播放器,根据浏览器类型选择不同的播放策略 const initPlayer async () { const video videoRef.value if (!video) { return } // 直播流地址HLS协议可替换成自己的直播流地址通常由后端提供或接口返回 // const hlsUrl https://你的服务器地址/直播路径/stream.m3u8 const hlsUrl https://d2zihajmogu5jn.cloudfront.net/bipbop-advanced/bipbop_16x9_variant.m3u8 // 检测浏览器是否原生支持HLS协议 // video.canPlayType()是用来检测浏览器是否支持特定的视频格式/协议 // application/vnd.apple.mpegurl是标识HLS协议文件的MIME类型 // 该标识一般由后端在HTTP响应头中提供这里是指苹果的直播协议 if (video.canPlayType(application/vnd.apple.mpegurl)) { // 直接设置视频源地址 video.src hlsUrl // 开始播放 video.play().catch((error) { console.warn(Safari自动播放被阻止:, error) }) return // 结束函数Safari不需要hls.js } // 非Safari浏览器Chrome、Firefox、Edge等 await initHlsPlayer(video, hlsUrl) } // 组件挂载完成后执行初始化 onMounted(() { initPlayer() }) // 组件销毁前清理资源 onUnmounted(() { destroyHlsPlayer() }) /script style scoped/style
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设时间怎样看视频直播网站建设费用

5大核心技术解密:Nextcloud如何实现企业级文件协作的零延迟体验 【免费下载链接】server ☁️ Nextcloud server, a safe home for all your data 项目地址: https://gitcode.com/GitHub_Trending/se/server 你是否经历过团队协作时文件版本冲突的混乱&#…

张小明 2026/2/25 9:33:42 网站建设

南头做网站公司关键词优化app

《鸣潮》斩获TGA“玩家之声”大奖,接棒《黑神话:悟空》12月12日,2025年度TGA获奖名单揭晓,广州库洛科技研发的开放世界动作游戏《鸣潮》荣获重磅奖项——“玩家之声”。《人民日报》指出,这是继《黑神话:悟…

张小明 2025/12/23 23:02:06 网站建设

php 如何用op浏览器开发手机网站广州seo优化代理

2021年6月2日,华为正式发布HarmonyOS 2.0,这不仅是技术领域的一件大事,更标志着一个全新操作系统生态的全面启航。4年过去了,当我们重新审视鸿蒙的发展轨迹,会发现它早已超越“华为的替代系统”这一初始定位&#xff0…

张小明 2026/2/23 13:49:01 网站建设

营销型企业网站名词解释潍坊住房公积金官网登录

阴阳师自动化脚本中的百鬼夜行模块是专为游戏玩家设计的智能辅助工具,通过精准的撒豆算法和稳定的控制方案,帮助用户高效获取游戏碎片。本指南将带领您从基础配置到高级优化,全面掌握这一实用功能。 【免费下载链接】OnmyojiAutoScript Onmyo…

张小明 2025/12/28 7:16:27 网站建设

无极网站维护dw制作一个手机网站模板下载地址

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个Supervisord效率对比工具,能够模拟传统进程管理方式和Supervisord管理方式。要求:1) 展示两种方式下启动10个进程的时间对比 2) 模拟进程崩溃后的恢…

张小明 2026/1/28 12:21:31 网站建设

做网站cookie传值千锋前端培训班

7天零失误配置S3生命周期:从混乱到优雅的完整转型 【免费下载链接】aws-cli Universal Command Line Interface for Amazon Web Services 项目地址: https://gitcode.com/GitHub_Trending/aw/aws-cli 你是否正在经历这样的困境:明明配置了S3生命周…

张小明 2025/12/19 20:53:28 网站建设