aboutsummaryrefslogtreecommitdiff
path: root/data/doap.ttl
blob: f6b66b4582159d8a943f56f2bc435ea9a36be2cd (plain)
  1. @prefix adms: <http://www.w3.org/ns/adms#> .
  2. @prefix dc: <http://purl.org/dc/terms/> .
  3. @prefix dcat: <http://www.w3.org/ns/dcat#> .
  4. @prefix doap: <http://usefulinc.com/ns/doap#> .
  5. @prefix doap-deps: <http://ontologi.es/doap-deps#> .
  6. @prefix foaf: <http://xmlns.com/foaf/0.1/> .
  7. @prefix owl: <http://www.w3.org/2002/07/owl#> .
  8. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
  9. @prefix skos: <http://www.w3.org/2004/02/skos/core#> .
  10. @prefix spdx: <http://spdx.org/rdf/terms#> .
  11. #This document uses turtle-flavored markdown comments:
  12. #Lines beginning with "# " is markdown, modulo those characters.
  13. #Markdown "[QName]" considers homepage-ish nodes of QName for linking.
  14. #Markdown "[:QName]" expands to RDF nodes of QName as human sentences.
  15. #Markdown "[SELECT {...}]" expands to SPARQL result as human paragraphs.
  16. #Markdown "[{...}]" expands to "[SELECT * WHERE {...}]", human sorted.
  17. # # WebRTC
  18. # WebRTC is the contemporary open standard for realtime media streaming.
  19. #
  20. # This document identifies WebRTC parts and integrations
  21. # and their qualities related to usability and sustainability.
  22. #
  23. # ## Usability
  24. #
  25. # WebRTC consists of multiple parts,
  26. # each crucial for a good user experience.
  27. #
  28. # A good user experience should not only be here and now,
  29. # but also into the future and for everyone.
  30. # Qualities related to sustainability include
  31. # collaboration (Free software and open standards),
  32. # resilience and maintainability (e.g. software distribution integration),
  33. # and footprint (e.g. electricity, memory, and computation consumption).
  34. :component
  35. a skos:Concept;
  36. skos:prefLabel "WebRTC Component";
  37. dc:description """
  38. Tool or service doing a specific task,
  39. e.g. transcoding RTP streaming between WebRTC-compatible and other formats.
  40. """.
  41. :framework
  42. a skos:Concept;
  43. skos:prefLabel "WebRTC Framework";
  44. dc:description """
  45. Set of tools and/or integrations with external components,
  46. for providing a coherent developer interface for building platforms and/or services.
  47. """.
  48. :platform
  49. a skos:Concept;
  50. skos:prefLabel "WebRTC Platform";
  51. dc:description """
  52. Set of tools and/or integrations with external components,
  53. for providing a coherent user-facing application as a service.
  54. """.
  55. :service
  56. a skos:Concept;
  57. skos:prefLabel "WebRTC Service";
  58. dc:description """
  59. Coherent user-facing application provided as a service.
  60. """.
  61. # ### Services
  62. #
  63. # [:service]
  64. #
  65. # [{ ?project doap:category :service }]
  66. # ### Platforms
  67. #
  68. #TODO: generate short "see above" entries instead
  69. # [:platform]
  70. # See also above for platforms also provided as a service.
  71. #
  72. # [{ ?project doap:category :mixing MINUS { ?project doap:category :routing } }]
  73. :janus
  74. a dcat:Dataset,
  75. doap:Project;
  76. doap:name "Janus";
  77. doap:shortdesc "general purpose WebRTC server/gateway";
  78. doap:category :framework;
  79. doap:homepage <https://janus.conf.meetecho.com/>;
  80. doap:download-page <https://github.com/meetecho/janus-gateway>;
  81. doap:license :gpl_3;
  82. doap:programming-language "C", "JavaScript";
  83. doap:implements :sfu.
  84. :mediasoup
  85. a dcat:Dataset,
  86. doap:Project;
  87. doap:name "Mediasoup";
  88. doap:shortdesc "WebRTC selective forwarding unit (SFU)";
  89. doap:category :framework;
  90. doap:homepage <https://mediasoup.org/>;
  91. doap:download-page <https://github.com/versatica/mediasoup>;
  92. rdfs:seeAlso <https://github.com/versatica/mediasoup/wiki/Congestion-Control>;
  93. doap:license :isc;
  94. doap:programming-language "C++", "TypeScript";
  95. doap:implements :cc-remb, :sfu.
  96. :medooze
  97. a dcat:Dataset,
  98. doap:Project;
  99. doap:name "Medooze SFU";
  100. doap:shortdesc "WebRTC selective forwarding unit (SFU)";
  101. doap:category :framework;
  102. doap:homepage <http://www.medooze.com/>;
  103. doap:download-page <https://github.com/medooze/media-server-node>;
  104. doap:license :expat;
  105. doap:programming-language "C++", "JavaScript";
  106. doap:implements :sfu, :mcu.
  107. :spreed
  108. a dcat:Dataset,
  109. doap:Project;
  110. doap:name "Spreed WebRTC";
  111. doap:shortdesc "WebRTC audio/video call and conferencing server";
  112. doap:category :routing;
  113. doap:download-page <https://github.com/strukturag/spreed-webrtc>;
  114. doap:license :agpl_3;
  115. doap:programming-language "Go", "JavaScript";
  116. doap:implements :sfu.
  117. :jitsi-videobridge
  118. a dcat:Dataset,
  119. doap:Project;
  120. doap:name "Jitsi Videobridge";
  121. doap:shortdesc "WebRTC compatible video router or SFU";
  122. dc:comment "Seems biased towards XMPP-based signalling.",
  123. "Seems biased towards [plan B][legacy-planb].";
  124. doap:category :routing;
  125. doap:homepage <https://jitsi.org/jitsi-videobridge/>;
  126. doap:download-page <https://github.com/jitsi/jitsi-videobridge>;
  127. rdfs:seeAlso <https://github.com/jitsi/jitsi-videobridge/blob/master/doc/sfu.md>,
  128. <https://github.com/jitsi/jitsi-meet/issues/4758>;
  129. doap:license :apache_2;
  130. doap:programming-language "Java", "JavaScript";
  131. doap:implements :cc-gcc, :sfu, :xmpp-colibri.
  132. :kurento-kms
  133. a dcat:Dataset,
  134. doap:Project;
  135. doap:name "Kurento Media Server";
  136. doap:shortdesc "WebRTC Media Server";
  137. doap:category :framework;
  138. doap:homepage <https://www.kurento.org/>;
  139. doap:download-page <https://github.com/Kurento/kurento-media-server>;
  140. rdfs:seeAlso <https://doc-kurento.readthedocs.io/en/6.13.0/user/about.html#kurento-media-server>;
  141. doap:license :apache_2;
  142. doap:programming-language "C++";
  143. doap:implements :mcu, :sfu.
  144. :licode
  145. a dcat:Dataset,
  146. doap:Project;
  147. doap:name "Licode";
  148. doap:shortdesc "WebRTC Communications Platform";
  149. doap:category :framework;
  150. doap:homepage <https://lynckia.com/licode/>;
  151. doap:download-page <https://github.com/lynckia/licode>;
  152. doap:license :expat;
  153. doap:programming-language "C++", "JavaScript";
  154. doap:implements :mcu, :sfu.
  155. :openvidu
  156. a dcat:Dataset,
  157. doap:Project;
  158. doap:name "OpenVidu";
  159. doap:shortdesc "platform to facilitate the addition of video calls in your web or mobile application";
  160. doap:category :platform;
  161. doap:homepage <https://openvidu.io/>;
  162. doap:download-page <https://github.com/OpenVidu/openvidu>;
  163. doap:license :apache_2;
  164. adms:includedAsset :kurento-kms;
  165. doap:programming-language "Java", "TypeScript";
  166. doap:implements :sfu.
  167. :red5
  168. a dcat:Dataset,
  169. doap:Project;
  170. doap:name "Ant Media Server";
  171. doap:shortdesc "WebRTC SFU";
  172. doap:category :component;
  173. doap:homepage <https://www.red5pro.com/>;
  174. doap:download-page <https://github.com/Red5/red5-server>;
  175. doap:license :apache_2;
  176. doap:programming-language "Java";
  177. doap:implements :sfu.
  178. :ant
  179. a dcat:Dataset,
  180. doap:Project;
  181. doap:name "Red5 Server";
  182. doap:shortdesc "WebRTC SFU";
  183. dc:comment "Fork of [Red5 Server][red5].";
  184. doap:category :component;
  185. doap:homepage <https://antmedia.io/>;
  186. doap:download-page <https://github.com/ant-media/Ant-Media-Server>;
  187. doap:license :apache_2;
  188. doap:programming-language "Java";
  189. doap:implements :sfu.
  190. :medooze
  191. a dcat:Dataset,
  192. doap:Project;
  193. doap:name "Medooze media-server";
  194. doap:shortdesc "WebRTC media server";
  195. doap:category :mixing;
  196. doap:homepage <http://www.medooze.com/products/mcu.aspx>;
  197. doap:download-page <https://github.com/medooze/media-server>;
  198. doap:license :gpl_2;
  199. doap:programming-language "C++", "JavaScript";
  200. doap:implements :cc-transport, :priv-perc, :mcu.
  201. # ### Bridging
  202. #
  203. # [:bridging]
  204. # Tools also doing WebRTC streaming are excluded here
  205. # (see above listings).
  206. #
  207. # [{ ?project doap:category :mixing MINUS { ?project doap:category :routing . ?project doap:category :mixing } }]
  208. :sylk-server
  209. a dcat:Dataset,
  210. doap:Project;
  211. doap:name "SylkServer";
  212. doap:shortdesc "SIP/XMPP Application Server";
  213. dc:comment "Code is Python 2.x, a language dialect obsoleted upstream.";
  214. doap:category :platform;
  215. doap:homepage <https://sylkserver.com/>;
  216. doap:download-page <https://github.com/AGProjects/sylkserver>;
  217. doap:license :gpl_3;
  218. adms:includedAsset :janus;
  219. doap:programming-language "Python";
  220. doap:implements :sip, :xmpp, :sfu.
  221. :jitsi-jigasi
  222. a dcat:Dataset,
  223. doap:Project;
  224. doap:name "Jigasi";
  225. doap:shortdesc "WebRTC bridge to Jitsi Videobridge";
  226. doap:category :component;
  227. doap:download-page <https://github.com/jitsi/jigasi>;
  228. doap:license :apache_2;
  229. doap:programming-language "Java";
  230. # doap:implements :webrtc-transcoder.
  231. :matrix-synapse
  232. a dcat:Dataset,
  233. doap:Project;
  234. doap:name "Matrix-Synapse";
  235. doap:shortdesc "Federated text chat with WebRTC direct chat and optional WebRTC conferencing";
  236. doap:category :platform;
  237. doap:download-page <https://github.com/matrix-org/synapse>;
  238. doap:license :apache_2;
  239. doap:programming-language "Python";
  240. doap:implements :matrix, :webrtc-p2p.
  241. :bigbluebutton
  242. a dcat:Dataset,
  243. doap:Project;
  244. doap:name "BigBlueButton";
  245. doap:shortdesc "web conferencing system for online learning";
  246. dc:comment "Uses Kurento Media Server only for one-way streaming, and locally implemented SFU.";
  247. doap:category :platform;
  248. doap:homepage <https://bigbluebutton.org/>;
  249. doap:download-page <https://github.com/bigbluebutton/bigbluebutton>;
  250. rdfs:seeAlso <https://docs.bigbluebutton.org/2.2/architecture.html#kurento-and-webrtc-sfu>,
  251. <https://github.com/bigbluebutton/bbb-webrtc-sfu>;
  252. doap:license :lgpl_3;
  253. adms:includedAsset :kurento-kms;
  254. doap:programming-language "Java";
  255. doap:implements :sfu.
  256. :openmeetings
  257. a dcat:Dataset,
  258. doap:Project;
  259. doap:name "OpenMeetings";
  260. doap:shortdesc "Collaboration Platform";
  261. dc:comment """
  262. Uses Kurento Media Server and Red5 only for one-way streaming, and locally implemented SFU.
  263. SFU was first introduced with release 5.0.0-M3 on 2019-12-16.
  264. """;
  265. doap:category :platform;
  266. doap:homepage <https://openmeetings.apache.org/>;
  267. doap:download-page <https://github.com/apache/openmeetings>;
  268. rdfs:seeAlso <https://docs.bigbluebutton.org/2.2/architecture.html#kurento-and-webrtc-sfu>,
  269. <https://github.com/bigbluebutton/bbb-webrtc-sfu>;
  270. doap:license :apache_2;
  271. adms:includedAsset :kurento-kms, :red5;
  272. doap:programming-language "Java", "JavaScript";
  273. doap:implements :sfu.
  274. Wire Audio Video Signaling -
  275. [Wire](https://wire.com/) Application Server
  276. using for [MLS](https://messaginglayersecurity.rocks/),
  277. and using internal FIXME for WebRTC SFU,
  278. written in Haskell, Rust, C,
  279. FIXME.
  280. ### Web frontend
  281. [mediasoup-demo](https://github.com/versatica/mediasoup-demo)
  282. using Mediasoup
  283. written in JavaScript
  284. hosted at <https://v3demo.mediasoup.org/>
  285. [multiparty-meeting](https://edumeet.org/)
  286. at [Github](https://github.com/havfo/multiparty-meeting)
  287. using Mediasoup
  288. (and optionally drachtio and Kurento Media Server),
  289. written in JavaScript
  290. hosted at <https://edumeet.geant.org/> and <https://letsmeet.no/>
  291. [Jangouts](https://github.com/jangouts/jangouts)
  292. using Janus,
  293. written in CoffeeScript
  294. [Roomler](https://github.com/gjovanov/roomler)
  295. using Janus,
  296. written in VueJS
  297. hosted at <https://roomler.live/>
  298. [tawk.space](https://github.com/invisible-college/tawk.space)
  299. using Janus
  300. written in CoffeeScript
  301. hosted at <https://tawk.space/>
  302. [SIP2SIP](https://ag-projects.com/sip2sip/)
  303. using SylkServer and Janus
  304. hosted at <https://sip2sip.info/>
  305. and <https://webrtc.sipthor.net/>
  306. [Roll Call](https://github.com/mikeal/roll-call)
  307. audio-only
  308. hosted at <https://roll.call>
  309. [Spreed.ME](https://www.spreed.me/)
  310. using Spreed WebRTC
  311. [Nextcloud Talk](https://nextcloud.com/talk/)
  312. using Spreed WebRTC
  313. [Jitsi Meet](https://jitsi.org/jitsi-meet/)
  314. using Jigasi and Jitsi Videobridge
  315. hosted at <https://meet.jit.si/>
  316. [mConf](http://mconf.org/)
  317. using Kurento Media Server
  318. written in Java and Ruby
  319. [Veeting](https://veeting.com/)
  320. cloud SFU service
  321. using Janus
  322. hosted at <https://rooms.veeting.com/>
  323. (free trial at <https://rooms.veeting.com/home-office>)
  324. [Talky](https://about.talky.io/)
  325. cloud SFU service
  326. hosted at <https://talky.io/>
  327. [Me](https://join.me/)
  328. cloud SFU service
  329. GoToMeeting
  330. cloud SFU service
  331. [Zoom Meetings](https://zoom.us/)
  332. cloud SFU service
  333. supporting "up to 50 participants at once"
  334. (but client bandwidth and resource demands and stability of such session is unknown)
  335. Hangouts Meet
  336. cloud SFU service
  337. Webex Meetings
  338. cloud SFU service
  339. Wowza Streaming Cloud
  340. cloud streaming service
  341. Skype
  342. cloud SFU service
  343. suporting "up to 25 participants at once"
  344. (but client bandwidth and resource demands and stability of such session is unknown)
  345. MoxieMeet
  346. cloud SFU service
  347. requiring Google account
  348. supporting "up to 32 users all on video together"
  349. (but client bandwidth and resource demands and stability of such session is unknown)
  350. TeamViewer
  351. cloud SFU service
  352. # ## specs
  353. # ### Topology
  354. :sfu
  355. a doap:Specification;
  356. skos:prefLabel "Selective Forwarding Unit";
  357. skos:altLabel "SFU";
  358. rdfs:seeAlso <https://webrtcglossary.com/sfu/>.
  359. :mcu
  360. a doap:Specification;
  361. skos:prefLabel "Multipoint Conferencing Unit";
  362. skos:altLabel "MCU";
  363. rdfs:seeAlso <https://webrtcglossary.com/mcu/>.
  364. # ### Integration
  365. :xmpp-colibri
  366. a doap:Specification;
  367. skos:prefLabel "XMPP COLIBRI";
  368. foaf:homepage <https://xmpp.org/extensions/xep-0340.html>.
  369. # ### Congestion Control
  370. :cc
  371. a skos:Concept;
  372. skos:prefLabel "Congestion Control";
  373. rdfs:seeAlso <https://webrtcglossary.com/bwe/>,
  374. <https://blog.mozilla.org/webrtc/what-is-rmcat-congestion-control/>,
  375. <https://pantheon.stanford.edu/>,
  376. <https://github.com/versatica/mediasoup/wiki/Congestion-Control>,
  377. <https://wiki.asterisk.org/wiki/display/AST/WebRTC+User+Experience+Improvements#WebRTCUserExperienceImprovements-BandwidthEstimationandControl(RTCPFeedback)>.
  378. :cc-transport
  379. a doap:Specification;
  380. skos:prefLabel "RTP Transport-wide Congestion Control";
  381. skos:altLabel "Google Transport-wide Congestion Control",
  382. "transport-cc",
  383. "TWCC";
  384. dc:comment """
  385. Supported for bundled streams in Gecḱo-based web browsers since mozilla/76.
  386. """;
  387. rdfs:seeAlso <https://bugzilla.mozilla.org/show_bug.cgi?id=1606823>,
  388. <https://bugzilla.mozilla.org/show_bug.cgi?id=1626383>;
  389. foaf:homepage <https://www.ietf.org/archive/id/draft-holmer-rmcat-transport-wide-cc-extensions-01.txt>.
  390. # #### Sender side bitrate estimation
  391. :cc-gcc
  392. a doap:Specification;
  393. skos:prefLabel "Google Congestion Control";
  394. skos:altLabel "GCC";
  395. foaf:homepage <https://www.ietf.org/archive/id/draft-ietf-rmcat-gcc-02.txt>.
  396. :cc-nada
  397. a doap:Specification;
  398. skos:prefLabel "Network-Assisted Dynamic Adaptation";
  399. skos:altLabel "NADA";
  400. sioc:previous_version <https://datatracker.ietf.org/doc/draft-ietf-rmcat-nada/>;
  401. foaf:homepage <https://datatracker.ietf.org/doc/rfc8698/>;
  402. owl:sameAs <urn:ietf:rfc:8698>.
  403. :cc-scream
  404. a doap:Specification;
  405. skos:prefLabel "Self-Clocked Rate Adaptation for Multimedia";
  406. skos:altLabel "SCReAM";
  407. rdfs:seeAlso <https://github.com/EricssonResearch/scream>;
  408. sioc:previous_version <https://datatracker.ietf.org/doc/draft-ietf-rmcat-scream-cc/>;
  409. foaf:homepage <https://datatracker.ietf.org/doc/rfc8298/>;
  410. owl:sameAs <urn:ietf:rfc:8298>.
  411. :cc-tmmbr
  412. a doap:Specification;
  413. skos:prefLabel "Temporary Maximum Media Stream Bit Rate Request";
  414. skos:altLabel "TMMBR";
  415. rdfs:seeAlso <https://bugs.chromium.org/p/webrtc/issues/detail?id=7103>,
  416. <https://bugzilla.mozilla.org/show_bug.cgi?id=1270230>;
  417. foaf:page <https://tools.ietf.org/html/draft-ietf-rtcweb-rtp-usage-26#section-5.1.6>.
  418. # #### Receiver side bitrate estimation
  419. :cc-remb
  420. a doap:Specification;
  421. skos:prefLabel "Receiver Estimated Maximum Bitrate";
  422. skos:altLabel "REMB";
  423. skos:altLabel "goog-remb";
  424. rdfs:comment: """
  425. Seemingly abandoned in libwebrtc
  426. and dropped since Firefox 96.
  427. """
  428. rdfs:seeAlso <https://webrtcglossary.com/remb/>,
  429. <https://bugzilla.mozilla.org/show_bug.cgi?id=1654112#c358>;
  430. foaf:homepage <https://www.ietf.org/archive/id/draft-alvestrand-rmcat-remb-03.txt>.
  431. # ### Codec
  432. :codec
  433. a skos:Concept;
  434. skos:prefLabel "Codec".
  435. :codec-vp8
  436. a doap:Specification;
  437. skos:prefLabel "VP8";
  438. dc:abstract "VP8 is a roualty-free video codec, mandatory part of the WebRTC specification.";
  439. rdfs:comment: """
  440. Performance is notoriously weak on operating system iOS,
  441. likely related to Apple investments
  442. in the directly competing royalty-based codec H.264.
  443. """
  444. rdfs:seeAlso <https://webrtcglossary.com/vp8/>,
  445. <https://caniuse.com/#feat=webm>,
  446. <https://webkit.org/blog/8672/on-the-road-to-webrtc-1-0-including-vp8/>.
  447. # ### Compatibility
  448. :legacy
  449. a skos:Concept;
  450. skos:prefLabel "Legacy".
  451. :legacy-blink
  452. a doap:Specification;
  453. skos:prefLabel "Legacy Blink";
  454. dc:abstract "Adequate quirks to work around WebRTC violations in Blink"
  455. dc:comment """
  456. The web browser engine Blink
  457. (used e.g. in Google Chrome and Chromium)
  458. introduced WebRTC before it was formally defined,
  459. and the later definition changed at several places
  460. where the Blink codebase didn't adjust even after 5-10 years.
  461. Some tools not explicitly tracking Blink issues
  462. might implicitly have hardcoded non-standard Blink protocols
  463. and fail subtly for other clients implementing \"by the book\".
  464. """
  465. rdfs:seeAlso <https://bugs.chromium.org/p/webrtc/issues/list>.
  466. :legacy-gecko
  467. a doap:Specification;
  468. skos:prefLabel "Legacy Gecko";
  469. dc:abstract "Adequate quirks to work around WebRTC violations in Gecko"
  470. rdfs:seeAlso <https://bugzilla.mozilla.org/buglist.cgi?component=WebRTC&bug_status=__open__>,
  471. <https://bugzilla.mozilla.org/buglist.cgi?component=WebRTC%3A%20Audio%2FVideo&bug_status=__open__>,
  472. <https://bugzilla.mozilla.org/buglist.cgi?component=WebRTC%3A%20Networking&bug_status=__open__>,
  473. <https://bugzilla.mozilla.org/buglist.cgi?component=WebRTC%3A%20Signaling&bug_status=__open__>,
  474. <https://bugzilla.mozilla.org/buglist.cgi?status_whiteboard_type=substring&status_whiteboard=jitsi-meet>.
  475. :legacy-webkit
  476. a doap:Specification;
  477. skos:prefLabel "Legacy WebKit";
  478. dc:abstract "Adequate quirks to work around WebRTC violations in WebKit"
  479. dc:comment """
  480. The web browser engine WebKit
  481. (used e.g. in Apple Safari and GNOME Web)
  482. has a notoriously buggy WebRTC implementation,
  483. needing several workarounds
  484. for anything but simple things
  485. like one-way streaming or 1-to-1 meetings.
  486. Only tools paying special attention to WebKit or Safari or iOS
  487. are likely to provide a decent experience in WebKit-based environments.
  488. """
  489. rdfs:seeAlso <https://webrtchacks.com/guide-to-safari-webrtc/>;
  490. <https://bugs.webkit.org/buglist.cgi?component=WebRTC&resolution=--->.
  491. # ### Privacy
  492. :priv
  493. a skos:Concept;
  494. skos:prefLabel "Privacy".
  495. rdfs:seeAlso <https://w3c.github.io/webrtc-nv-use-cases/#no-trust-webex>,
  496. <https://github.com/matrix-org/matrix-doc/labels/e2e>.
  497. :priv-mdns
  498. a doap:Specification;
  499. skos:prefLabel "Using Multicast DNS to protect privacy when exposing ICE candidates";
  500. rdfs:seeAlso <https://datatracker.ietf.org/doc/draft-ietf-rtcweb-mdns-ice-candidates/>.
  501. :priv-mls
  502. a doap:Specification;
  503. skos:prefLabel "Messaging Layer Security (MLS)";
  504. rdfs:seeAlso <https://github.com/matrix-org/matrix-doc/issues/1871>,
  505. <https://github.com/matrix-org/matrix-doc/issues/2353>,
  506. <https://github.com/matrix-org/matrix-doc/issues/2458>.
  507. sioc:previous_version <https://datatracker.ietf.org/doc/draft-barnes-mls-protocol/>,
  508. <https://datatracker.ietf.org/doc/draft-omara-mls-architecture/>;
  509. foaf:page <https://datatracker.ietf.org/doc/draft-ietf-mls-architecture/>,
  510. <https://datatracker.ietf.org/doc/draft-ietf-mls-protocol/>,
  511. <https://www.ietf.org/archive/id/draft-ietf-mls-federation-00.txt>.
  512. :priv-perc
  513. a doap:Specification;
  514. skos:prefLabel "Privacy Enhanced RTP Conferencing (PERC)";
  515. rdfs:seeAlso
  516. <https://webrtcglossary.com/perc/>,
  517. <https://webrtchacks.com/true-end-to-end-encryption-with-webrtc-insertable-streams/>,
  518. <https://jitsi.org/blog/e2ee/>
  519. <https://github.com/meetecho/janus-gateway/pull/933>,
  520. <https://github.com/matrix-org/matrix-doc/pull/2359>.
  521. # ### Redundancy
  522. :resilience
  523. a skos:Concept;
  524. skos:prefLabel "Resilience";
  525. rdfs:seeAlso <https://webrtcglossary.com/tag/error-resiliency/>.
  526. :red
  527. a doap:Specification;
  528. skos:prefLabel "Redundant Audio Data (RED)";
  529. rdfs:seeAlso <https://bugzilla.mozilla.org/show_bug.cgi?id=875922>;
  530. sioc:previous_version <https://datatracker.ietf.org/doc/draft-ietf-avt-rtp-redundancy/>;
  531. foaf:homepage <https://datatracker.ietf.org/doc/rfc2198/>;
  532. owl:sameAs <urn:ietf:rfc:2198>.
  533. :rtp-rtx
  534. a doap:Specification;
  535. skos:prefLabel "RTP Retransmission Payload Format (RTX)";
  536. dc:description """
  537. RTP packet retransmission allows a client
  538. to request retransmission of an RTP packet
  539. if they determine that it has been lost.
  540. It is up to their own logic to determine
  541. when they request this to be done.
  542. The request is done using a NACK RTCP feedback message.
  543. If the packet is in the history of the sender it is then resent.
  544. In the case of Chrome it is sent using RFC4588 (if negotiated)
  545. which encapsulates the retransmitted packet
  546. and sends it on a separate stream.
  547. In the case of Firefox (before release 76) the packet is resent as-is.
  548. """;
  549. dc:comment """
  550. Description based on Asterisk note.
  551. Seems interoperability issues involving lack of RTX support may hide additional flaws at the other side:
  552. Allegedly packets sent as-is (not tagged as per RFC4588) got ignored by Microsoft Edge (in 2018)
  553. perhaps due to Microsoft Edge using non-compliant SDP \"plan B\" format;
  554. from comment in Mozilla bug #1164187:
  555. \"Edge doesn't retransmit at all if the receiver does not support required ssrc multiplexed rtx\".
  556. """;
  557. rdfs:seeAlso <https://webrtcglossary.com/rtx/>,
  558. <https://bugzilla.mozilla.org/show_bug.cgi?id=1164187#c19>,
  559. <https://github.com/jitsi/lib-jitsi-meet/commit/190a9e4>,
  560. <https://community.jitsi.org/t/is-firefox-support-on-the-roadmap/29307/15>,
  561. <https://wiki.asterisk.org/wiki/display/AST/WebRTC+User+Experience+Improvements#WebRTCUserExperienceImprovements-RTPPacketRetransmission>.
  562. sioc:previous_version <https://datatracker.ietf.org/doc/draft-ietf-avt-rtp-retransmission/>;
  563. foaf:homepage <https://datatracker.ietf.org/doc/rfc4588/>;
  564. owl:sameAs <urn:ietf:rfc:4588>.
  565. # ### Signalling
  566. :matrix
  567. a doap:Specification;
  568. skos:prefLabel "Matrix";
  569. # rdfs:seeAlso <https://matrix.org/>.
  570. :sip
  571. a skos:Concept;
  572. skos:prefLabel "SIP";
  573. rdfs:seeAlso <https://webrtcglossary.com/sip/>.
  574. :xmpp
  575. a skos:Concept;
  576. skos:prefLabel "XMPP";
  577. rdfs:seeAlso <https://webrtcglossary.com/xmpp/>.
  578. # ### Session Description
  579. :sdp-jsep
  580. a doap:Specification;
  581. skos:prefLabel "JSEP";
  582. dc:abstract "Javascript Session Establishment Protocol (JSEP)";
  583. dc:description "Official WebRTC SDP syntax for signalling media sources, also known as \"unified plan\".";
  584. dc:comment """
  585. Unified plan was initially proposed in draft-roach-mmusic-unified-plan-00,
  586. which was absorbed into draft-roach-mmusic-unified-plan and became IETF RFC 4588.
  587. Used in Gecko-based web browsers.
  588. Used in recent WebKit-based web browsers.
  589. Used in recent Blink-based web browsers (since release 72).
  590. """;
  591. rdfs:seeAlso <https://bugs.chromium.org/p/chromium/issues/detail?id=857003>,
  592. <https://webrtcglossary.com/unified-plan/>;
  593. sioc:previous_version <https://datatracker.ietf.org/doc/draft-ietf-rtcweb-jsep/>;
  594. foaf:page <https://datatracker.ietf.org/doc/draft-roach-mmusic-unified-plan/>;
  595. foaf:homepage <https://datatracker.ietf.org/doc/rfc4588/>;
  596. owl:sameAs <urn:ietf:rfc:4588>.
  597. :sdp-planb
  598. a doap:Specification;
  599. skos:prefLabel "SDP \"plan B\"";
  600. dc:abstract "unofficial legacy \"plan b\" WebRTC SDP syntax for signalling multiple media sources";
  601. dc:comment """
  602. Historically used in WebKit-based web browsers.
  603. Supported in Blink-based web browsers (but unused by default since release 72).
  604. """;
  605. rdfs:seeAlso <https://bugs.chromium.org/p/chromium/issues/detail?id=857004>,
  606. <https://webrtcglossary.com/plan-b/>;
  607. foaf:homepage <https://www.ietf.org/archive/id/draft-uberti-rtcweb-plan-00.txt>.
  608. # ## licenses
  609. :agpl_3
  610. a spdx:License;
  611. spdx:licenseId "AGPL-3.0";
  612. owl:sameAs <http://spdx.org/licenses/AGPL-3.0>.
  613. :apache_2
  614. a spdx:License;
  615. spdx:licenseId "Apache-2.0";
  616. owl:sameAs <http://spdx.org/licenses/Apache-2.0>.
  617. :expat
  618. a spdx:License;
  619. spdx:licenseId "MIT";
  620. owl:sameAs <http://spdx.org/licenses/MIT>.
  621. :gpl_2
  622. a spdx:License;
  623. spdx:licenseId "GPL-2.0";
  624. owl:sameAs <http://spdx.org/licenses/GPL-2.0>.
  625. :gpl_3
  626. a spdx:License;
  627. spdx:licenseId "GPL-3.0";
  628. owl:sameAs <http://spdx.org/licenses/GPL-3.0>.
  629. :isc
  630. a spdx:License;
  631. spdx:licenseId "ISC";
  632. owl:sameAs <http://spdx.org/licenses/ISC>.
  633. :lgpl_3
  634. a spdx:License;
  635. spdx:licenseId "LGPL-3.0";
  636. owl:sameAs <http://spdx.org/licenses/LGPL-3.0>.