rtc_plugins/test_audio_s.py

52 lines
1.6 KiB
Python
Raw Normal View History

2025-04-24 10:31:26 +08:00
import rtc_plugins
import time
import numpy as np
from scipy.io import wavfile
srcUserId = "srcUser12"
destUserId = "destUser12"
srcDisplayName = "srcDisplayName12"
destDisplayName = "destDisplayName12"
srcRoomId = "srcRoom12"
#destRoomId = "destRoomId12"
destRoomId = srcRoomId
srcChannelIndex = 46
destChannelIndex = 47
2025-05-04 10:58:59 +08:00
ret = rtc_plugins.init(srcUserId, srcDisplayName, srcRoomId)
2025-04-24 10:31:26 +08:00
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)
sampleRate, audioData = wavfile.read("xusample1.wav")
print(f"sampleRate:{sampleRate} HZ")
print(f"shape:{audioData.shape}")
print(f"type:{audioData.dtype}")
if audioData.dtype != np.int16:
audioData = (audioData * 32767).astype(np.int16)
ret = rtc_plugins.sendCustomAudioData(destChannelIndex, audioData, sampleRate, 1, len(audioData))
if ret != 0:
print(f"send fail, ret:{ret}")
2025-05-04 10:58:59 +08:00
print("send succ")
#ret = rtc_plugins.initRecv(srcRoomId, srcUserId, srcChannelIndex)
#if ret != 0:
# print(f"initRecv fail, ret:{ret}")
# exit(1)
2025-04-24 10:31:26 +08:00
for i in range(100):
ret = rtc_plugins.sendCustomAudioData(destChannelIndex, audioData, sampleRate, 1, len(audioData))
if ret != 0:
print(f"send fail, ret:{ret}")
2025-04-24 10:31:26 +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)