2021年3月

小编今天在使用Vue播放视频的时候,发现视频的格式是flv的,但是video标签是不支持flv格式的,我们只有借助第三方的工具库了。感谢bilibili团队制作的flv.js工具库。
我们首先安装下

npm install --save flv.js

然后我们在组件里面引入

import flvjs from 'flv.js'

我们再在视图里面创建一个id为videoElement的video标签。

<video id="videoElement" controls autoplay muted style="width: 4.5rem; height: 3rem;" />

在mounted中使用flvjs

mounted() {
    if (flvjs.isSupported()) {
        let videoElement = document.getElementById('videoElement');
        let flvPlayer = flvjs.createPlayer({
            type: 'flv',
            isLive: true,
            hasAudio: false,
            url: 'https://XXXXXX.flv'
        });
        console.log(flvPlayer, 'flv对象')
        flvPlayer.attachMediaElement(videoElement);
        flvPlayer.load();
        flvPlayer.play();
    }
},

注意:

  1. flv.js工具库仅支持HTTPFLV协议的流,如果使用RTMP协议的流则依然需要使用flash插件。
  2. 如果没有包含音频流,hasAudio要设置为false。
  3. 如果要自动播放的话,由于浏览器禁用音频的自动播放,所以我们要在video标签上设置muted属性。
  4. 官方文档:https://github.com/bilibili/flv.js

在Python3.3以及版本之前我们创建虚拟环境的时候都是使用的virtualenv,平时使用起来也比较方便,不过最近小编发现virtualenv已经装不上了。原来在Python3.3以上的版本中可以使用venv模块原生支持虚拟环境,也就是说原生的venv模块可以代替Python之前的virtualenv
venv模块和之前的virtualenv创建的虚拟环境,都可以提供与系统Python的隔离。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包,对于项目的管理十分方便。但是需要注意的是,在Python3.3中使用venv命令创建的环境不包含pip,你需要进行手动安装,不过呢在Python3.4中改进了这一个缺陷。

使用方法:
创建虚拟环境

python3 -m venv [虚拟环境的名字]

mac启动虚拟环境

source [虚拟环境的名字]/bin/activate

windows启动虚拟环境

[虚拟环境的名字]\Scripts\activate.bat

退出虚拟环境

deactivate