fix: live room

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2024-12-28 21:30:25 +08:00
parent d6ed1edc6f
commit b00708b498

View File

@@ -160,7 +160,7 @@ class LiveMessageStream {
required this.roomId, required this.roomId,
required this.uid, required this.uid,
required this.servers}); required this.servers});
late WebSocket socket; WebSocket? socket;
bool heartBeat = true; bool heartBeat = true;
PiliLogger logger = getLogger(); PiliLogger logger = getLogger();
final String logTag = "LiveStreamService"; final String logTag = "LiveStreamService";
@@ -198,9 +198,9 @@ class LiveMessageStream {
socket = await getSocket(); socket = await getSocket();
// logger.d('$logTag ===> TCP连接建立'); // logger.d('$logTag ===> TCP连接建立');
socket.add(authPackage.marshal()); socket?.add(authPackage.marshal());
// logger.d('$logTag ===> 发送认证包'); // logger.d('$logTag ===> 发送认证包');
await for (var data in socket) { await for (var data in socket!) {
PackageHeader? header = PackageHeader.fromBytesData(data); PackageHeader? header = PackageHeader.fromBytesData(data);
if (header != null) { if (header != null) {
List<int> decompressedData = []; List<int> decompressedData = [];
@@ -229,7 +229,7 @@ class LiveMessageStream {
} }
} }
} }
socket.close(); socket?.close();
} catch (e) { } catch (e) {
SmartDialog.showToast("弹幕地址链接失败"); SmartDialog.showToast("弹幕地址链接失败");
// logger.i('$logTag ===> TCP连接失败: $e'); // logger.i('$logTag ===> TCP连接失败: $e');
@@ -269,7 +269,7 @@ class LiveMessageStream {
operationCode: 2, operationCode: 2,
seq: heartBeatCount)); seq: heartBeatCount));
try { try {
socket.add(package.marshal()); socket?.add(package.marshal());
} catch (_) {} } catch (_) {}
heartBeatCount++; heartBeatCount++;
} }
@@ -280,7 +280,7 @@ class LiveMessageStream {
} }
void close() { void close() {
socket.close(); socket?.close();
heartBeat = false; heartBeat = false;
} }
} }