fix:调整传递到对讲页时携带原始消息内容

This commit is contained in:
liyi 2025-06-18 15:13:24 +08:00
parent 51ca6e1f23
commit 2e9ee167b3

View File

@ -33,7 +33,10 @@ class UdpTalkDataHandler extends ScpMessageBaseHandle
if (scpMessage.Payload != null) { if (scpMessage.Payload != null) {
final TalkData talkData = scpMessage.Payload; final TalkData talkData = scpMessage.Payload;
// //
_handleTalkData(talkData: talkData); _handleTalkData(
talkData: talkData,
scpMessage: scpMessage,
);
} }
} }
@ -93,12 +96,15 @@ class UdpTalkDataHandler extends ScpMessageBaseHandle
return hexList.join(''); return hexList.join('');
} }
void _handleTalkData({required TalkData talkData}) { void _handleTalkData({
required TalkData talkData,
required ScpMessage scpMessage,
}) {
if (talkData == null) return; if (talkData == null) return;
final contentType = talkData.contentType; final contentType = talkData.contentType;
switch (contentType) { switch (contentType) {
case TalkData_ContentTypeE.H264: case TalkData_ContentTypeE.H264:
_handleVideoH264(talkData); _handleVideoH264(talkData, scpMessage);
break; break;
case TalkData_ContentTypeE.Image: case TalkData_ContentTypeE.Image:
_handleVideoImage(talkData); _handleVideoImage(talkData);
@ -113,10 +119,10 @@ class UdpTalkDataHandler extends ScpMessageBaseHandle
} }
/// h264协议的数据 /// h264协议的数据
void _handleVideoH264(TalkData talkData) { void _handleVideoH264(TalkData talkData, ScpMessage scpMessage) {
final TalkDataH264Frame talkDataH264Frame = TalkDataH264Frame(); final TalkDataH264Frame talkDataH264Frame = TalkDataH264Frame();
talkDataH264Frame.mergeFromBuffer(talkData.content); talkDataH264Frame.mergeFromBuffer(talkData.content);
frameHandler.handleFrame(talkDataH264Frame, talkData); frameHandler.handleFrame(talkDataH264Frame, talkData, scpMessage);
} }
/// ///