constant.py 987 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env python3
  2. # encoding:utf-8
  3. import os
  4. import mmh3
  5. import queue
  6. import pjsua2 as pj
  7. player_script_dir = '/code/src/core/voip/scripts/'
  8. def murmur3_32(player_file):
  9. if isinstance(player_file, list):
  10. player_file = ','.join(player_file)
  11. return abs(mmh3.hash(player_file))
  12. def build_audio_format():
  13. fmt = pj.MediaFormatAudio()
  14. fmt.type = pj.PJMEDIA_TYPE_AUDIO
  15. fmt.id = pj.PJMEDIA_FORMAT_PCM
  16. fmt.channelCount = 1 # 通道数
  17. fmt.bitsPerSample = 16 # 每个采样的位数
  18. fmt.clockRate = 8000 # 采样率
  19. fmt.frameTimeUsec = 12500 # 每帧的时间(20 毫秒)
  20. # fmt.clockRate = 16000 # 采样率
  21. # fmt.frameTimeUsec = 20000 # 每帧的时间(20 毫秒)
  22. return fmt
  23. def build_demo_script():
  24. res = queue.Queue(maxsize=10)
  25. for file in os.listdir(player_script_dir):
  26. file = os.path.join(player_script_dir, file)
  27. print('build_demo_script::', file)
  28. res.put(file)
  29. return res