IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> React项目中使用Dplayer播放FLV格式视频教程(不支持ios) -> 正文阅读

[移动开发]React项目中使用Dplayer播放FLV格式视频教程(不支持ios)


前言

写在最前面:由于公司突然要搞个移动端h5,可以在手机上查看监控视频,但我们公司的视频直播流都是flv格式的,所以我找了个插件:Dplayer来实现。 注意:!!!!ios不支持flv格式的直播流。Dplayer、VideoJS这些就不说了,基于MSE解码的视频播放器在ios上都无法使用,说自己能支持的 EasyPlayer.js、WXInlinePlayer 我也试过了,无法支持。

所以最终还是让后端转流了,转成HLS格式。


提示:记录一下Dplayer播放flv格式的视频的步骤。

一、Dplayer

Dplayer官网指南

二、使用步骤

1.引入库

不管使用什么样的播放器,要支持FLV格式的视频流,就必须要引入flv.js。

flv.js是由bilibili开发的HTML5 Flash 视频 (FLV) 播放器
flv.js 的工作原理是将 FLV 文件流转换为 ISO BMFF(分段 MP4)片段,然后通过媒体源扩展API将 mp4 片段提供给 HTML5元素。

可以使用<Script>标签在html文件的header中使用cdn引入。
如下:

<script src="https://cdn.bootcdn.net/ajax/libs/flv.js/1.6.0/flv.js"></script>

但由于我们是react项目,所以直接安装依赖包就好了。

yarn add flv.js
yarn add dplayer

2.实际使用

代码如下:

import React, {useEffect} from 'react';
import FlvJs from 'flv.js';
import DPlayer from 'dplayer';

const VideoPlayer = () => {

    useEffect( () => {
      const url = 'http://stream-0.vmr-prd.ty.supremind.info/live/01000000CDEE8E2CF9D070160100000000000000.flv';
        const dp = new DPlayer({
          container: document.getElementById('video'),
          video: {
            url,
            type: 'customFlv',
            customType: {
                customFlv (video) {
                    const flvPlayer = FlvJs.createPlayer({
                        type: 'flv',
                        url: video.src,
                    });
                    flvPlayer.attachMediaElement(video);
                    flvPlayer.load();
                },
            },
          },
        });
        dp.play();
    }, []);
  
    return (<div id="video" />);
  }
  export default VideoPlayer;

该处使用的播放地址是公司内部地址,不一定有效,可以修改为可用的flv地址。


  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-31 16:45:30  更:2021-07-31 16:46:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/7 3:01:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码