constants.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. export const EVENT = {
  2. LOCAL_JOIN: 'LOCAL_JOIN',
  3. // 本地进房成功
  4. LOCAL_LEAVE: 'LOCAL_LEAVE',
  5. // 本地退房
  6. REMOTE_USER_JOIN: 'REMOTE_USER_JOIN',
  7. // 远端用户进房
  8. REMOTE_USER_LEAVE: 'REMOTE_USER_LEAVE',
  9. // 远端用户退房
  10. REMOTE_VIDEO_ADD: 'REMOTE_VIDEO_ADD',
  11. // 远端视频流添加事件,当远端用户取消发布音频流后会收到该通知
  12. REMOTE_VIDEO_REMOVE: 'REMOTE_VIDEO_REMOVE',
  13. // 远端视频流移出事件,当远端用户取消发布音频流后会收到该通知
  14. REMOTE_AUDIO_ADD: 'REMOTE_AUDIO_ADD',
  15. // 远端音频流添加事件,当远端用户取消发布音频流后会收到该通知
  16. REMOTE_AUDIO_REMOVE: 'REMOTE_AUDIO_REMOVE',
  17. // 远端音频流移除事件,当远端用户取消发布音频流后会收到该通知
  18. REMOTE_STATE_UPDATE: 'REMOTE_STATE_UPDATE',
  19. // 远端用户播放状态变更
  20. LOCAL_NET_STATE_UPDATE: 'LOCAL_NET_STATE_UPDATE',
  21. // 本地推流网络状态变更
  22. REMOTE_NET_STATE_UPDATE: 'REMOTE_NET_STATE_UPDATE',
  23. // 远端用户网络状态变更
  24. LOCAL_AUDIO_VOLUME_UPDATE: 'LOCAL_AUDIO_VOLUME_UPDATE',
  25. // 本地音量变更
  26. REMOTE_AUDIO_VOLUME_UPDATE: 'REMOTE_AUDIO_VOLUME_UPDATE',
  27. // 远端用户音量变更
  28. VIDEO_FULLSCREEN_UPDATE: 'VIDEO_FULLSCREEN_UPDATE',
  29. // 调用 player requestFullScreen 或者 exitFullScreen 后触发
  30. BGM_PLAY_START: 'BGM_PLAY_START',
  31. // 调用 LivePusherContext.playBGM(Object object)
  32. BGM_PLAY_FAIL: 'BGM_PLAY_FAIL',
  33. //
  34. BGM_PLAY_PROGRESS: 'BGM_PLAY_PROGRESS',
  35. // bgm 播放时间戳变更
  36. BGM_PLAY_COMPLETE: 'BGM_PLAY_COMPLETE',
  37. // bgm 播放结束 或者 调用 LivePusherContext.stopBGM() ?
  38. ERROR: 'ERROR' // pusher 出现错误
  39. };
  40. export const DEFAULT_PUSHER_CONFIG = {
  41. url: '',
  42. mode: 'RTC',
  43. // RTC:实时通话(trtc sdk) live:直播模式(liteav sdk)
  44. autopush: false,
  45. // 自动推送
  46. enableCamera: false,
  47. // 是否开启摄像头
  48. enableMic: false,
  49. // 是否开启麦克风
  50. enableAgc: false,
  51. // 是否开启音频自动增益
  52. enableAns: false,
  53. // 是否开启音频噪声抑制
  54. enableEarMonitor: false,
  55. // 是否开启耳返(目前只在iOS平台有效)
  56. enableAutoFocus: true,
  57. // 是否自动对焦
  58. enableZoom: false,
  59. // 是否支持调整焦距
  60. minBitrate: 200,
  61. // 最小码率
  62. maxBitrate: 1000,
  63. // 最大码率
  64. videoWidth: 360,
  65. // 视频宽(若设置了视频宽高就会忽略aspect)
  66. videoHeight: 640,
  67. // 视频高(若设置了视频宽高就会忽略aspect)
  68. beautyLevel: 0,
  69. // 美颜,取值范围 0-9 ,0 表示关闭
  70. whitenessLevel: 0,
  71. // 美白,取值范围 0-9 ,0 表示关闭
  72. videoOrientation: 'vertical',
  73. // vertical horizontal
  74. videoAspect: '9:16',
  75. // 宽高比,可选值有 3:4,9:16
  76. frontCamera: 'front',
  77. // 前置或后置摄像头,可选值:front,back
  78. enableRemoteMirror: false,
  79. // 设置推流画面是否镜像,产生的效果会表现在 live-player
  80. localMirror: 'auto',
  81. // auto:前置摄像头镜像,后置摄像头不镜像(系统相机的表现)enable:前置摄像头和后置摄像头都镜像 disable: 前置摄像头和后置摄像头都不镜像
  82. enableBackgroundMute: false,
  83. // 进入后台时是否静音
  84. audioQuality: 'high',
  85. // 高音质(48KHz)或低音质(16KHz),可选值:high,low
  86. audioVolumeType: 'voicecall',
  87. // 声音类型 可选值: media: 媒体音量,voicecall: 通话音量
  88. audioReverbType: 0,
  89. // 音频混响类型 0: 关闭 1: KTV 2: 小房间 3:大会堂 4:低沉 5:洪亮 6:金属声 7:磁性
  90. waitingImage: '',
  91. // 当微信切到后台时的垫片图片 trtc暂不支持
  92. waitingImageHash: ''
  93. };
  94. export const DEFAULT_PLAYER_CONFIG = {
  95. src: '',
  96. mode: 'RTC',
  97. autoplay: true,
  98. // 7.0.9 必须设置为true,否则 Android 有概率调用play()失败
  99. muteAudio: true,
  100. // 默认不拉取音频,需要手动订阅
  101. muteVideo: true,
  102. // 默认不拉取视频,需要手动订阅
  103. orientation: 'vertical',
  104. // 画面方向 vertical horizontal
  105. objectFit: 'fillCrop',
  106. // 填充模式,可选值有 contain,fillCrop
  107. enableBackgroundMute: false,
  108. // 进入后台时是否静音(已废弃,默认退台静音)
  109. minCache: 1,
  110. // 最小缓冲区,单位s(RTC 模式推荐 0.2s)
  111. maxCache: 2,
  112. // 最大缓冲区,单位s(RTC 模式推荐 0.8s)
  113. soundMode: 'speaker',
  114. // 声音输出方式 ear speaker
  115. enableRecvMessage: 'false',
  116. // 是否接收SEI消息
  117. autoPauseIfNavigate: true,
  118. // 当跳转到其它小程序页面时,是否自动暂停本页面的实时音视频播放
  119. autoPauseIfOpenNative: true // 当跳转到其它微信原生页面时,是否自动暂停本页面的实时音视频播放
  120. };