视频播放 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:[email protected]",
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
})