2023-09-20 21:33:11 +08:00
|
|
|
|
<template>
|
2025-06-08 19:35:03 +08:00
|
|
|
|
<div>
|
|
|
|
|
|
<video
|
|
|
|
|
|
ref="video"
|
|
|
|
|
|
autoplay
|
|
|
|
|
|
controls
|
|
|
|
|
|
playsinline
|
|
|
|
|
|
muted
|
|
|
|
|
|
width="640"
|
|
|
|
|
|
height="360"
|
|
|
|
|
|
></video>
|
2023-09-20 21:33:11 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
|
export default {
|
|
|
|
|
|
data () {
|
|
|
|
|
|
return {
|
2025-06-09 16:24:39 +08:00
|
|
|
|
url: 'http://82.156.122.87:80/rtc/v1/whep/?app=live&stream=083AF27BB2D0',
|
2025-06-08 19:35:03 +08:00
|
|
|
|
sdk: null
|
2023-09-20 21:33:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
2025-06-08 19:35:03 +08:00
|
|
|
|
mounted () {
|
|
|
|
|
|
this.startPlay()
|
2023-09-20 21:33:11 +08:00
|
|
|
|
},
|
|
|
|
|
|
methods: {
|
2025-06-08 19:35:03 +08:00
|
|
|
|
async startPlay () {
|
|
|
|
|
|
if (this.sdk) {
|
|
|
|
|
|
this.sdk.close()
|
|
|
|
|
|
this.sdk = null
|
2023-09-20 21:33:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-06-08 19:35:03 +08:00
|
|
|
|
this.sdk = new window.SrsRtcWhipWhepAsync()
|
|
|
|
|
|
this.$refs.video.srcObject = this.sdk.stream
|
2023-09-20 21:33:11 +08:00
|
|
|
|
|
2025-06-08 19:35:03 +08:00
|
|
|
|
try {
|
|
|
|
|
|
const session = await this.sdk.play(this.url)
|
|
|
|
|
|
console.log('播放成功,session:', session)
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
console.error('播放失败', e)
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2023-09-20 21:33:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-06-09 16:24:39 +08:00
|
|
|
|
</script>
|