0.0.12 • Published 2 years ago

@sl-theia/theia-video v0.0.12

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

theia-video

npm.io

介绍

基于flv.jshls.js,mp4 的 React 封装版本

快速开始

1. 安装

$ npm install @sl-theia/theia-video

2. 使用

使用常规 MP4 播放

import React from "react";
import TheiaVideo from "@sl-theia/theia-video";
import ReactDOM from "react-dom";

ReactDom.render(
  <TheiaVideo
    type="mp4"
    src="//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-360p.mp4"
    config={{
      loop: true,
    }}
  />,
  document.getElementById("root")
);

使用常规 flv 直播

import React from "react";
import TheiaVideo from "@sl-theia/theia-video";
import ReactDOM from "react-dom";

ReactDom.render(
  <TheiaVideo
    type="flv"
    src="//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/flv/xgplayer-demo-360p.flv"
    config={{
      isReload: true,
    }}
  />,
  document.getElementById("root")
);

通用参数描述

属性子参数说明类型默认值必填版本
type视频类型stringmp4
src视频地址string""
config视频配置参数[]object
isReload异常重刷机制booleantrue
autoPlay自动播放booleanfalse
poster封面图string""
controls控制器booleanfalse

mp4 模式下参数

属性子参数说明类型默认值描述
config视频配置参数[]object
loop循环播放booleanfalse开启播放默认静音
muted静音booleanfalse

flv 模式下参数

属性子参数说明类型默认值描述
config视频配置参数[]object
mediaDataSourceflvjs 流配置项object{ isLive:true, cors:true, hasVideo:true, hasAudio:false }默认开启视频流,关闭音轨流
mediaConfigflvjs 配置项object

hls 模式下参数

属性子参数说明类型默认值描述
config视频配置参数[]object
...hlsjs_confighlsjs 默认配置