rtc_plugins/test_time_s.py

47 lines
1.6 KiB
Python
Raw Permalink Normal View History

2025-04-14 16:38:06 +08:00
import rtc_plugins
import time
import numpy as np
2025-04-14 17:35:06 +08:00
srcUserId = "srcUser12"
destUserId = "destUser12"
2025-04-14 16:38:06 +08:00
2025-04-14 17:35:06 +08:00
srcDisplayName = "srcDisplayName12"
destDisplayName = "destDisplayName12"
srcRoomId = "srcRoom12"
2025-04-14 21:20:13 +08:00
#destRoomId = "destRoomId12"
destRoomId = srcRoomId
2025-04-14 17:35:06 +08:00
srcChannelIndex = 46
destChannelIndex = 47
2025-04-16 10:47:29 +08:00
def my_callback(shmName, dataSize, dataCount, sampleRate, numChannels, channelIndex):
print(f"my_callback, dataSize:{dataSize}, dataCount:{dataCount}, sampleRate:{sampleRate}, numChannels:{numChannels}, channelIndex:{channelIndex}")
2025-04-15 23:31:07 +08:00
print(f"data:{shmName}")
2025-04-16 10:47:29 +08:00
print("after my_callback_r")
2025-04-15 23:43:13 +08:00
ret = rtc_plugins.init(srcUserId, srcDisplayName, srcRoomId, my_callback)
2025-04-14 16:38:06 +08:00
if ret != 0:
print(f"init fail, ret:{ret}")
exit(1)
2025-04-15 23:23:35 +08:00
ret = rtc_plugins.initSend(srcRoomId, destRoomId, destChannelIndex, 1)
2025-04-14 16:38:06 +08:00
if ret != 0:
print(f"initSend fail, ret:{ret}")
exit(1)
2025-04-15 13:01:02 +08:00
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}")
2025-04-15 09:24:32 +08:00
ret = rtc_plugins.initRecv(srcRoomId, srcUserId, srcChannelIndex)
if ret != 0:
print(f"initRecv fail, ret:{ret}")
exit(1)
2025-04-14 16:38:06 +08:00
for i in range(100):
ret = rtc_plugins.sendCustomAudioData(destChannelIndex, audioData, 48000, 1, len(audioData))
if ret != 0:
print(f"send fail, ret:{ret}")
2025-04-16 19:46:35 +08:00
size = rtc_plugins.getSize()
print(f"data size:{size}")
frame = rtc_plugins.getListData()
print(f"get frame:{frame}")
dataCount = rtc_plugins.getDataCount()
print(f"data count:{dataCount}")
time.sleep(3)