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