rtmp、hls流视频监控播放前端代码

本文介绍了如何使用h5页面结合video.js播放hls流视频,以及在vue框架下处理监控视频播放的方法,特别是针对hls流。同时提到了rtmp流视频的限制,它主要在IE或360浏览器中通过插件支持。
摘要由CSDN通过智能技术生成

1、h5页面视频播放(引用video.js,适用hls流)

<!DOCTYPE html>
<html>
<head>
    <title>VideoLayerPlayer</title>
    <style type="text/css">
        html, body {
            background-color: #111;
            text-align: center;
        }
    </style>   
    <link href="https://cdnjs.cloudflare.com/ajax/libs/video.js/7.3.0/video-js.min.css" rel="stylesheet">
</head>
<body>
    <video id='myVideo' class='video-js vjs-default-skin vjs-big-play-centered' style="object-fit:fill">
        <source src="http://192.168.3.104:8765/hls/cctv1.m3u8" type="application/x-mpegURL" />
    </video>
</body>
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.4.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/video.js/7.3.0/video.min.js"></script>
<script type="text/javascript">
    var player = videojs('myVideo', {
        autoplay: true
    });
</script>
</html>

2、vue框架播放监控视频(hls流 通过下载hls node包ref动态获取视频地址)

npm install --save hls.js


<video ref="videoRef" style="position:absolute;width:100%;height:100%;" autoplay loop muted controls></video>

<script>
import Hls from 'hls.js'; 

export default {
    data () {
        return {
            //
        }
    },
    mounted() {
      this.jiankong1();
    },
    methods: {
    // 监控视频1
    jiankong1(){
      var hls = new Hls();
    //  console.log(hls)
      hls.loadSource('http://192.168.3.104:8765/hls3/cctv1.m3u8');
      hls.attachMedia(this.$refs.videoRef);
      hls.on(Hls.Events.MANIFEST_PARSED,function() {
        this.$refs.videoRef.play();
      });
    },
}
</script>

3、rtmp流视频(只能IE浏览器或360浏览器打开安装插件)

rtmp只需嵌入监控视频地址即可 通过ref或者byID利用js动态刷新视频
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值