easywasmplayer实现视频流播放示例详解

 更新时间:2023年09月22日 09:04:05   作者:huaweichenai  
这篇文章主要为大家介绍了easywasmplayer实现视频流播放示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

一:介绍

easywasmplayer文档地址:https://www.npmjs.com/package/easywasmplayer

EasyPlayer.js H5播放器,是一款能够同时支持HTTP、RTMP、HTTP-FLV、HLS(m3u8)视频直播与视频点播等多种协议,支持H.264、H.265、AAC等多种音视频编码格式,支持mse、wasm等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器。

二:html+js实现视频流播放

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>EasyWasmPlayer-Demo</title>
    <script src="./EasyWasmPlayer.js"></script> 
    <style>
      .box {
        width:600px;
        height:400px;
      }
    </style> 
</head>
<body>
    <div class="box">
      <div id="Player"></div>
    </div>
    <script>
      // 实例化播放器
      var Player = new WasmPlayer(null,'Player',callbackFun,{cbUserPtr:this, decodeType:"auto", openAudio:1, BigPlay:false, Height:true});
      // 调用播放
      Player.play('视频流地址', 1);
      //播放事件回调
      function callbackFun(e) {
        console.log(e)
      }
    </script> 
</body>
</html>

三:vue实现视频流播放

1:安装easywasmplayer

npm install @easydarwin/easywasmplayer --save

2:拷贝

将@easydarwin/easywasmplayer/EasyWasmPlayer.js和@easydarwin/easywasmplayer/libDecoder.wasm拷贝到项目public目录下

3:在public目录下的index.html引入easywasmplayer

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width,initial-scale=1.0" />
    <link rel="icon" href="<%= BASE_URL %>favicon.ico" rel="external nofollow"  />
    <title>EasyWasmPlayer-Demo</title>
    <script src="./EasyWasmPlayer.js"></script> 
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>

4:使用easywasmplayer实现视频流播放

<template>
  <div class="box">
    <div id="Player"></div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      player: '',
      url: '视频流地址'
    }
  },
  mounted() {
    // 实例化播放器
    this.player = new WasmPlayer(null, 'Player', this.callbackfun)
    // 调用播放
    this.player.play(this.url, 1)
  },
  methods: {
    //播放事件回调
    callbackfun(e) {
      console.log('callbackfun', e);
    }
  }

以上就是easywasmplayer实现视频流播放示例详解的详细内容,更多关于easywasmplayer视频流播放的资料请关注脚本之家其它相关文章!

相关文章

  • 微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析

    微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析

    这篇文章主要介绍了小程序webview组件交互,内联h5页面并网页实现微信支付实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 使用JavaScript脚本判断页面是否在微信中被打开

    使用JavaScript脚本判断页面是否在微信中被打开

    这篇文章主要介绍了使用JavaScript脚本判断网页是否在微信中被打开的方法,在各种使用微信参加活动的移动版页面上经常可以用到,需要的朋友可以参考下
    2016-03-03
  • js clearInterval()方法的定义和用法

    js clearInterval()方法的定义和用法

    clearInterval()方法能够取消setInterval()方法设置的定时器,本文给大家详解clearInterval()方法的定义和用法,感兴趣的朋友参考下。
    2015-11-11
  • JS桶排序的简单理解与实现方法示例

    JS桶排序的简单理解与实现方法示例

    这篇文章主要介绍了JS桶排序的简单理解与实现方法,结合实例形式详细分析了js桶排序的概念、原理、实现方法及操作注意事项,需要的朋友可以参考下
    2019-11-11
  • JS实现点击button按钮切换图片

    JS实现点击button按钮切换图片

    这篇文章主要为大家详细介绍了JS实现点击button按钮切换图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • D3.js入门之比例尺的使用与绘制

    D3.js入门之比例尺的使用与绘制

    中国这么大,要在一张小小地图上画上中国,那么就需要按一定的比例缩小。D3 可视化画图,也是如此。本文就来和大家聊聊D3中的比例尺的绘制与使用,感兴趣的可以学习一下
    2022-11-11
  • JavaScript反射与依赖注入实例详解

    JavaScript反射与依赖注入实例详解

    这篇文章主要介绍了JavaScript反射与依赖注入,结合实例形式较为详细的分析了JavaScript反射与依赖注入的概念、原理、定义、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-05-05
  • JavaScript字符串模板的用法详解

    JavaScript字符串模板的用法详解

    本文介绍了JavaScript字符串模板的概念、语法及应用场景,强调其提高代码可读性和维护性的优势,模板通过反引号和${}实现变量嵌入,适用于数据绑定、日志输出、模板引擎和国际化等领域,需要的朋友可以参考下
    2026-03-03
  • 原生JS实现拖拽效果

    原生JS实现拖拽效果

    这篇文章主要为大家详细介绍了原生JS实现拖拽效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • js实现金山打字通小游戏

    js实现金山打字通小游戏

    这篇文章为大家详细主要介绍了js实现金山打字通小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07

最新评论