{"_id":"@durrtagnan/mediasoup","_rev":"1-e477a2fff34e5d1529728de30e153844","name":"@durrtagnan/mediasoup","dist-tags":{"latest":"3.8.4"},"versions":{"3.8.4":{"name":"@durrtagnan/mediasoup","version":"3.8.4","description":"Fork of Cutting Edge WebRTC Video Conferencing","contributors":[{"name":"Iñaki Baz Castillo","email":"ibc@aliax.net","url":"https://inakibaz.me"},{"name":"José Luis Millán","email":"jmillan@aliax.net","url":"https://github.com/jmillan"}],"homepage":"https://github.com/durrtagnan/mediasoup","license":"ISC","repository":{"type":"git","url":"git+https://github.com/durrtagnan/mediasoup.git"},"funding":{"type":"opencollective","url":"https://opencollective.com/mediasoup"},"main":"lib/index.js","types":"lib/index.d.ts","keywords":["webrtc","ortc","sfu","nodejs"],"engines":{"node":">=10"},"scripts":{"install-clang-tools":"node npm-scripts.js install-clang-tools","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch","lint":"npm run lint:node && npm run lint:worker","lint:node":"node npm-scripts.js lint:node","lint:worker":"node npm-scripts.js lint:worker","format:worker":"node npm-scripts.js format:worker","test":"npm run test:node && npm run test:worker","test:node":"npm run postinstall && node npm-scripts.js test:node","test:worker":"node npm-scripts.js test:worker","coverage":"npm run postinstall && node npm-scripts.js coverage","postinstall":"node npm-scripts.js postinstall","release":"node npm-scripts.js release"},"jest":{"verbose":true,"testEnvironment":"node","testRegex":"test/test.*\\.js"},"dependencies":{"@types/node":"^16.9.1","awaitqueue":"^2.3.3","debug":"^4.3.2","h264-profile-level-id":"^1.0.1","netstring":"^0.3.0","random-number":"^0.0.9","supports-color":"^9.0.2","uuid":"^8.3.2"},"devDependencies":{"@types/debug":"^4.1.7","@types/random-number":"^0.0.1","@types/uuid":"^8.3.1","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","cross-env":"^7.0.3","eslint":"^7.32.0","eslint-plugin-jest":"^24.4.0","jest":"^27.2.0","jest-tobetype":"^1.2.3","open-cli":"^7.0.1","pick-port":"^1.0.0","sctp":"^1.0.0","tsc-watch":"^4.5.0","typescript":"~3.8.3"},"gitHead":"b2ecb64a51a08ce8f8e2bd89c771d55fa6e1284e","bugs":{"url":"https://github.com/durrtagnan/mediasoup/issues"},"_id":"@durrtagnan/mediasoup@3.8.4","_nodeVersion":"12.22.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-AHB7n3E/7MP8wb5XqHn2k1cileqsJsugjdCqLtx56GNlTMAxHBFpoCdTi5exEFnK6VJVFWYEsgspfW78BYihiQ==","shasum":"4040670cbf4305ca6198dcf8d0b2ee8a169c8706","tarball":"https://registry.npmjs.org/@durrtagnan/mediasoup/-/mediasoup-3.8.4.tgz","fileCount":11636,"unpackedSize":167187706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMBO2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpL2Q//Qi358bebBmumjr+ChKj+PjK2jS+ou/02Q8piiz3R2TDhDKoY\r\nrXM4tiD9xaQvk583NKTihV28dJaaACF9iUV2qrXv9RhAcCWiyPC6pptoIQj4\r\nTDAY87ciQceS3LY8F2FNBsUNj8tvuH5ZQlVE5r8OS60R09/45/TYIMwq4nzh\r\nTbiXWLEzb2AK2AwVMbTB6iAKeqR9wMQQXJEuTedYWFQrR/NQ+DC02NyKOcIC\r\nnBNX+i0eFKnd9N0SMeOXkGZqlCPpvbpXtkhZrRObOBNOO2r6lYhG+HOudK+O\r\nMVZ5E9ATcBH62LfObrhQhOjQwL5YSc1KSaTv4pmmwHlv9izcc1Ra2ZdHNxsA\r\nmatrbZCb77KrHqyOajYFnEO4pCceeVnSfnci2WndRSLwx20C2MTKNBBw/52b\r\nx75UABcrhDWQv8JLQ+dQ6sI2AKOJxEAVUb8o7T750uxCAj/3cwXIG/Wg/Cvp\r\nrRek8ln4H6KuMh3mex8J4Dhu1U/3udVBCpYIBklJtKUL18y2pk1oOE57Yv/Y\r\nPKzOW1HdeegtdcnwQlyvU5vYn/G0+9+wNkirm36woFKo4otmEBjeN0DS/XRp\r\nu6IaTvG8dXWajthwJOgANonZi7bs3dAb622z6w8T0KL6A0HQ57ke8AHqpxSA\r\nP0uEwk3A+taniOfTMs+UaJadzJMqNW0LA6M=\r\n=flK0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVYTRd5emOGP6p7AyGWLteyU1+aWmhbACI0uINytpGiAiEAkUgoldovqOiSnttsx6ODtQ+AziDoyHtrFRf9JVwAUTw="}]},"_npmUser":{"name":"durrtagnan","email":"durrtagnan@gmail.com"},"directories":{},"maintainers":[{"name":"durrtagnan","email":"durrtagnan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mediasoup_3.8.4_1647317941960_0.8271316141257399"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-15T04:19:01.889Z","3.8.4":"2022-03-15T04:19:02.751Z","modified":"2022-04-05T06:09:21.123Z"},"maintainers":[{"name":"durrtagnan","email":"durrtagnan@gmail.com"}],"description":"Fork of Cutting Edge WebRTC Video Conferencing","homepage":"https://github.com/durrtagnan/mediasoup","keywords":["webrtc","ortc","sfu","nodejs"],"repository":{"type":"git","url":"git+https://github.com/durrtagnan/mediasoup.git"},"contributors":[{"name":"Iñaki Baz Castillo","email":"ibc@aliax.net","url":"https://inakibaz.me"},{"name":"José Luis Millán","email":"jmillan@aliax.net","url":"https://github.com/jmillan"}],"bugs":{"url":"https://github.com/durrtagnan/mediasoup/issues"},"license":"ISC","readme":"# mediasoup v3\n\n[![][mediasoup-banner]][mediasoup-website]\n\n[![][npm-shield-mediasoup]][npm-mediasoup]\n[![][crates-shield-mediasoup]][crates-mediasoup]\n[![][github-actions-shield-mediasoup-node]][github-actions-mediasoup-node]\n[![][github-actions-shield-mediasoup-worker]][github-actions-mediasoup-worker]\n[![][github-actions-shield-mediasoup-rust]][github-actions-mediasoup-rust]\n[![][codacy-grade-shield-mediasoup]][codacy-grade-mediasoup]\n[![][opencollective-shield-mediasoup]][opencollective-mediasoup]\n\n\n## Website and Documentation\n\n* [mediasoup.org][mediasoup-website]\n\n\n## Support Forum\n\n* [mediasoup.discourse.group][mediasoup-discourse]\n\n\n## Design Goals\n\nmediasoup and its client side libraries are designed to accomplish with the following goals:\n\n* Be a [SFU](https://webrtcglossary.com/sfu/) (Selective Forwarding Unit).\n* Support both WebRTC and plain RTP input and output.\n* Be a Node.js module/Rust crate in server side.\n* Be a tiny JavaScript and C++ libraries in client side.\n* Be minimalist: just handle the media layer.\n* Be signaling agnostic: do not mandate any signaling protocol.\n* Be super low level API.\n* Support all existing WebRTC endpoints.\n* Enable integration with well known multimedia libraries/tools.\n\n\n## Architecture\n\n![][mediasoup-architecture]\n\n\n## Use Cases\n\nmediasoup and its client side libraries provide a super low level API. They are intended to enable different use cases and scenarios, without any constraint or assumption. Some of these use cases are:\n\n* Group video chat applications.\n* One-to-many (or few-to-many) broadcasting applications in real-time.\n* RTP streaming.\n\n\n## Features\n\n* ECMAScript 6/Idiomatic Rust low level API.\n* Multi-stream: multiple audio/video streams over a single ICE + DTLS transport.\n* IPv6 ready.\n* ICE / DTLS / RTP / RTCP over UDP and TCP.\n* Simulcast and SVC support.\n* Congestion control.\n* Sender and receiver bandwidth estimation with spatial/temporal layers distribution algorithm.\n* Data message exchange (via WebRTC DataChannels, SCTP over plain UDP, and direct termination in Node.js/Rust).\n* Extremely powerful (media worker thread/subprocess coded in C++ on top of [libuv](https://libuv.org)).\n\n\n## Demo Online\n\n[![][mediasoup-demo-screenshot]][mediasoup-demo]\n\nTry it at [v3demo.mediasoup.org](https://v3demo.mediasoup.org) ([source code](https://github.com/versatica/mediasoup-demo)).\n\n\n## Authors\n\n* Iñaki Baz Castillo [[website](https://inakibaz.me)|[github](https://github.com/ibc/)]\n* José Luis Millán [[github](https://github.com/jmillan/)]\n\n\n## Sponsor\n\nYou can support mediasoup by [sponsoring][sponsor] it. Thanks!\n\n\n## License\n\n[ISC](./LICENSE)\n\n\n\n\n[mediasoup-banner]: /art/mediasoup-banner.png\n[mediasoup-website]: https://mediasoup.org\n[mediasoup-discourse]: https://mediasoup.discourse.group\n[npm-shield-mediasoup]: https://img.shields.io/npm/v/mediasoup.svg\n[npm-mediasoup]: https://npmjs.org/package/mediasoup\n[crates-shield-mediasoup]: https://img.shields.io/crates/v/mediasoup.svg\n[crates-mediasoup]: https://crates.io/crates/mediasoup\n[github-actions-shield-mediasoup-node]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-node.yaml/badge.svg\n[github-actions-mediasoup-node]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-node.yaml\n[github-actions-shield-mediasoup-worker]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-worker.yaml/badge.svg\n[github-actions-mediasoup-worker]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-worker.yaml\n[github-actions-shield-mediasoup-rust]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-rust.yaml/badge.svg\n[github-actions-mediasoup-rust]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-rust.yaml\n[codacy-grade-shield-mediasoup]: https://img.shields.io/codacy/grade/3c8b9efc83674b6189707ab4188cfb2b.svg\n[codacy-grade-mediasoup]: https://www.codacy.com/app/versatica/mediasoup\n[opencollective-shield-mediasoup]: https://img.shields.io/opencollective/all/mediasoup.svg\n[opencollective-mediasoup]: https://opencollective.com/mediasoup/\n[sponsor]: https://mediasoup.org/sponsor/\n[mediasoup-architecture]: /art/mediasoup-v3-architecture-01.svg\n[mediasoup-demo-screenshot]: /art/mediasoup-v3.png\n[mediasoup-demo]: https://v3demo.mediasoup.org\n","readmeFilename":"README.md"}