#!/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