feat: 文字图片传输支持,去掉无用交互和接口

This commit is contained in:
MatrixSeven
2025-08-07 14:03:53 +08:00
parent 7cb0d34fb1
commit baf67742f3
9 changed files with 666 additions and 244 deletions

View File

@@ -139,9 +139,11 @@ export function useWebRTCTransfer() {
disconnect: textTransfer.disconnect,
sendMessage: textTransfer.sendMessage,
sendTypingStatus: textTransfer.sendTypingStatus,
sendRealTimeText: textTransfer.sendRealTimeText,
clearMessages: textTransfer.clearMessages,
onMessageReceived: textTransfer.onMessageReceived,
onTypingStatus: textTransfer.onTypingStatus,
onRealTimeText: textTransfer.onRealTimeText,
},
// 整体状态(用于 UI 显示)

View File

@@ -180,6 +180,12 @@ export function useTextTransferBusiness() {
});
}, [webrtcCore.getChannelState, webrtcCore.sendMessage]);
// 注册实时文本回调
const onRealTimeText = useCallback((callback: RealTimeTextCallback) => {
realTimeTextCallbacks.current.add(callback);
return () => { realTimeTextCallbacks.current.delete(callback); };
}, []);
// 清空消息
const clearMessages = useCallback(() => {
updateState({ messages: [] });
@@ -220,10 +226,12 @@ export function useTextTransferBusiness() {
disconnect: webrtcCore.disconnect,
sendMessage,
sendTypingStatus,
sendRealTimeText,
clearMessages,
// 回调注册
onMessageReceived,
onTypingStatus,
onRealTimeText,
};
}