38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
import rtc_plugins
|
|
import time
|
|
import numpy as np
|
|
|
|
srcUserId = "srcUser12"
|
|
destUserId = "destUser12"
|
|
|
|
srcDisplayName = "srcDisplayName12"
|
|
destDisplayName = "destDisplayName12"
|
|
srcRoomId = "srcRoom12"
|
|
#destRoomId = "destRoomId12"
|
|
destRoomId = srcRoomId
|
|
srcChannelIndex = 46
|
|
destChannelIndex = 47
|
|
def my_callback(npData, dataCount, sampleRate, numChannels, channelIndex):
|
|
print(f"dataCount:{dataCount}, sampleRate:{sampleRate}, numChannels:{numChannels}, channelIndex:{channelIndex}")
|
|
ret = rtc_plugins.init(srcUserId, srcDisplayName, srcRoomId, my_callback)
|
|
if ret != 0:
|
|
print(f"init fail, ret:{ret}")
|
|
exit(1)
|
|
ret = rtc_plugins.initSend(srcRoomId, destRoomId, destChannelIndex, 1)
|
|
if ret != 0:
|
|
print(f"initSend fail, ret:{ret}")
|
|
exit(1)
|
|
audioData = np.array([0, 1, -1, 0], dtype=np.int16)
|
|
ret = rtc_plugins.sendCustomAudioData(destChannelIndex, audioData, 48000, 1, len(audioData))
|
|
if ret != 0:
|
|
print(f"send fail, ret:{ret}")
|
|
ret = rtc_plugins.initRecv(srcRoomId, srcUserId, srcChannelIndex)
|
|
if ret != 0:
|
|
print(f"initRecv fail, ret:{ret}")
|
|
exit(1)
|
|
for i in range(100):
|
|
ret = rtc_plugins.sendCustomAudioData(destChannelIndex, audioData, 48000, 1, len(audioData))
|
|
if ret != 0:
|
|
print(f"send fail, ret:{ret}")
|
|
time.sleep(30)
|