使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的视频流

这篇具有很好参考价值的文章主要介绍了使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的视频流。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的视频流

官方教程:https://help.aliyun.com/document_detail/125570.htm?spm=a2c4g.11186623.0.0.4a3b125de04RLI#task-1997027

在 vue 项目中的 index.html 文件中,引入视频资源

<link rel="stylesheet" href="https://g.alicdn.com/de/prismplayer/2.11.0/skins/default/aliplayer-min.css" />
<script charset="utf-8" type="text/javascript" src="https://g.alicdn.com/de/prismplayer/2.11.0/aliplayer-h5-min.js"></script>

封装组件 base_video_Flv

<template>
  <!-- 可播放 hls(.m3u8)、.flv格式的视频直播流 -->
  <div :id="videoId" :style="{ width: videoWidth, height: videoHeight }"></div>
</template>

<script>
export default {
  props: {
    //视频地址、video的id值
    vData: {
      type: Object,
      default: () => {
        return {
          hlsurl: "", //视频url地址
          cameraId: "", //id
          player: null,
        };
      },
    },
    //视频宽度
    videoWidth: {
      type: String,
      default: "100%",
    },
    //视频高度
    videoHeight: {
      type: String,
      default: "100%",
    },
  },
  data() {
    return {
      videoId: "",
    };
  },
  methods: {
    getVideo(url, videoId) {
      this.player = new Aliplayer(
        {
          id: videoId,
          //source:"http://10.182.28.116:8080/live/00000011-0000-0000-0000-0a3b010b401f.flv", //播放地址,可以是第三方直播地址,或阿里云直播服务中的拉流地址。
          //source:"https://live-hls-web-aje.getaj.net/AJE/index.m3u8",
          source: url,
          isLive: true, //是否为直播播放。
          skinLayout: [], //去除控制栏
        },
        function (player) {
          console.log("The player is created.");
        }
      );
    },
  },
  mounted() {},
  watch: {
    //监听视频地址、video的id值
    vData: {
      deep: true,
      immediate: true,
      handler(val) {
        if (val && val.cameraId) {
          this.videoId = val.cameraId;
          this.$nextTick(() => {
            this.getVideo(val.hlsurl, this.videoId);
          });
        }
      },
    },
  },
  beforeDestroy() {
    //  组件销毁时,清除播放器
    if (this.player) {
      this.player.dispose(); // 该方法会重置videojs的内部状态并移除dom
    }
  },
};
</script>

<style lang="scss" scoped>
//隐藏播放按钮
::v-deep .video-js .vjs-big-play-button {
  display: none;
}
</style>

组件调用:

<template>
  <!-- 接收 hls(.m3u8) 和 .hlv 的视频流 -->
  <!-- 视频页面 -->
  <div style="width: 100%; height: 100%">
    <BaseVideoFlv :vData="vData"></BaseVideoFlv>
  </div>
</template>

<script>
import BaseVideoMore from "./base_video_Flv.vue"; 

export default {
  name: "IndexVideo",
  components: {
    BaseVideoFlv,
  },
  data() {
    return {
      vData: {
        hlsurl: "",
        cameraId: "",
      },
    };
  },
  methods: {
    getUrlParam() {
      // 假数据
      this.vData = {
        hlsurl: "http://10.182.28.116:8080/live/00000011-0000-0000-0000-0a3b010b401f.flv",
        cameraId: "video_id_01",
      };
    },
  },
  created() {
    this.getUrlParam();
  },
};
</script>

<style lang="scss" scoped>
</style>

二、播放视频

web前端HTML播放HLS在线视频流(m3u8):
https://blog.csdn.net/Evil_0_0_0/article/details/105768336文章来源地址https://www.toymoban.com/news/detail-455380.html

