EasyPlayer.js直播与回放功能视频开发实战过程记录

EasyPlayer.js H5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)视频直播与视频点播等多种协议,支持H.264、H.265、AAC等多种音视频编码格式,支持mse、wasm等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器。

在这里插入图片描述

  1. 引入
    copy EasyWasmPlayer.js 到项目中;
    <script src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/md5.js"></script>
    <script src="EasyWasmPlayer.js"></script>

copy libDecoder.wasm到项目或者www的根目录(一定要根目录)

  1. 在 html 中引用 EasyWasmPlayer.js
<div style="width:600px;height: 400px; background-color:pink;margin: auto;">
    <div id="newplay"></div>
</div>
  1. 直播与回放
 //API地址;
    var apiUrl = 'http://139.***.***.***:10000/';

    //鉴权参数;
    var data = {
        username: 'admin***',
        password: md5('admin'),
    }

    //获取Token;
    $.getJSON(apiUrl + "api/v1/login", data, function (data, status) {
        if (status == "success") {
            //console.log(data.Token);
            //直播流调用;
            $("#stream").click(function () {
                getStream(data.Token);
            });

            //直播流调用;
            $("#playback").click(function () {
                getPlayBack("2020-12-29T00:00:00", "2020-12-29T11:00:00", data.Token);
            })


        } else {
            console.log("鉴权参数传递错误,无法获取数据!");
        }
    })

    //直播视频流;
    function getStream(token) {
        var channelData = {
            serial: '34020000001320000005',
            code: '34020000001320000001',
            token: token
        };
        //视频回调函数;
        var callbackfun = function (e) {
            //console.log(e);
        }

        // 实例播放器
        var player = new WasmPlayer(null, 'newplay', callbackfun, {
            Height: true
        })

        //构建直播流;
        var url1 = apiUrl + "api/v1/stream/start";
        $.getJSON(url1, channelData, function (data) {
            //console.log(data);
            player.play(data.HLS, 1);
        })
    }

    //回放功能;
    function getPlayBack(starttime, endtime, token) {
        var channelData = {
            serial: '34020000001320000005',
            code: '34020000001320000001',
            starttime: starttime,
            endtime: endtime,
            token: token
        };
        //视频回调函数;
        var callbackfun = function (e) {
            //console.log(e);
        }

        // 实例播放器
        var player = new WasmPlayer(null, 'newplay', callbackfun, {
            Height: true
        })

        //录像回放;
        var url1 = apiUrl + "api/v1/playback/start";
        $.getJSON(url1, channelData, function (data) {
            //console.log(data);
            player.play(data.HLS, 1);
        })
    }

Done!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Nginx可以作为流媒体服务器来搭建实现录播(直播回放功能。具体的步骤如下: 1. 安装Nginx服务器:首先需要在服务器上安装Nginx软件。可以通过命令行或软件包管理工具来进行安装,并配置Nginx的基本设置。 2. 配置Nginx的rtmp模块:Nginx的rtmp模块是用于支持流媒体功能的关键模块。需要在Nginx的配置文件中启用rtmp模块,并进行相关的配置,如监听端口、应用名称等。 3. 创建应用和推流地址:通过配置Nginx的rtmp模块,可以创建一个或多个应用,并为每个应用指定一个推流地址。推流地址是用来上传视频内容的,可以通过专业的采集设备、手机等设备来进行推流。 4. 录制推流内容:Nginx的rtmp模块支持将推流内容实时录制为存储文件。只需在相应的应用配置中启用录制功能,指定存储路径和文件格式等。 5. 提供直播回放功能:通过配置Nginx的rtmp模块,可以将已经录制的内容作为直播回放资源进行提供。可以将存储文件的路径配置成回放地址,供观众通过播放器来进行回放操作。 总的来说,使用Nginx搭建流媒体服务器实现录播功能过程比较简单。只需安装Nginx服务器并配置相关的rtmp模块,就可以创建应用、推流和录制内容,并通过回放地址提供直播回放功能。这样,用户即可以进行直播,也可以在回放时随时观看之前的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漏刻有时

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值