videoJS播放rtmp实时视频失败报错

发布于 2022-09-11 19:21:56 字数 2055 浏览 21 评论 0

问题描述

使用video.js播放rtmp视频失败报错

问题出现的环境背景及自己尝试过哪些方法

  • 浏览器已允许开启flash

图片描述

相关代码

import React, { Component } from 'react';
import videojs from 'video.js';
import isEqual from 'lodash/isEqual';

import 'video.js/dist/video-js.css';

export default class VideoPlayer extends Component {
    componentDidMount() {
        this.createVideo();
    }

    componentWillReceiveProps(nextProps) {
        if (nextProps.sources[0].src === '') {
            if (this.player) this.player.dispose();
        } else if (!isEqual(this.props.sources, nextProps.sources)) {
            if (this.player) {
                this.player.src(nextProps.sources);
                this.player.load()
            }
        }
    }

    componentWillUnmount() {
        if (this.player) {
            this.player.dispose();
        }
    }

    createVideo = () => {
        this.player = videojs(this.videoNode, {
            ...this.props,
            techOrder: ["html5", "flash", "other supported tech"]
        }, function onPlayerReady() {
            const media = this;
            console.log("---成功初始化视频---", media);
        });
    }

    render() {
        return (
            <div
                style={{
                    width: '100%',
                    height: '100%',
                    textAlign: 'center'
                }}
            >
                <div data-vjs-player style={{ margin: '0 auto', height: '100%', padding: 0 }}>
                    <video
                        ref={node => this.videoNode = node}
                        className="video-js vjs-fluid vjs-default-skin vjs-big-play-centered"
                    >
                    </video>
                </div>
            </div>
        )
    }
}

你期待的结果是什么?实际看到的错误信息又是什么?

期望看到视频正常播放

实际报错

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

攒一口袋星星 2022-09-18 19:21:57

你好,你的问题解决了吗。我也是这个问题

幸福还没到 2022-09-18 19:21:56

你需要的是 videojs-flash

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文