一、简介
咱们看到了 HLS 播放视频实时性十分差,好的在 6 -7s,差点的就要 10-12s 了,也就是人走了,预计视频上还能看到,这对观感成果造成了很大的影响!然而益处就是它是基于 http 协定文件下载的,所以不须要任何插件,到处播放,处处兼容,所以 rtmp 和 hls 在 web 端的特点如下:
- HLS
(1) 应用 http 协定,兼容所有浏览器。
(2) 延时十分大,不太适宜实时视频源,适宜文件点播或历史录像直播。
- RTMP
(1) 应用 flash 插件播放,不兼容所有浏览器(特地 2020 年 12 月后 chrome 带头不再反对 flash)
(2) 浏览器播放须要对浏览器平安进行设置,此外点播可能还会弹出确定提醒,交互体验较差
(3) 更贴近传统监控的实时协定,实时性十分好,根本与实时视频点播统一
思考到实时性,咱们可能还会抉择应用 rtmp 协定点播咱们的视频,所以就实时性而言还是很有必要思考 rtmp 协定的应用,接下来,我要跟大家一起分享的就是在 web 端应用 rtmp 协定查看视频。
二、vue-video-player 播放 Rtmp
vue 我的项目应用 vue-video-player 底层其实还是用的是 videojs,只不过是 vue 的一个插件而已,首先咱们须要在 vue 我的项目中装置该插件
npm install vue-video-player
而后,咱们间接在 HelloWorld 组件中应用播放器即可
<template>
<videoPlayer
class="vjs-custom-skin videoPlayer"
:options="playerOptions"
></videoPlayer>
</template>
<script>
import "@/video-js.css";
import {videoPlayer} from "vue-video-player";
import "videojs-flash";
export default {
components: {videoPlayer,},
data() {
return {
playerOptions: {
height: "300",
sources: [
{
type: "rtmp/mp4",
src: "rtmp://192.168.12.187:1935/live/1",
},
],
techOrder: ["flash"],
autoplay: false,
controls: true,
},
};
},
};
</script>
启用运行我的项目:
npm run serve
如果是 chrome 浏览器则须要容许插件拜访:
容许播放后能够看到 rtmp 视频了
测试发现 vue 版本的插件有点提早,大略在 3s 左右。
源码获取、单干、技术交换请获取如下联系方式:
QQ 交换群:961179337
微信账号:lixiang6153
公众号:IT 技术快餐
电子邮箱:lixx2048@163.com