一个功能强大,符合国内视频播放业务的 web 视频播放组件,由西瓜视频技术团队官方出品。

关于西瓜播放器

西瓜播放器 (xgplayer.js) 不是一个看片软件,而是一个 Web 开发上的 视频播放器类库 ,也是一个独立的 UI 组件,用来实现在网页上播放视频的功能。不仅在 UI 层有灵活的表现,同时也集成了对 flv、hls、dash 的点播和直播支持,尤其是在 mp4 点播上很便捷,让本来不支持流播放的 mp4 格式视频能够分段加载,无须转换格式实现清晰度无缝切换、加载控制、节省视频流量的需求,节省服务器开销。

字节跳动的视频业务大多数是短视频,早期的时候开发团队在 video.js 基础上做二次开发。后来发现很多功能达不到要求,比如自定义 UI 、视频的清晰度无缝切换、视频流量开销大等,决定自己从底层开发一款符合业务要求的 web 播放器,在 2018 年初推出了稳定版本,发展至今,功能强大,性能出色,拥有完善的视频播放 API,不仅支撑了西瓜视频、抖音、头条等 web 视频业务,也被国内多家大厂超过200个产品用来支持视频业务,是一款优秀的 HTML5 视频播放器。

  • 从底层解析 MP4、HLS、FLV 格式的视频,有更广的视频播放使用场景
  • 灵活的插件体系,PC / 移动端自动切换安全的白名单机制
  • 强大的 MP4 视频播放控制,点播无缝切换,带宽节省显著
  • 拥有完整的产品机制,错误的监控上报和自动的降级处理

开发上手体验和使用建议

xgplayer.js 的安装使用很简单,支持 npm 安装和 cdn 引入 js 两种方式,使用也很简单,只需要提供占位 DOM,即可实例化,官网提供了全面易懂的开发文档和代码例子。

xgplayer.js 对 web 视频播放功能支持很全面,连 ios 投屏、微信同层播放、微信全屏播放等视频开发中比较难解决的功能,都可以简单配置实现,官方还提供了各种视频播放相关的插件,目测遇到的视频相关开发需求,几乎都能帮我们解决。

对于可能只会用到很小一部分功能,xgplayer.js 提供了简易版本和只引入播放内核两种方式,能够大大减少打包体积。

为了提高开发效率和开发体验,官网还提供了可视化的代码生成器。

xgplayer.js 还可以用来播放音频,简单配置就可以做出一个带可视化波形、歌词同步的音乐播放器。

在兼容性方面,xgplayer.js 支持直接播放 MP4 视频:

  • PC 端播放HLS、FLV、MPEG-DASH需要浏览器支持 Media Source Extensions
  • iOS 支持直接播放 mp4 和 HLS
  • 安卓支持直接播放 mp4 和 HLS,播放FLV、MPEG-DASH 需要浏览器支持 Media Source Extensions

免费开源说明

西瓜播放器 (xgplayer.js) 是字节跳动开发团队出品的免费开源 HTML5 音视频播放组件,基于 MIT 开源协议 ,任何个人和公司都可以免费用于自己的项目,唯一的要求就是默认授权将使用西瓜播放器所在业务的 Logo 放置在官网展示。

原文链接: https://www.thosefree.com/xgplayer-js

