PittYao / VideoPlayer

rtsp web端播放 vue demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

工程介绍

视频播放 vue3版本

功能介绍

  • 播放摄像头rtsp
  • 播放编码器rtsp
  • 开关播放
  • 开关静音控制
  • 全屏

文件说明

  • 组件位置: @/components/VideoPlayer.vue
  • 使用案例: @/views/Home.vue
  • 后台访问地址: @/utils/request.js [baseURL]

组件说明

<video-player
    v-for="(item, index) in rtspList"
    :key="index"
    :rtspUrl="item.rtspUrl"
    :disableAudio="item.disableAudio"
    :play="item.play"
    :muted="item.muted"
    v-model:full="item.full"
    :class="{ selected: item.selected }"
    @click="selectedVideoElem(index)"
>
<script>
export default {
	setup() {
        /* 
          参数说明:
            rtspUrl: 地址
            disableAudio: 硬件设备是否支持音频,编码器不支持=false,摄像头支持=true
            play: 是否自动播放 [默认播放=true]
            selected: 选中状态 [添加边框]
            muted: 是否静音 [默认不静音=false]
            full: 是否全屏 [全屏=true]
        */
    	const rtspList = ref([
            	{
                  rtspUrl: "rtsp://admin:cebon61332433@192.168.99.215",
                  disableAudio: false,
                  play: true,
                  selected: false,
                  muted: false,
                  full: false,
                }
        ])
        
        return { rtspList }
    }
}
</script>

启动

  • 控制台 yarn serve

完整运行

  • 需要配合后端项目 我的另一个仓库 videoplayer_backend
  • 然后在本仓库的utils/request.js中修改后端ip和端口
const instance = axios.create({
  baseURL: 'http://192.168.99.177:7778',
  timeout: 10000
})

About

rtsp web端播放 vue demo


Languages

Language:Vue 81.4%Language:JavaScript 13.8%Language:HTML 4.8%