到了这里,关于使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的视频流的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在vue中使用dplayer播放hls m3u8格式视频

    Dplayer 官方文档地址 Dplayer官方地址 虽然在vue中有vue-dplayer但却没有对hls进行很好的支持 所以建议还是使用Dplayer 在组件中引入 播放m3u8格式的视频需要框选部分 – 建议查看官方文档MSE支持 切换视频 切换视频需要用到 switchVideo() api 方便大家复制 部分片段

    2024年02月13日
    浏览(36)
  • FFmpeg解决视频播放加载卡顿问题(FFmpeg+M3U8分片)

    在这静谧的时光里,我们能够更清晰地审视自己,思考未来的方向。每一步的坚实,都是对勇气的拥抱,每一个夜晚的努力,都是对未来的信仰。不要害怕独行,因为正是在寂静中,我们更能听见内心深处的声音,更能感受到梦想的脉动。 为什么会讨论这个问题呢,原因是我

    2024年01月18日
    浏览(42)
  • 【Vue】播放flv格式视频(flv.js视频播放器)

     图片来源:HTTP-FLV直播初探   github地址:GitHub - bilibili/flv.js: HTML5 FLV Player npm install flv.js --save 封装一个组件flvVideo hasAudio设置为true就不展示。。。不知道为啥~ home.vue 参考:Vue 中使用flv.js视频播放器

    2024年02月14日
    浏览(78)
  • hls.js如何播放m3u8文件(实例)?

     HLS(HTTP Live Streaming)是一种视频流传输协议,是苹果推出的适用于iOS与macOS平台的流媒体传输协议。它将视频分割成若干个小段,每个小段大小一般为2~10秒不等,并通过HTTP协议进行传输。通过在每个小段之间插入若干秒的间隔,可以提高视频的传输稳定性和用户的观看体验

    2023年04月23日
    浏览(39)
  • Uniapp H5 播放m3u8、flv格式视频

    简述一下业务需求,仅仅是需要在H5页面播放m3u8格式的视频,但是Uniapp官方提供的video组件在H5端不支持m3u8格式的视频播放,所以需要使用第三方库来播放,这里我使用的是MuiPlayer,但是貌似MuiPlayer的官方文档没有过多提及UniApp的用法,由于MuiPlayer默认支持mp4格式播放,所以

    2024年04月15日
    浏览(35)
  • 【疑问&解决】访问CSDN文章的3种方式(自定义域名) | 关于网址的后缀:spm=1001.2014.3001.5501 | .m3u8文件、HLS协议? | 文心一言2023--7月15~16测试

      暧昧上头的那一刻,像极了爱情,但终归不是爱情哦!     🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌟[2] 2022年度博客之星人工智能领域TOP4🌟   🏅[3] 阿里云社区特邀专家博主🏅   🏆[4] CSDN-人工智能领域优质创作者🏆

    2024年02月13日
    浏览(41)
  • 关于vue播放flv,m3u8视频流(监控)的方法

    前文: 随着前端大屏页面的逐渐壮大,客户的需求也越来越多,大屏上面展示的事物也越来越丰     富。其中实时播放监控的需求逐步增加,视频流格式也是有很多种,用到最多的.flv、.m3u8。 一、 JessibucaPlayer插件用来播放flv流 1.首先是先把文件放在vue项目的public下面 2.在

    2023年04月15日
    浏览(90)
  • 前端vue播放m3u8、flv、mp4视频的方法

    安装依赖 npm install video.js --save // 视频播放器插件 npm install videojs-contrib-hls --save // 播放hls流插件 页面引入插件 页面中的使用 简介:flv.js是 HTML5 Flash 视频(FLV)播放器,纯原生 JavaScript 开发,没有用到 Flash。由 bilibili 网站开源。 开源地址: https://github.com/Bilibili/flv.js/ 安装依

    2024年02月13日
    浏览(58)
  • video.js 播放m3u8、flv、rtmp、RTS格式视频

     第一种方案(只适用m3u8格式): 属性 说明    options: {                     autoplay: true, // 设置自动播放                     muted: true, // 设置了它为true,才可实现自动播放,同时视频也被静音 (Chrome66及以上版本,禁止音视频的自动播放)                     prelo

    2024年02月12日
    浏览(67)
  • videojs-flvjs:video.js + flv.js播放m3u8和flv视频

    videojs-flvjs是video.js的扩展,让video.js支持flv.js播放器,可以在video.js的techOrder里配置flvjs播放器。 下面做了一个切换m3u8和flv直播流的简易工具: https://mister-ben.github.io/videojs-flvjs/ https://blog.csdn.net/little__SuperMan/article/details/89203270/

    2023年04月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包