使用vue-video-Player@5.0.2配合videojs-flash@2.1.0实现rtmp直播拉流,
使用以下方式引入:
import videojs from 'video.js';
import 'video.js/dist/video-js.css';
// import 'videojs-contrib-hls'; //引入才能播放m3u8文件
import { videoPlayer } from 'vue-video-player';
import 'vue-video-player/src/custom-theme.css';
import swfUrl from 'videojs-swf/dist/video-js.swf';
import 'videojs-flash';
之后运行项目,总是报错:
VIDEOJS: ERROR: The "flash" tech is undefined. Skipped browser support check for that tech.
和
VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) 此视频暂无法播放,请稍后再试
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
根据您提供的信息,可能是由于 videojs-flash 插件未正确加载所导致的问题。以下是几种可能的解决方案:
1、 确认 videojs-flash 插件已正确安装并引入
请确保您已正确安装了 videojs-flash 插件,并已在 Vue 项目中正确引入。可以尝试重新安装该插件并再次引入,或者使用 npm ls 命令检查当前项目中是否已正确安装该插件。
2、 确认 video-js.swf 已正确配置
请确认 video-js.swf 文件已正确配置并可以在项目中访问。可以尝试将 swfUrl 路径修改为相对路径或绝对路径,并确保该路径下存在 video-js.swf 文件。
3、 确认浏览器支持 Flash 播放器
请确认您的浏览器已正确安装并启用了 Flash 播放器。有些浏览器可能默认已禁用了 Flash 播放器,需要手动启用。
以上是几种可能的解决方案,如果您尝试了以上方法仍然无法解决问题,建议您检查项目中其他相关配置或插件是否正确配置,并参考 videojs-flash 插件的官方文档。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