设置 Plyr 视频播放器以响应 hls

问题描述 投票:0回答:1

我正在构建一个直播网站,但我的视频播放器遇到问题。 我想要一个漂亮的视频播放器,具有直播控制功能,例如自动播放、暂停、实时播放、音量控制和自动质量。

我看到有些人用 Plyr 做这件事,所以这就是我正在尝试做的。 但是,我无法在视频播放器上显示视频,这就是我所拥有的。

import React from 'react';
import Plyr from 'plyr';
import Hls from 'hls.js';
import 'plyr/dist/plyr.css';

const url = 'https://live.api.video/liqjASz1KXHCgp2gh8InxtB.m3u8';

class PlyrComponent extends React.Component {
    componentDidMount() {
        const video = document.querySelector('#player');
        const player = new Plyr(video);
        if (Hls.isSupported()) {
            const hls = new Hls();
            hls.loadSource(url);
            hls.attachMedia(video);
            player.on('play', () => hls.startLoad());
        }
    }

    render() {
        return <video preload="none" id="player" autoPlay controls crossOrigin />;
    }
}

export default PlyrComponent;

我正在使用 React 构建我的网站,所以这是我附带的组件。现在,它不起作用,它只是加载没有视频。我真的需要一些帮助。

如果您有其他推荐的视频播放器,请告诉我。

谢谢!

reactjs video video-streaming http-live-streaming plyr.js
1个回答
0
投票

你可以尝试Vidstack,我认为它还没有准备好生产,但它现在是一个非常好的反应选择。

© www.soinside.com 2019 - 2024. All rights reserved.