m3u8格式的视频是将文件分成一小段一小段的ts文件,播放完一个在播放下一个,由于每次请求的ts文件都很小,所以基本可以做到无延时播放。目前WEB上主流的直播方案主要是HLS和RTMP,移动端主要是HLS,PC端主要是RTMP。

HLS是苹果推出的,移动端不管是IOS还是Android都天然支持HLS协议,直接在h5页面直接配置即可使用;PC端只有safari浏览器支持,其他浏览器均不支持。

可以用video.js和videojs-contrib-hls.js。video.js是非常好用的插件,关于它如何使用这里就不一一介绍了。

参考代码:

前端播放m3u8格式视频

// videojs 简单使用

var myVideo = videojs('myVideo',{

bigPlayButton : true,

textTrackDisplay : false,

posterImage: false,

errorDisplay : false,

})

myVideo.play() // 视频播放

myVideo.pause() // 视频暂停

对应的路径必须要有切片的ts文件,如何切片可以看这篇文章,否则的话就必须需要后台服务推流

java ts文件 播放_前端如何播放m3u8格式的视频相关推荐

  1. 前端web如何播放m3u8格式的视频

    m3u8格式的视频是将文件分成一小段一小段的ts文件,播放完一个在播放下一个,由于每次请求的ts文件都很小,所以基本可以做到无延时播放.目前WEB上主流的直播方案主要是HLS和RTMP,移动端主要是H ...

  2. vue使用原生videojs 播放m3u8格式的视频——播放m3u8格式视频(一)

    vue使用原生video播放m3u8格式的视频 1.安装依赖 2.页面引入插件(这里我是页面单独引入,减少项目体积) 3.页面中的使用 常见问题 4.实现过程 5.实现.m3u8格式视频播放方法 1. ...

  3. HLS播放:html5下用video标签来播放m3u8格式的视频

    HLS播放:html5下用video标签来播放m3u8格式的视频 <video class="tvhou" width="100%" height=&qu ...

  4. h5播放m3u8格式的视频

    前提: 最近有个需求需要 h5界面 播放一个1G的视频,害怕卡顿 解决方式: 用视频切片的方式解决 操作验证 我们先来一个m3u8 格式的视频文件 随便找一个视频文件,按照这个操作 我们就成功得到了 ...

  5. vue-video-player播放m3u8格式的视频

    一.vue-video-player的使用: 1.安装  npm i vue-video-player -D 2.引入(组件内引入) import { videoPlayer } from 'vue- ...

  6. python实现语音播放_用Python播放音频,并实现倍速播放——pyaudio模块用法(1)-nrg文件怎么播放...

    前言 很多小伙伴从网上看到的pyaudio教程大都是千篇一律复制的,而且讲的也不是很明白,我在这里用我的理解给大家仔细讲一下,比较简单易懂,希望大家能点个关注,支持一下! 此次教程只能播放wav格式音 ...

  7. java 扫描文件测试_适用于Java开发人员的微服务:安全测试和扫描

    java 扫描文件测试 1.简介 本教程的这一部分专门讨论安全性测试,将围绕被证明在软件开发领域(包括微服务 )中无价的测试策略进行总结. 尽管软件项目中的安全方面每天都变得越来越重要,但是令人惊讶的 ...

  8. java压缩文件读取_用Java读取/写入压缩和非压缩文件

    java压缩文件读取 这篇文章的主要原因是尝试不要重复自己( DRY ),因为通常,我会遇到递归的需求,即读写压缩的和非压缩的文件(主要是JSON和CSV). 首先让我们看看如何读取文本文件. 注意我 ...

  9. java 大文件 处理_用Java处理大文件

    java 大文件 处理 我最近不得不处理一组包含历史逐笔交易的外汇市场数据的文件,并很快意识到使用传统的InputStream都无法将它们读取到内存中,因为每个文件的大小都超过4 GB. Emacs甚 ...

  10. java web打包神器_前端开发人员的桌面应用神器 Electron

    原标题:前端开发人员的桌面应用神器 Electron 01 为什么用 Java 来开发桌面应用? 曾经的 Java 脆弱.简陋.甚至有被边缘化的危险,不过 Java 在经过了两次飞跃后(以 V8 为首 ...

最新文章

  1. 【HTML】记录自己丢人过程:文本换行缩进都不会
  2. servlet/filter/listener/interceptor区别与联系
  3. 使用opencv作物件识别(一) —— 积分直方图加速HOG特征计算
  4. 使用tensorflow书写逻辑回归
  5. php7 编译参数详解,php7.4.5编译安装参数变更
  6. 保存网络文章以供以后使用Instapaper阅读
  7. Lecture 16 Minimum Spanning Trees
  8. 【手算】哈夫曼编码—树形倒置快速画法
  9. python datatime 平均值_python-熊猫时间序列:时间戳列的平均值
  10. codevs 1329 东风谷早苗
  11. 系统进化树-原理介绍及软件使用
  12. python图片转excel,用Python玩转图片处理,并导出文件列表到Excel文件
  13. QoS 基础: 什么是QoS, 我真的需要吗?
  14. 台式计算机图形设置,如何打开计算机图形设置以提高游戏质量?
  15. Windows 10 按电源键只关屏幕不休眠的解决办法
  16. 计算机 桌面上的文件怎么发送,文本文件如何发送到QQ邮箱里?
  17. android 颜色color.xml文件及部分中英文对照
  18. grads右侧的色标图注画的命令
  19. 如何查看AD域账号的删除记录
  20. POWER BI里如何累计求和(一)

热门文章

  1. cad剪裁地形图lisp_CAD怎么在完整地形图里截取需要的部分地形图
  2. 生不出孩子怪天气?驳《我国工业软件失去的30年》一文 | 凌云时刻
  3. 微信小程序npm安装有赞UI 组件库
  4. 计算机右键管理是什么软件,右键管理工具打不开怎么办【图文】
  5. 即席查询(Ad Hoc)入门(Kylin)
  6. 光滑曲线_光滑流形初步(2)——切向量与微分
  7. caxa齿轮零件图_CAXA软件如何快速地画一个齿轮?
  8. 人脸识别中常用的人脸检测和人脸对齐
  9. java百鸡问题_算法-百鸡问题 Java
  10. 控制工程中的数学建模(1)——二阶有源低通滤波器(之一)