videojs rtmp No compatible source was found for this media.

本文介绍了解决video.js播放器中出现的“Nocompatiblesourcewasfoundforthisvideo”错误的方法。通过调整浏览器的Flash设置为默认允许,然后刷新页面即可解决此问题。

videojs提示 (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) No compatible source was found for this video.

就像下面这样。

在这里插入图片描述

解决方案:
将网站的flash设置成默认允许,然后刷新下,就可以了。像这样设置
在这里插入图片描述

<template> <div class="mainAspect"> <!-- <video id="videoElement" autoplay width="100%" height="100%"></video> --> <!-- <video autoplay id="videoPlayer" class="video-js vjs-default-skin" controls> <source :src="streamUrl" type="rtmp/flv"> </video> --> <video id="myVideo1" controls class="vjs-default-skin vjs-big-play-centered vjs-16-9 video-js" preload="auto" style="width: 712px;height:320px;object-fit: fill" > </video> </div> </template> <script setup> import flvjs from "flv.js"; import videojs from "video.js"; import { computed, onMounted, ref, watch, onUnmounted } from 'vue'; import { getAction } from '../api'; const videoPath='rtsp://admin:sess2025@109.136.71.182:554/streaming/channels/401' const streamUrl=ref("rtmp://109.136.146.133:1935/live/home") const flvPlayer = ref(''); const VideoData=async ()=>{ const res = await getAction(videoPath); console.log(res) }; const createVideo=()=>{ // if (flvjs.isSupported()) { // var videoElement = document.getElementById("videoElement"); // flvPlayer.value = flvjs.createPlayer({ // type: "flv", // isLive: true, // cors:true, // fluid:true, // autoCleanupSourceBuffer: true, // 是否自动清理缓存 // stashInitialSize:128, // url: "http://109.136.146.133:9000/live?port=1935&app=live&stream=home", // // url: "rtmp://109.136.146.133:1935/live/home", // }); // flvPlayer.value.attachMediaElement(videoElement); // flvPlayer.value.load(); // setTimeout(() => { // flvPlayer.value.play(); //播放流 // }, 1000); // } else { // console.error("Your browser does not support FLV.js"); // } var player=videojs('myVideo1',{ sources:[{ type: "rtmp/flv", src:streamUrl.value, }], //属性可以去查中文文档 controls: true, //自动播放属性,muted:静音播放 autoplay: true, preload: "auto", textTrackDisplay: false, errorDisplay: false, controlBar: false, bigPlayButton: false, autoplay: true }); console.log(player.sources.src); player.on("play", function(){ this.timer = setTimeout(()=>{ //设置延迟执行 console.log('延时3秒放大窗口'); },3000); }); }; onMounted(() => { VideoData(); // createVideo(); });这里为什么找不到地址,明明地址是正确的No compatible source was found for this media. MediaError {code: 4, message: 'No compatible source was found for this media.'}
最新发布
09-26
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值