|
|
@@ -9,6 +9,7 @@ import { AGEventEmitter } from '../core/event-emitter'
|
|
|
import { SttError } from '../core/stt-error'
|
|
|
import type { IRtcManagerAdapter, RtcManagerConfig, RtcEventMap } from '../types'
|
|
|
import { generateAgoraToken } from '../utils/token-utils'
|
|
|
+import { parser } from '../utils/parser'
|
|
|
|
|
|
export class RtcManagerAdapter extends AGEventEmitter<RtcEventMap> implements IRtcManagerAdapter {
|
|
|
private _joined = false
|
|
|
@@ -209,7 +210,15 @@ export class RtcManagerAdapter extends AGEventEmitter<RtcEventMap> implements IR
|
|
|
})
|
|
|
|
|
|
this._client.on('stream-message', (uid: UID, stream: any) => {
|
|
|
- this.emit('textstreamReceived', stream)
|
|
|
+ // 解析二进制数据为文本流
|
|
|
+ if (stream instanceof Uint8Array) {
|
|
|
+ const textstream = parser.parseData(stream)
|
|
|
+ if (textstream) {
|
|
|
+ this.emit('textstreamReceived', textstream)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ console.warn('[RtcManagerAdapter] Received non-Uint8Array stream message:', stream)
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
|