rec_common.h 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #ifndef REC_COMMON_H
  2. #define REC_COMMON_H
  3. #pragma once
  4. // video codec: h264, audio codec: G729a
  5. // video size of single screen: 320x240(remote), 320x240(local)
  6. // video size of dual screen: 640x480(remote), 320x240(local) 双屏双摄像头通知周小斌,改回320x240
  7. #define REC_COMMON_AUDIO_FRAME_PTIME 100
  8. #define REC_COMMON_AUDIO_FRAME_PSIZE 165
  9. #define REC_COMMON_AUDIO_CLOCK 8000
  10. #define REC_COMMON_VIDEO_CLOCK 90000
  11. #define REC_COMMON_VIDEO_FPS_DEN 1
  12. #define REC_COMMON_VIDEO_FPS_NUM 10 //8
  13. #define REC_COMMON_VIDEO_FPS_MOBILE 8 //5 //移动版视频5帧/s
  14. #define REC_COMMON_VIDEO_FPS_MOBILE_AGENT 8 //2 //移动版坐席视频2帧/s
  15. #define REC_COMMON_VIDEO_FPS 10.0f //8.0f
  16. #define REC_COMMON_VIDEO_RAW_FPS 15.0f //8.0f
  17. #define REC_COMMON_VIDEO_PADRAW_FPS 10.0f
  18. #define REC_COMMON_VIDEO_RAW_FPS_DEN 1
  19. #define REC_COMMON_VIDEO_RAW_FPS_NUM 8
  20. #define REC_COMMON_VIDEO_SNAPSHOT_FPS 1.0f
  21. #define REC_COMMON_VIDEO_CAPTURE_FRAME_INTERVAL 8
  22. #define REC_COMMON_VIDEO_ENCODE_FRAME_INTERVAL 1
  23. #define REC_COMMON_AUDIO_PT 18 // g729
  24. #define REC_COMMON_VIDEO_PT 101 // H264+
  25. #define REC_COMMON_VIDEO_H264_PT 97 // H264
  26. #define REC_COMMON_JITTER_MIN_CACHE_MSEC 1000
  27. #define REC_COMMON_JITTER_MAX_CACHE_MSEC 2000
  28. #define REC_COMMON_VIDEO_RTP_ENV_WIDTH 320
  29. #define REC_COMMON_VIDEO_RTP_ENV_HEIGHT 180
  30. #define REC_COMMON_VIDEO_RTP_OPT_WIDTH 180
  31. #define REC_COMMON_VIDEO_RTP_OPT_HEIGHT 320
  32. #define REC_COMMON_VIDEO_PREVIEW_WIDTH 320
  33. #define REC_COMMON_VIDEO_PREVIEW_HEIGHT 240
  34. #define REC_COMMON_VIDEO_RTP_WIDTH 320
  35. #define REC_COMMON_VIDEO_RTP_HEIGHT 320
  36. #define REC_COMMON_VIDEO_RTP_PADDING 70
  37. #define REC_COMMON_VIDEO_SNAPSHOT_WIDTH 640
  38. #define REC_COMMON_VIDEO_SNAPSHOT_HEIGHT 360
  39. #define REC_COMMON_VIDEO_SNAPSHOT_PREVIEW_WIDTH 480
  40. #define REC_COMMON_VIDEO_SNAPSHOT_PREVIEW_HEIGHT 360
  41. #define REC_COMMON_VIDEO_AGENT_RAW_WIDTH 1280
  42. #define REC_COMMON_VIDEO_AGENT_RAW_HEIGHT 720
  43. #define REC_COMMON_VIDEO_AGENT_PREVIEW_WIDTH 320
  44. #define REC_COMMON_VIDEO_AGENT_PREVIEW_HEIGHT 320
  45. #define REC_COMMON_VIDEO_SSM_AGENT_WIDTH 320 // single screen mode(ssm)
  46. #define REC_COMMON_VIDEO_SSM_AGENT_HEIGHT 240
  47. #define REC_COMMON_VIDEO_DSM_AGENT_WIDTH 640 // dual screen mode(dsm)
  48. #define REC_COMMON_VIDEO_DSM_AGENT_HEIGHT 480
  49. #define REC_COMMON_AUDIO_PORT_START 40000
  50. #define REC_COMMON_AUDIO_PORT_STOP 50000
  51. #define REC_COMMON_VIDEO_PORT 30000
  52. #define CAMERA_TYPE_ERROR -1
  53. #define CAMERA_TYPE_ENV 0
  54. #define CAMERA_TYPE_OPT 1
  55. #define CAMERA_TYPE_AUTO 2
  56. #define REC_COMMON_VIDEO_ENV_SHM_SNAPSHOT_QUEUE "rvc.shm.snapshot.video.env.q" // 640x360@1fps RGB24
  57. #define REC_COMMON_VIDEO_ENV_SHM_RTP_QUEUE "rvc.shm.rtp.video.env.q" // 320x180@8fps I420
  58. #define REC_COMMON_VIDEO_ENV_SHM_PREVIEW_QUEUE "rvc.shm.preview.video.env.q" // 320x240@8fps RGB24
  59. #define REC_COMMON_VIDEO_OPT_SHM_SNAPSHOT_QUEUE "rvc.shm.snapshot.video.opt.q" // 360x640@1fps RGB24
  60. #define REC_COMMON_VIDEO_OPT_SHM_RTP_QUEUE "rvc.shm.rtp.video.opt.q" // 180x320@8fps I420
  61. #define REC_COMMON_VIDEO_OPT_SHM_PREVIEW_QUEUE "rvc.shm.preview.video.opt.q" // 240x320@8fps RGB24
  62. #define REC_COMMON_AUDIO_SHM_QUEUE "rvc.shm.audio.q"
  63. #endif // REC_COMMON_H