選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

68 行
2.6KB

  1. #include "rtp-profile.h"
  2. static struct rtp_profile_t s_profiles[] = {
  3. // audio
  4. { 0, RTP_TYPE_AUDIO, 1, 8000, "PCMU" }, // G711 mu-law
  5. { 1, RTP_TYPE_UNKNOWN, 1, 8000, "FS-1016 CELP" }, // reserved
  6. { 2, RTP_TYPE_UNKNOWN, 1, 8000, "G721" }, // reserved
  7. { 3, RTP_TYPE_AUDIO, 1, 8000, "GSM" },
  8. { 4, RTP_TYPE_AUDIO, 1, 8000, "G723" },
  9. { 5, RTP_TYPE_AUDIO, 1, 8000, "DVI4" },
  10. { 6, RTP_TYPE_AUDIO, 1, 16000, "DVI4" },
  11. { 7, RTP_TYPE_AUDIO, 1, 8000, "LPC" },
  12. { 8, RTP_TYPE_AUDIO, 1, 8000, "PCMA" }, // G711 A-law
  13. { 9, RTP_TYPE_AUDIO, 1, 8000, "G722" },
  14. { 10,RTP_TYPE_AUDIO, 2, 44100, "L16" }, // PCM S16BE
  15. { 11,RTP_TYPE_AUDIO, 1, 44100, "L16" }, // PCM S16BE
  16. { 12,RTP_TYPE_AUDIO, 1, 8000, "QCELP"},
  17. { 13,RTP_TYPE_AUDIO, 1, 8000, "CN" },
  18. { 14,RTP_TYPE_AUDIO, 2, 90000, "MPA" }, // MPEG-1/MPEG-2 audio 1/2 channels
  19. { 15,RTP_TYPE_AUDIO, 1, 8000, "G728" },
  20. { 16,RTP_TYPE_AUDIO, 1, 11025, "DVI4" },
  21. { 17,RTP_TYPE_AUDIO, 1, 22050, "DVI4" },
  22. { 18,RTP_TYPE_AUDIO, 1, 8000, "G729" },
  23. { 19,RTP_TYPE_UNKNOWN, 0, 0, "CN" }, // reserved
  24. { 20,RTP_TYPE_UNKNOWN, 0, 0, "" }, // unassigned
  25. { 21,RTP_TYPE_UNKNOWN, 0, 0, "" }, // unassigned
  26. { 22,RTP_TYPE_UNKNOWN, 0, 0, "" }, // unassigned
  27. { 23,RTP_TYPE_UNKNOWN, 0, 0, "" }, // unassigned
  28. { 24,RTP_TYPE_UNKNOWN, 0, 0, "" }, // unassigned
  29. //{ 0, "G726-40", 8000, 1 },
  30. //{ 0, "G726-32", 8000, 1 },
  31. //{ 0, "G726-24", 8000, 1 },
  32. //{ 0, "G726-16", 8000, 1 },
  33. //{ 0, "G729-D", 8000, 1 },
  34. //{ 0, "G729-E", 8000, 1 },
  35. //{ 0, "GSM-EFR", 8000, 1 },
  36. //{ 0, "L8", var, 1 },
  37. // video
  38. { 25,RTP_TYPE_VIDEO, 0, 90000, "CELB" }, // SUN CELL-B
  39. { 26,RTP_TYPE_VIDEO, 0, 90000, "JPEG" }, // MJPEG
  40. { 27,RTP_TYPE_UNKNOWN, 0, 0, "" }, // unassigned
  41. { 28,RTP_TYPE_VIDEO, 0, 90000, "nv" },
  42. { 29,RTP_TYPE_UNKNOWN, 0, 0, "" }, // unassigned
  43. { 30,RTP_TYPE_UNKNOWN, 0, 0, "" }, // unassigned
  44. { 31,RTP_TYPE_VIDEO, 0, 90000, "H261" },
  45. { 32,RTP_TYPE_VIDEO, 0, 90000, "MPV" }, // MPEG-1/MPEG-2 video
  46. { 33,RTP_TYPE_SYSTEM, 0, 90000, "MP2T" }, // MPEG-2 TS
  47. { 34,RTP_TYPE_VIDEO, 0, 90000, "H263" },
  48. //{ 0, "H263-1998",90000, 0 },
  49. // 35-71 unassigned
  50. // 72-76 reserved
  51. // 77-95 unassigned
  52. // 96-127 dynamic
  53. //{ 96,RTP_TYPE_VIDEO, 0, 90000, "MPG4" }, // RFC3640 RTP Payload Format for Transport of MPEG-4 Elementary Streams
  54. //{ 97,RTP_TYPE_SYSTEM, 0, 90000, "MP2P" }, // RFC3555 4.2.11 Registration of MIME media type video/MP2P
  55. //{ 98,RTP_TYPE_VIDEO, 0, 90000, "H264" }, // RFC6184 RTP Payload Format for H.264 Video
  56. };
  57. const struct rtp_profile_t* rtp_profile_find(int payload)
  58. {
  59. if (payload < 0 || payload >= 35)
  60. return 0;
  61. return RTP_TYPE_UNKNOWN == s_profiles[payload].avtype ? 0 : &s_profiles[payload];
  62. }