BrowserRtpCapabilities.js 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.safari = exports.chrome = exports.firefox = void 0;
  4. exports.firefox = {
  5. codecs: [
  6. {
  7. kind: "audio",
  8. mimeType: "audio/opus",
  9. preferredPayloadType: 109,
  10. clockRate: 48000,
  11. channels: 2,
  12. parameters: {
  13. maxplaybackrate: 48000,
  14. stereo: 1,
  15. useinbandfec: 1,
  16. },
  17. rtcpFeedback: [],
  18. },
  19. {
  20. kind: "audio",
  21. mimeType: "audio/G722",
  22. preferredPayloadType: 9,
  23. clockRate: 8000,
  24. channels: 1,
  25. parameters: {},
  26. rtcpFeedback: [],
  27. },
  28. {
  29. kind: "audio",
  30. mimeType: "audio/PCMU",
  31. preferredPayloadType: 0,
  32. clockRate: 8000,
  33. parameters: {},
  34. rtcpFeedback: [],
  35. },
  36. {
  37. kind: "audio",
  38. mimeType: "audio/PCMA",
  39. preferredPayloadType: 8,
  40. clockRate: 8000,
  41. parameters: {},
  42. rtcpFeedback: [],
  43. },
  44. {
  45. kind: "audio",
  46. mimeType: "audio/telephone-event",
  47. preferredPayloadType: 101,
  48. clockRate: 8000,
  49. channels: 1,
  50. parameters: {},
  51. rtcpFeedback: [],
  52. },
  53. {
  54. kind: "video",
  55. mimeType: "video/VP8",
  56. preferredPayloadType: 120,
  57. clockRate: 90000,
  58. parameters: {
  59. "max-fs": 12288,
  60. "max-fr": 60,
  61. },
  62. rtcpFeedback: [
  63. {
  64. type: "nack",
  65. },
  66. {
  67. type: "nack",
  68. parameter: "pli",
  69. },
  70. {
  71. type: "ccm",
  72. parameter: "fir",
  73. },
  74. {
  75. type: "goog-remb",
  76. },
  77. {
  78. type: "transport-cc",
  79. },
  80. ],
  81. },
  82. {
  83. kind: "video",
  84. mimeType: "video/rtx",
  85. preferredPayloadType: 124,
  86. clockRate: 90000,
  87. parameters: {
  88. apt: 120,
  89. },
  90. rtcpFeedback: [],
  91. },
  92. {
  93. kind: "video",
  94. mimeType: "video/VP9",
  95. preferredPayloadType: 121,
  96. clockRate: 90000,
  97. parameters: {
  98. "max-fs": 12288,
  99. "max-fr": 60,
  100. },
  101. rtcpFeedback: [
  102. {
  103. type: "nack",
  104. },
  105. {
  106. type: "nack",
  107. parameter: "pli",
  108. },
  109. {
  110. type: "ccm",
  111. parameter: "fir",
  112. },
  113. {
  114. type: "goog-remb",
  115. },
  116. {
  117. type: "transport-cc",
  118. },
  119. ],
  120. },
  121. {
  122. kind: "video",
  123. mimeType: "video/rtx",
  124. preferredPayloadType: 125,
  125. clockRate: 90000,
  126. parameters: {
  127. apt: 121,
  128. },
  129. rtcpFeedback: [],
  130. },
  131. {
  132. kind: "video",
  133. mimeType: "video/H264",
  134. preferredPayloadType: 126,
  135. clockRate: 90000,
  136. parameters: {
  137. "profile-level-id": "42e01f",
  138. "level-asymmetry-allowed": 1,
  139. "packetization-mode": 1,
  140. },
  141. rtcpFeedback: [
  142. {
  143. type: "nack",
  144. },
  145. {
  146. type: "nack",
  147. parameter: "pli",
  148. },
  149. {
  150. type: "ccm",
  151. parameter: "fir",
  152. },
  153. {
  154. type: "goog-remb",
  155. },
  156. {
  157. type: "transport-cc",
  158. },
  159. ],
  160. },
  161. {
  162. kind: "video",
  163. mimeType: "video/rtx",
  164. preferredPayloadType: 127,
  165. clockRate: 90000,
  166. parameters: {
  167. apt: 126,
  168. },
  169. rtcpFeedback: [],
  170. },
  171. {
  172. kind: "video",
  173. mimeType: "video/H264",
  174. preferredPayloadType: 97,
  175. clockRate: 90000,
  176. parameters: {
  177. "profile-level-id": "42e01f",
  178. "level-asymmetry-allowed": 1,
  179. },
  180. rtcpFeedback: [
  181. {
  182. type: "nack",
  183. },
  184. {
  185. type: "nack",
  186. parameter: "pli",
  187. },
  188. {
  189. type: "ccm",
  190. parameter: "fir",
  191. },
  192. {
  193. type: "goog-remb",
  194. },
  195. {
  196. type: "transport-cc",
  197. },
  198. ],
  199. },
  200. {
  201. kind: "video",
  202. mimeType: "video/rtx",
  203. preferredPayloadType: 98,
  204. clockRate: 90000,
  205. parameters: {
  206. apt: 97,
  207. },
  208. rtcpFeedback: [],
  209. },
  210. ],
  211. headerExtensions: [
  212. {
  213. kind: "audio",
  214. uri: "urn:ietf:params:rtp-hdrext:ssrc-audio-level",
  215. preferredId: 1,
  216. },
  217. {
  218. kind: "audio",
  219. uri: "urn:ietf:params:rtp-hdrext:sdes:mid",
  220. preferredId: 3,
  221. },
  222. {
  223. kind: "video",
  224. uri: "urn:ietf:params:rtp-hdrext:sdes:mid",
  225. preferredId: 3,
  226. },
  227. {
  228. kind: "video",
  229. uri: "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
  230. preferredId: 4,
  231. },
  232. {
  233. kind: "video",
  234. uri: "urn:ietf:params:rtp-hdrext:toffset",
  235. preferredId: 5,
  236. },
  237. {
  238. kind: "video",
  239. uri: "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
  240. preferredId: 7,
  241. },
  242. ],
  243. };
  244. exports.chrome = {
  245. codecs: [
  246. {
  247. kind: "audio",
  248. mimeType: "audio/opus",
  249. preferredPayloadType: 111,
  250. clockRate: 48000,
  251. channels: 2,
  252. parameters: {
  253. minptime: 10,
  254. useinbandfec: 1,
  255. },
  256. rtcpFeedback: [
  257. {
  258. type: "transport-cc",
  259. },
  260. ],
  261. },
  262. {
  263. kind: "audio",
  264. mimeType: "audio/ISAC",
  265. preferredPayloadType: 103,
  266. clockRate: 16000,
  267. parameters: {},
  268. rtcpFeedback: [],
  269. },
  270. {
  271. kind: "audio",
  272. mimeType: "audio/ISAC",
  273. preferredPayloadType: 104,
  274. clockRate: 32000,
  275. parameters: {},
  276. rtcpFeedback: [],
  277. },
  278. {
  279. kind: "audio",
  280. mimeType: "audio/G722",
  281. preferredPayloadType: 9,
  282. clockRate: 8000,
  283. parameters: {},
  284. rtcpFeedback: [],
  285. },
  286. {
  287. kind: "audio",
  288. mimeType: "audio/PCMU",
  289. preferredPayloadType: 0,
  290. clockRate: 8000,
  291. parameters: {},
  292. rtcpFeedback: [],
  293. },
  294. {
  295. kind: "audio",
  296. mimeType: "audio/PCMA",
  297. preferredPayloadType: 8,
  298. clockRate: 8000,
  299. parameters: {},
  300. rtcpFeedback: [],
  301. },
  302. {
  303. kind: "audio",
  304. mimeType: "audio/CN",
  305. preferredPayloadType: 106,
  306. clockRate: 32000,
  307. parameters: {},
  308. rtcpFeedback: [],
  309. },
  310. {
  311. kind: "audio",
  312. mimeType: "audio/CN",
  313. preferredPayloadType: 105,
  314. clockRate: 16000,
  315. parameters: {},
  316. rtcpFeedback: [],
  317. },
  318. {
  319. kind: "audio",
  320. mimeType: "audio/CN",
  321. preferredPayloadType: 13,
  322. clockRate: 8000,
  323. parameters: {},
  324. rtcpFeedback: [],
  325. },
  326. {
  327. kind: "audio",
  328. mimeType: "audio/telephone-event",
  329. preferredPayloadType: 110,
  330. clockRate: 48000,
  331. parameters: {},
  332. rtcpFeedback: [],
  333. },
  334. {
  335. kind: "audio",
  336. mimeType: "audio/telephone-event",
  337. preferredPayloadType: 112,
  338. clockRate: 32000,
  339. parameters: {},
  340. rtcpFeedback: [],
  341. },
  342. {
  343. kind: "audio",
  344. mimeType: "audio/telephone-event",
  345. preferredPayloadType: 113,
  346. clockRate: 16000,
  347. parameters: {},
  348. rtcpFeedback: [],
  349. },
  350. {
  351. kind: "audio",
  352. mimeType: "audio/telephone-event",
  353. preferredPayloadType: 126,
  354. clockRate: 8000,
  355. parameters: {},
  356. rtcpFeedback: [],
  357. },
  358. {
  359. kind: "video",
  360. mimeType: "video/VP8",
  361. preferredPayloadType: 96,
  362. clockRate: 90000,
  363. parameters: {},
  364. rtcpFeedback: [
  365. {
  366. type: "goog-remb",
  367. },
  368. {
  369. type: "transport-cc",
  370. },
  371. {
  372. type: "ccm",
  373. parameter: "fir",
  374. },
  375. {
  376. type: "nack",
  377. },
  378. {
  379. type: "nack",
  380. parameter: "pli",
  381. },
  382. ],
  383. },
  384. {
  385. kind: "video",
  386. mimeType: "video/rtx",
  387. preferredPayloadType: 97,
  388. clockRate: 90000,
  389. parameters: {
  390. apt: 96,
  391. },
  392. rtcpFeedback: [],
  393. },
  394. {
  395. kind: "video",
  396. mimeType: "video/VP9",
  397. preferredPayloadType: 98,
  398. clockRate: 90000,
  399. parameters: {
  400. "profile-id": 0,
  401. },
  402. rtcpFeedback: [
  403. {
  404. type: "goog-remb",
  405. },
  406. {
  407. type: "transport-cc",
  408. },
  409. {
  410. type: "ccm",
  411. parameter: "fir",
  412. },
  413. {
  414. type: "nack",
  415. },
  416. {
  417. type: "nack",
  418. parameter: "pli",
  419. },
  420. ],
  421. },
  422. {
  423. kind: "video",
  424. mimeType: "video/rtx",
  425. preferredPayloadType: 99,
  426. clockRate: 90000,
  427. parameters: {
  428. apt: 98,
  429. },
  430. rtcpFeedback: [],
  431. },
  432. {
  433. kind: "video",
  434. mimeType: "video/VP9",
  435. preferredPayloadType: 100,
  436. clockRate: 90000,
  437. parameters: {
  438. "profile-id": 2,
  439. },
  440. rtcpFeedback: [
  441. {
  442. type: "goog-remb",
  443. },
  444. {
  445. type: "transport-cc",
  446. },
  447. {
  448. type: "ccm",
  449. parameter: "fir",
  450. },
  451. {
  452. type: "nack",
  453. },
  454. {
  455. type: "nack",
  456. parameter: "pli",
  457. },
  458. ],
  459. },
  460. {
  461. kind: "video",
  462. mimeType: "video/rtx",
  463. preferredPayloadType: 101,
  464. clockRate: 90000,
  465. parameters: {
  466. apt: 100,
  467. },
  468. rtcpFeedback: [],
  469. },
  470. {
  471. kind: "video",
  472. mimeType: "video/H264",
  473. preferredPayloadType: 102,
  474. clockRate: 90000,
  475. parameters: {
  476. "level-asymmetry-allowed": 1,
  477. "packetization-mode": 1,
  478. "profile-level-id": "42001f",
  479. },
  480. rtcpFeedback: [
  481. {
  482. type: "goog-remb",
  483. },
  484. {
  485. type: "transport-cc",
  486. },
  487. {
  488. type: "ccm",
  489. parameter: "fir",
  490. },
  491. {
  492. type: "nack",
  493. },
  494. {
  495. type: "nack",
  496. parameter: "pli",
  497. },
  498. ],
  499. },
  500. {
  501. kind: "video",
  502. mimeType: "video/rtx",
  503. preferredPayloadType: 121,
  504. clockRate: 90000,
  505. parameters: {
  506. apt: 102,
  507. },
  508. rtcpFeedback: [],
  509. },
  510. {
  511. kind: "video",
  512. mimeType: "video/H264",
  513. preferredPayloadType: 127,
  514. clockRate: 90000,
  515. parameters: {
  516. "level-asymmetry-allowed": 1,
  517. "packetization-mode": 0,
  518. "profile-level-id": "42001f",
  519. },
  520. rtcpFeedback: [
  521. {
  522. type: "goog-remb",
  523. },
  524. {
  525. type: "transport-cc",
  526. },
  527. {
  528. type: "ccm",
  529. parameter: "fir",
  530. },
  531. {
  532. type: "nack",
  533. },
  534. {
  535. type: "nack",
  536. parameter: "pli",
  537. },
  538. ],
  539. },
  540. {
  541. kind: "video",
  542. mimeType: "video/rtx",
  543. preferredPayloadType: 120,
  544. clockRate: 90000,
  545. parameters: {
  546. apt: 127,
  547. },
  548. rtcpFeedback: [],
  549. },
  550. {
  551. kind: "video",
  552. mimeType: "video/H264",
  553. preferredPayloadType: 125,
  554. clockRate: 90000,
  555. parameters: {
  556. "level-asymmetry-allowed": 1,
  557. "packetization-mode": 1,
  558. "profile-level-id": "42e01f",
  559. },
  560. rtcpFeedback: [
  561. {
  562. type: "goog-remb",
  563. },
  564. {
  565. type: "transport-cc",
  566. },
  567. {
  568. type: "ccm",
  569. parameter: "fir",
  570. },
  571. {
  572. type: "nack",
  573. },
  574. {
  575. type: "nack",
  576. parameter: "pli",
  577. },
  578. ],
  579. },
  580. {
  581. kind: "video",
  582. mimeType: "video/rtx",
  583. preferredPayloadType: 107,
  584. clockRate: 90000,
  585. parameters: {
  586. apt: 125,
  587. },
  588. rtcpFeedback: [],
  589. },
  590. {
  591. kind: "video",
  592. mimeType: "video/H264",
  593. preferredPayloadType: 108,
  594. clockRate: 90000,
  595. parameters: {
  596. "level-asymmetry-allowed": 1,
  597. "packetization-mode": 0,
  598. "profile-level-id": "42e01f",
  599. },
  600. rtcpFeedback: [
  601. {
  602. type: "goog-remb",
  603. },
  604. {
  605. type: "transport-cc",
  606. },
  607. {
  608. type: "ccm",
  609. parameter: "fir",
  610. },
  611. {
  612. type: "nack",
  613. },
  614. {
  615. type: "nack",
  616. parameter: "pli",
  617. },
  618. ],
  619. },
  620. {
  621. kind: "video",
  622. mimeType: "video/rtx",
  623. preferredPayloadType: 109,
  624. clockRate: 90000,
  625. parameters: {
  626. apt: 108,
  627. },
  628. rtcpFeedback: [],
  629. },
  630. {
  631. kind: "video",
  632. mimeType: "video/AV1X",
  633. preferredPayloadType: 35,
  634. clockRate: 90000,
  635. parameters: {},
  636. rtcpFeedback: [
  637. {
  638. type: "goog-remb",
  639. },
  640. {
  641. type: "transport-cc",
  642. },
  643. {
  644. type: "ccm",
  645. parameter: "fir",
  646. },
  647. {
  648. type: "nack",
  649. },
  650. {
  651. type: "nack",
  652. parameter: "pli",
  653. },
  654. ],
  655. },
  656. {
  657. kind: "video",
  658. mimeType: "video/rtx",
  659. preferredPayloadType: 36,
  660. clockRate: 90000,
  661. parameters: {
  662. apt: 35,
  663. },
  664. rtcpFeedback: [],
  665. },
  666. {
  667. kind: "video",
  668. mimeType: "video/red",
  669. preferredPayloadType: 124,
  670. clockRate: 90000,
  671. parameters: {},
  672. rtcpFeedback: [],
  673. },
  674. {
  675. kind: "video",
  676. mimeType: "video/rtx",
  677. preferredPayloadType: 119,
  678. clockRate: 90000,
  679. parameters: {
  680. apt: 124,
  681. },
  682. rtcpFeedback: [],
  683. },
  684. {
  685. kind: "video",
  686. mimeType: "video/ulpfec",
  687. preferredPayloadType: 123,
  688. clockRate: 90000,
  689. parameters: {},
  690. rtcpFeedback: [],
  691. },
  692. ],
  693. headerExtensions: [
  694. {
  695. kind: "audio",
  696. uri: "urn:ietf:params:rtp-hdrext:ssrc-audio-level",
  697. preferredId: 1,
  698. },
  699. {
  700. kind: "audio",
  701. uri: "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
  702. preferredId: 2,
  703. },
  704. {
  705. kind: "audio",
  706. uri: "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
  707. preferredId: 3,
  708. },
  709. {
  710. kind: "audio",
  711. uri: "urn:ietf:params:rtp-hdrext:sdes:mid",
  712. preferredId: 4,
  713. },
  714. {
  715. kind: "audio",
  716. uri: "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id",
  717. preferredId: 5,
  718. },
  719. {
  720. kind: "audio",
  721. uri: "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id",
  722. preferredId: 6,
  723. },
  724. {
  725. kind: "video",
  726. uri: "urn:ietf:params:rtp-hdrext:toffset",
  727. preferredId: 14,
  728. },
  729. {
  730. kind: "video",
  731. uri: "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
  732. preferredId: 2,
  733. },
  734. {
  735. kind: "video",
  736. uri: "urn:3gpp:video-orientation",
  737. preferredId: 13,
  738. },
  739. {
  740. kind: "video",
  741. uri: "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
  742. preferredId: 3,
  743. },
  744. {
  745. kind: "video",
  746. uri: "http://www.webrtc.org/experiments/rtp-hdrext/playout-delay",
  747. preferredId: 12,
  748. },
  749. {
  750. kind: "video",
  751. uri: "http://www.webrtc.org/experiments/rtp-hdrext/video-content-type",
  752. preferredId: 11,
  753. },
  754. {
  755. kind: "video",
  756. uri: "http://www.webrtc.org/experiments/rtp-hdrext/video-timing",
  757. preferredId: 7,
  758. },
  759. {
  760. kind: "video",
  761. uri: "http://www.webrtc.org/experiments/rtp-hdrext/color-space",
  762. preferredId: 8,
  763. },
  764. {
  765. kind: "video",
  766. uri: "urn:ietf:params:rtp-hdrext:sdes:mid",
  767. preferredId: 4,
  768. },
  769. {
  770. kind: "video",
  771. uri: "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id",
  772. preferredId: 5,
  773. },
  774. {
  775. kind: "video",
  776. uri: "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id",
  777. preferredId: 6,
  778. },
  779. ],
  780. };
  781. exports.safari = {
  782. codecs: [
  783. {
  784. kind: "audio",
  785. mimeType: "audio/opus",
  786. preferredPayloadType: 111,
  787. clockRate: 48000,
  788. channels: 2,
  789. parameters: {
  790. minptime: 10,
  791. useinbandfec: 1,
  792. },
  793. rtcpFeedback: [
  794. {
  795. type: "transport-cc",
  796. },
  797. ],
  798. },
  799. {
  800. kind: "audio",
  801. mimeType: "audio/ISAC",
  802. preferredPayloadType: 103,
  803. clockRate: 16000,
  804. parameters: {},
  805. rtcpFeedback: [],
  806. },
  807. {
  808. kind: "audio",
  809. mimeType: "audio/G722",
  810. preferredPayloadType: 9,
  811. clockRate: 8000,
  812. parameters: {},
  813. rtcpFeedback: [],
  814. },
  815. {
  816. kind: "audio",
  817. mimeType: "audio/PCMU",
  818. preferredPayloadType: 0,
  819. clockRate: 8000,
  820. parameters: {},
  821. rtcpFeedback: [],
  822. },
  823. {
  824. kind: "audio",
  825. mimeType: "audio/PCMA",
  826. preferredPayloadType: 8,
  827. clockRate: 8000,
  828. parameters: {},
  829. rtcpFeedback: [],
  830. },
  831. {
  832. kind: "audio",
  833. mimeType: "audio/CN",
  834. preferredPayloadType: 105,
  835. clockRate: 16000,
  836. parameters: {},
  837. rtcpFeedback: [],
  838. },
  839. {
  840. kind: "audio",
  841. mimeType: "audio/CN",
  842. preferredPayloadType: 13,
  843. clockRate: 8000,
  844. parameters: {},
  845. rtcpFeedback: [],
  846. },
  847. {
  848. kind: "audio",
  849. mimeType: "audio/telephone-event",
  850. preferredPayloadType: 110,
  851. clockRate: 48000,
  852. parameters: {},
  853. rtcpFeedback: [],
  854. },
  855. {
  856. kind: "audio",
  857. mimeType: "audio/telephone-event",
  858. preferredPayloadType: 113,
  859. clockRate: 16000,
  860. parameters: {},
  861. rtcpFeedback: [],
  862. },
  863. {
  864. kind: "audio",
  865. mimeType: "audio/telephone-event",
  866. preferredPayloadType: 126,
  867. clockRate: 8000,
  868. parameters: {},
  869. rtcpFeedback: [],
  870. },
  871. {
  872. kind: "video",
  873. mimeType: "video/H264",
  874. preferredPayloadType: 96,
  875. clockRate: 90000,
  876. parameters: {
  877. "level-asymmetry-allowed": 1,
  878. "packetization-mode": 1,
  879. "profile-level-id": "640c1f",
  880. },
  881. rtcpFeedback: [
  882. {
  883. type: "goog-remb",
  884. },
  885. {
  886. type: "transport-cc",
  887. },
  888. {
  889. type: "ccm",
  890. parameter: "fir",
  891. },
  892. {
  893. type: "nack",
  894. },
  895. {
  896. type: "nack",
  897. parameter: "pli",
  898. },
  899. ],
  900. },
  901. {
  902. kind: "video",
  903. mimeType: "video/rtx",
  904. preferredPayloadType: 97,
  905. clockRate: 90000,
  906. parameters: {
  907. apt: 96,
  908. },
  909. rtcpFeedback: [],
  910. },
  911. {
  912. kind: "video",
  913. mimeType: "video/H264",
  914. preferredPayloadType: 98,
  915. clockRate: 90000,
  916. parameters: {
  917. "level-asymmetry-allowed": 1,
  918. "packetization-mode": 1,
  919. "profile-level-id": "42e01f",
  920. },
  921. rtcpFeedback: [
  922. {
  923. type: "goog-remb",
  924. },
  925. {
  926. type: "transport-cc",
  927. },
  928. {
  929. type: "ccm",
  930. parameter: "fir",
  931. },
  932. {
  933. type: "nack",
  934. },
  935. {
  936. type: "nack",
  937. parameter: "pli",
  938. },
  939. ],
  940. },
  941. {
  942. kind: "video",
  943. mimeType: "video/rtx",
  944. preferredPayloadType: 99,
  945. clockRate: 90000,
  946. parameters: {
  947. apt: 98,
  948. },
  949. rtcpFeedback: [],
  950. },
  951. {
  952. kind: "video",
  953. mimeType: "video/H264",
  954. preferredPayloadType: 100,
  955. clockRate: 90000,
  956. parameters: {
  957. "level-asymmetry-allowed": 1,
  958. "packetization-mode": 0,
  959. "profile-level-id": "640c1f",
  960. },
  961. rtcpFeedback: [
  962. {
  963. type: "goog-remb",
  964. },
  965. {
  966. type: "transport-cc",
  967. },
  968. {
  969. type: "ccm",
  970. parameter: "fir",
  971. },
  972. {
  973. type: "nack",
  974. },
  975. {
  976. type: "nack",
  977. parameter: "pli",
  978. },
  979. ],
  980. },
  981. {
  982. kind: "video",
  983. mimeType: "video/rtx",
  984. preferredPayloadType: 101,
  985. clockRate: 90000,
  986. parameters: {
  987. apt: 100,
  988. },
  989. rtcpFeedback: [],
  990. },
  991. {
  992. kind: "video",
  993. mimeType: "video/H264",
  994. preferredPayloadType: 102,
  995. clockRate: 90000,
  996. parameters: {
  997. "level-asymmetry-allowed": 1,
  998. "packetization-mode": 0,
  999. "profile-level-id": "42e01f",
  1000. },
  1001. rtcpFeedback: [
  1002. {
  1003. type: "goog-remb",
  1004. },
  1005. {
  1006. type: "transport-cc",
  1007. },
  1008. {
  1009. type: "ccm",
  1010. parameter: "fir",
  1011. },
  1012. {
  1013. type: "nack",
  1014. },
  1015. {
  1016. type: "nack",
  1017. parameter: "pli",
  1018. },
  1019. ],
  1020. },
  1021. {
  1022. kind: "video",
  1023. mimeType: "video/rtx",
  1024. preferredPayloadType: 127,
  1025. clockRate: 90000,
  1026. parameters: {
  1027. apt: 102,
  1028. },
  1029. rtcpFeedback: [],
  1030. },
  1031. {
  1032. kind: "video",
  1033. mimeType: "video/VP8",
  1034. preferredPayloadType: 104,
  1035. clockRate: 90000,
  1036. parameters: {},
  1037. rtcpFeedback: [
  1038. {
  1039. type: "goog-remb",
  1040. },
  1041. {
  1042. type: "transport-cc",
  1043. },
  1044. {
  1045. type: "ccm",
  1046. parameter: "fir",
  1047. },
  1048. {
  1049. type: "nack",
  1050. },
  1051. {
  1052. type: "nack",
  1053. parameter: "pli",
  1054. },
  1055. ],
  1056. },
  1057. {
  1058. kind: "video",
  1059. mimeType: "video/rtx",
  1060. preferredPayloadType: 125,
  1061. clockRate: 90000,
  1062. parameters: {
  1063. apt: 104,
  1064. },
  1065. rtcpFeedback: [],
  1066. },
  1067. {
  1068. kind: "video",
  1069. mimeType: "video/red",
  1070. preferredPayloadType: 106,
  1071. clockRate: 90000,
  1072. parameters: {},
  1073. rtcpFeedback: [],
  1074. },
  1075. {
  1076. kind: "video",
  1077. mimeType: "video/rtx",
  1078. preferredPayloadType: 107,
  1079. clockRate: 90000,
  1080. parameters: {
  1081. apt: 106,
  1082. },
  1083. rtcpFeedback: [],
  1084. },
  1085. {
  1086. kind: "video",
  1087. mimeType: "video/ulpfec",
  1088. preferredPayloadType: 108,
  1089. clockRate: 90000,
  1090. parameters: {},
  1091. rtcpFeedback: [],
  1092. },
  1093. ],
  1094. headerExtensions: [
  1095. {
  1096. kind: "audio",
  1097. uri: "urn:ietf:params:rtp-hdrext:ssrc-audio-level",
  1098. preferredId: 1,
  1099. },
  1100. {
  1101. kind: "audio",
  1102. uri: "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
  1103. preferredId: 2,
  1104. },
  1105. {
  1106. kind: "audio",
  1107. uri: "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
  1108. preferredId: 3,
  1109. },
  1110. {
  1111. kind: "audio",
  1112. uri: "urn:ietf:params:rtp-hdrext:sdes:mid",
  1113. preferredId: 4,
  1114. },
  1115. {
  1116. kind: "audio",
  1117. uri: "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id",
  1118. preferredId: 5,
  1119. },
  1120. {
  1121. kind: "audio",
  1122. uri: "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id",
  1123. preferredId: 6,
  1124. },
  1125. {
  1126. kind: "video",
  1127. uri: "urn:ietf:params:rtp-hdrext:toffset",
  1128. preferredId: 14,
  1129. },
  1130. {
  1131. kind: "video",
  1132. uri: "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
  1133. preferredId: 2,
  1134. },
  1135. {
  1136. kind: "video",
  1137. uri: "urn:3gpp:video-orientation",
  1138. preferredId: 13,
  1139. },
  1140. {
  1141. kind: "video",
  1142. uri: "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
  1143. preferredId: 3,
  1144. },
  1145. {
  1146. kind: "video",
  1147. uri: "http://www.webrtc.org/experiments/rtp-hdrext/playout-delay",
  1148. preferredId: 12,
  1149. },
  1150. {
  1151. kind: "video",
  1152. uri: "http://www.webrtc.org/experiments/rtp-hdrext/video-content-type",
  1153. preferredId: 11,
  1154. },
  1155. {
  1156. kind: "video",
  1157. uri: "http://www.webrtc.org/experiments/rtp-hdrext/video-timing",
  1158. preferredId: 7,
  1159. },
  1160. {
  1161. kind: "video",
  1162. uri: "http://www.webrtc.org/experiments/rtp-hdrext/color-space",
  1163. preferredId: 8,
  1164. },
  1165. {
  1166. kind: "video",
  1167. uri: "urn:ietf:params:rtp-hdrext:sdes:mid",
  1168. preferredId: 4,
  1169. },
  1170. {
  1171. kind: "video",
  1172. uri: "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id",
  1173. preferredId: 5,
  1174. },
  1175. {
  1176. kind: "video",
  1177. uri: "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id",
  1178. preferredId: 6,
  1179. },
  1180. ],
  1181. };
  1182. //# sourceMappingURL=BrowserRtpCapabilities.js.map