From 4150f122f4f994d93b1942224845598f919e48a6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BA=8E=E8=82=96=E7=A3=8A?= <18851179580@163.com>
Date: Wed, 10 Dec 2025 10:54:16 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Esocket=E9=93=BE=E6=8E=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../live/pull/components/h5-hls-video/h5-hls-video.vue | 8 +++++++-
.../live/pull/components/live-content/live-content.vue | 2 ++
pages/plugins/live/pull/mixins/mixins.js | 4 ++--
pages/plugins/live/pull/pull.nvue | 2 +-
pages/plugins/live/pull/pull.vue | 2 +-
5 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/pages/plugins/live/pull/components/h5-hls-video/h5-hls-video.vue b/pages/plugins/live/pull/components/h5-hls-video/h5-hls-video.vue
index 76795cb0..fd755990 100644
--- a/pages/plugins/live/pull/components/h5-hls-video/h5-hls-video.vue
+++ b/pages/plugins/live/pull/components/h5-hls-video/h5-hls-video.vue
@@ -368,7 +368,13 @@
// 播放视频流
initHlsPlayer(src) {
if (hlsjs.isSupported()) {
- this.hlsPlayer = new hlsjs()
+ this.hlsPlayer = new hlsjs({
+ manifestLoadingTimeOut: 1000, // 设置播放列表加载超时时间(毫秒)
+ fragLoadingTimeOut: 1000, // 设置片段加载超时时间(毫秒)
+ maxLiveSyncPlaybackRate: 1, // 最大追赶播放速率(1.05倍速)
+ lowLatencyMode: true, // 启用低延迟模式
+ debug: false // 启用调试日志
+ })
this.hlsPlayer.loadSource(src)
this.hlsPlayer.attachMedia(this.videoEl)
this.hlsPlayer.on(hlsjs.Events.MANIFEST_PARSED, () => {
diff --git a/pages/plugins/live/pull/components/live-content/live-content.vue b/pages/plugins/live/pull/components/live-content/live-content.vue
index 8f75484e..d431adbc 100644
--- a/pages/plugins/live/pull/components/live-content/live-content.vue
+++ b/pages/plugins/live/pull/components/live-content/live-content.vue
@@ -598,6 +598,7 @@
break;
// 消息
case 'message':
+ console.log(data, 'message');
// 如果最后前一条是进入直播间的提示,则删除
if (this.bulletins.length > 0 && this.bulletins[this.bulletins.length - 1].type == 'go') {
this.bulletins.splice(this.bulletins.length - 1, 1);
@@ -613,6 +614,7 @@
this.scroll_to_lower();
break;
case 'live-status':
+ console.log(data.content, 'live-status');
this.$emit('liveStatus', data.content);
break;
}
diff --git a/pages/plugins/live/pull/mixins/mixins.js b/pages/plugins/live/pull/mixins/mixins.js
index a2793b8b..2f82fa8b 100644
--- a/pages/plugins/live/pull/mixins/mixins.js
+++ b/pages/plugins/live/pull/mixins/mixins.js
@@ -26,7 +26,7 @@ export default {
lastTapPosition: { x: 0, y: 0 }, // 记录上次点击位置
lastLikeTime: 0, // 记录上次点赞时间,用于防抖
live_status: 'start',
- live_end_msg: '主播暂时离开,请稍等...',
+ live_end_msg: '直播已结束',
}
},
@@ -220,7 +220,7 @@ export default {
this.lastTapPosition = { x, y };
},
socket_live_status(status) {
- console.log(status);
+ console.log(status, '直播间状态');
this.live_status = status;
// 如果是开始直播了或者继续直播了,则取消直播结束标记
console.log(this.is_live_ended);
diff --git a/pages/plugins/live/pull/pull.nvue b/pages/plugins/live/pull/pull.nvue
index e8f7a497..c4c5e9d2 100644
--- a/pages/plugins/live/pull/pull.nvue
+++ b/pages/plugins/live/pull/pull.nvue
@@ -7,7 +7,7 @@
-
+
diff --git a/pages/plugins/live/pull/pull.vue b/pages/plugins/live/pull/pull.vue
index 1c0e0442..7506f16b 100644
--- a/pages/plugins/live/pull/pull.vue
+++ b/pages/plugins/live/pull/pull.vue
@@ -6,7 +6,7 @@
-
+