likes
comments
collection
share

前端使用jessibuca播放.flv直播流

作者站长头像
站长
· 阅读数 14

jessibuca官网:jessibuca.monibuca.com/

退出页面时销毁直播流实例

退出页面时销毁直播流实例

退出页面时销毁直播流实例

重要的事情说三遍

第一步

在html区域创建播放直播流的屏幕

<div id="container" width={500} height={300}></div>

第二步

全局引入以下三个文件。这三个文件是可以正常进行直播流的必要文件。vue和react玩家们一般都是把文件放到public文件夹下然后配置全局引入。

前端使用jessibuca播放.flv直播流

这三个文件的获取地址:github.com/bosscheng/j…

前端使用jessibuca播放.flv直播流

第三步

因为是全局引入,不用在组件内再次引入,直接new一个实例即可。如下

前端使用jessibuca播放.flv直播流

     jessibuca = new Jessibuca({
            container: document.getElementById("container"),
            videoBuffer: 0, // 缓存时长
            isResize: false,
            text: "",
            loadingText: "加载中",
            debug: true,
            decoder: "/decoder.js",
            showBandwidth: true, // 显示网速
            operateBtns: {
                fullscreen: true,
                screenshot: true,
                play: true,
                audio: true,
                record: true
            },
            forceNoOffscreen: true,
            isNotMute: false,
            heartTimeout: 100,
        },);

注意,decoder: "/decoder.js", 这个字段务必保证后面的路径是我们项目中可以被访问到的。

如果您实在不了解怎么访问公共资源

不知道自己项目的公共资源怎么访问。就把decoder.js和decoder.wasm文件放在当前页面的同级目录下,再直接使用“./decoder.js”访问也行。

最后一步

播放

jessibuca.play(`直播流地址`);

总结

  1. 创建html视图区域
  2. 映入三个必须的文件(Jessibuca.js/decoder.js/decoder.wasm)
  3. 创建实例(注意实例中的decoder属性值一定要访问到decoder.js文件)
  4. 开启播放

成功案例

前端使用jessibuca播放.flv直播流

官网demo和api地址

各类demo地址:jessibuca.monibuca.com/demo.html#v…

API地址:jessibuca.monibuca.com/api.html

react的umi框架配置全过程

1.把上述三个文件放到public文件夹下

前端使用jessibuca播放.flv直播流

2.在config文件中引入

前端使用jessibuca播放.flv直播流

3.在组件中创建可视窗口

前端使用jessibuca播放.flv直播流

4.创建实例并播放直播流

前端使用jessibuca播放.flv直播流

温馨提示:退出播放页面的时候,记得销毁直播流,否则流量消耗很大。

转载自:https://juejin.cn/post/7195377282196701245
评论
请登录