import rtc_plugins import time import numpy as np import mmap import os from ctypes import c_int16 srcUserId = "srcUser12" destUserId = "destUser12" srcDisplayName = "srcDisplayName12" destDisplayName = "destDisplayName12" srcRoomId = "srcRoom12" #destRoomId = "destRoomId12" destRoomId = srcRoomId srcChannelIndex = 46 destChannelIndex = 47 def my_callback(shmName, dataSize, dataCount, sampleRate, numChannels, channelIndex): print(f"dataSize:{dataSize}, dataCount:{dataCount}, sampleRate:{sampleRate}, numChannels:{numChannels}, channelIndex:{channelIndex}") print(f"data:{shmName}") ret = rtc_plugins.init(destUserId, destDisplayName, destRoomId, my_callback) if ret != 0: print(f"init fail, ret:{ret}") exit(1) ret = rtc_plugins.initRecv(destRoomId, srcUserId, destChannelIndex) if ret != 0: print(f"initRecv fail, ret:{ret}") exit(1) ret = rtc_plugins.initSend(destRoomId, srcRoomId, srcChannelIndex, 1) if ret != 0: print(f"initSend fail, ret:{ret}") exit(1) while True: print("recv") #audioData = np.array([0, 1, -1, 0], dtype=np.int16) #ret = rtc_plugins.sendCustomAudioData(srcChannelIndex, audioData, 48000, 1, len(audioData)) #if ret != 0: # print(f"resend fail, ret:{ret}") #else: # print("resend succ") time.sleep(30)