12345678910111213141516171819202122232425262728293031323334353637 |
- #!/usr/bin/env python3
- # encoding:utf-8
- import os
- import mmh3
- import queue
- import pjsua2 as pj
- player_script_dir = '/code/src/core/voip/scripts/'
- def murmur3_32(player_file):
- if isinstance(player_file, list):
- player_file = ','.join(player_file)
- return abs(mmh3.hash(player_file))
- def build_audio_format():
- fmt = pj.MediaFormatAudio()
- fmt.type = pj.PJMEDIA_TYPE_AUDIO
- fmt.id = pj.PJMEDIA_FORMAT_PCM
- fmt.channelCount = 1 # 通道数
- fmt.bitsPerSample = 16 # 每个采样的位数
- fmt.clockRate = 8000 # 采样率
- fmt.frameTimeUsec = 12500 # 每帧的时间(20 毫秒)
- # fmt.clockRate = 16000 # 采样率
- # fmt.frameTimeUsec = 20000 # 每帧的时间(20 毫秒)
- return fmt
- def build_demo_script():
- res = queue.Queue(maxsize=10)
- for file in os.listdir(player_script_dir):
- file = os.path.join(player_script_dir, file)
- print('build_demo_script::', file)
- res.put(file)
- return res
|