一个功能强大,符合国内视频播放业务的 web 视频播放组件,由西瓜视频技术团队官方出品。关于西瓜播放器西瓜播放器 (xgplayer.js) 不是一个看片软件,而是一个 Web 开发上的视频播放器类库,也是一个独立的 UI 组件,用来实现在网页上播放视频的功能。不仅在 UI 层有灵活的表现,同时也集成了对 flv、hls、dash 的点播和直播支持,尤其是在 mp4 点播上很便捷,让本来不支持流播放的 mp4 格式视频能够分段加载,无须转换格式实现清晰度无缝切换、加载控制、节省视频流量的需求,节省服务. x gpl ayer 是一个网络 视频 播放器 库。 它基于一切都被 组件 化的原则设计了一个单独的,可分离的 UI 组件 。 更重要的是,它不仅在 UI 层上很灵活,而且在功能上也大胆:它摆脱了 视频 加载,缓冲和对 视频 依存性的格式支持。 特别是在mp4上,可以分阶段加载,因为它不支持流mp4。 这意味着可以进行无缝切换,同时实现清晰度,负载控制和 视频 节省 。 它还集成了对FLV,HLS和破折号的按需和实时支持。 x gpl ayer -vue是封装x gpl ayer 的Vue 组件 。 $ npm install x gpl ayer -vue@latest 步骤1.添加x gpl ayer -vue 组件 import X gpl ayer from 'x gpl ayer -vue' ; export default { components : { X gpl ayer 步骤2.在模板中使用
因为项目需要 前端 播放 多个直播 视频 同时在pc端浏览器和移动端(android/ios浏览器)可以 播放 要求实时性好,并随意选择直播列表里的直播 视频 ,在右侧可以画出相应的直播 视频 窗口(数量不限,我想绘画出来的 视频 不能再用直播 视频 了,硬件和网络要求太高了,页面会卡死,于是使用canvas绘制 视频 ),之前没有做过直播 视频 ,先查找资料并写各种例子总结最终找一个相对较好的方法实现,记录如下: 一、互联网网络流媒体简介   1、HTTP stream是各家自己定义的http流,应用于国内点播 视频 网站。HTTP用于点播,
H265和H264都是 视频 编码规范,H265是新一代 视频 编码规范,与H264相比压缩比更高,同样的码率下 视频 质量更高,或者说同样质量的 视频 占用的带宽和存储更少。之前由于终端支持有限,h265的推广使用一直较为缓慢,最近随着越来越多的设备终端开始支持H265,H265的使用范围在迅速扩大。 本文介绍几款 开源 的H265网页 播放 ...
ffmpeg推流到nginx-rtmp服务器; java通过命令行调用ffmpeg实现推流服务; 从数据源获取,到使用ffmpeg推流,再到nginx-rtmp发布流,后端的服务到这里就已经全部完成了。 如果这里的流程没走通,那么这里的 播放器 也是没办法 播放 实时流的。 本章讲一下 播放器 的选用和二次开发, 前端 播放器 虽... 为了简单起见,该库当前仅提供两种方法: class XPl ayer { static func play ( _ url : URL, themeColor : UI Color) static func dismiss ( completion : (() -> ()) ? = nil ) 要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install 。 iOS> = 10.0 XPl ayer 可通过。 要安装它,只需将以下行添加到您的Podfile中: pod 'XPl ayer ' wddwycc, XPl ayer 可在MIT许可下获得。 有关更多信息,请参见LICE 线上引用地址: <script src="//cdn. js delivr.net/npm/x gpl ayer @2.9.6/browser/index. js " type="text/javascript"></script> 1).mp4点播 <div id="video"></div> let pl ayer = new Pl ayer ({ id: 'video', url: '//abc.com/
很抱歉,我理解您的问题是如何在JavaScript中暂停 西瓜 视频 播放器 ,以下是我提供的解决方案: 要在JavaScript中暂停 西瓜 视频 播放器 ,您可以使用以下代码: ```javascript var video = document.querySelector('video'); // 获取 视频 元素 video.pause(); // 暂停 播放器 请注意,这只会暂停当前正在 播放 视频 ,如果您希望停止所有 视频 ,则需要遍历网页上的所有 视频 元素,并将它们暂停。 此外,如果您希望暂停特定的 西瓜 视频 播放器 ,您需要找到该 播放器 的唯一标识符或ID,并使用类似以下代码的方式来选择该 播放器 : ```javascript var pl ayer = x gpl ayer .get('your_pl ayer _id'); // 通过ID选择 播放器 pl ayer .pause(); // 暂停 播放器 希望这可以帮助您。如果您有任何其他问题,请随时提问。
Niucloud Admin - 基于最新的 Vite / TypeScript / Vue3 / ElementPlus + TinkPHP6 打造的前后端一体管理后台框架,免费开源,可以快速开发企 CSDN-Ada助手: AI 写作助手上线啦!限免 4 天,快来创作试试功能吧~https://editor.csdn.net/md/?not_checkout=1&utmsource=blog_comment_recall 推荐 8 个支持 Vue3 的前端 UI 组件库,免费开源、漂亮美观,涵盖常用的业务组件 李怼怼蚂蚁雅黑: 再来个 ant design vue PrimeVue - 基于 Vue 3 的免费开源、定制性强的前端 UI 组件库 RaKboW: 中文文档网址是换了吗。这个primevue.top打不开了 PrimeVue - 基于 Vue 3 的免费开源、定制性强的前端 UI 组件库 这个组件库好强啊 Vue vben admin - 新鲜出炉的高颜值管理后台UI框架,基于 Vue3 和 Ant Design Vue Jim-zf: 有什么问题? Niucloud Admin - 基于最新的 Vite / TypeScript / Vue3 / ElementPlus + TinkPHP6 打造的前后端一体管理后台框架,免费开源,可以快速开发企 GSAP - 一款基于 JavaScript 的 web 动画库,简单几行代码就能写出丝滑流畅、高性能的动画效果 盘点那些免费开源、无比精致的图标库,无论是设计还是开发,都很好用