﻿﻿{"id":1586,"date":"2025-11-13T10:22:20","date_gmt":"2025-11-13T09:22:20","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/p2p-media-loader-le-retour-discret-de-bittorrent-dans-votre-navigateur\/"},"modified":"2025-11-13T10:22:20","modified_gmt":"2025-11-13T09:22:20","slug":"p2p-media-loader-le-retour-discret-de-bittorrent-dans-votre-navigateur","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/p2p-media-loader-le-retour-discret-de-bittorrent-dans-votre-navigateur\/","title":{"rendered":"P2P Media Loader &#8211; Le retour discret de BitTorrent dans votre navigateur"},"content":{"rendered":"<p>BitTorrent c\u2019\u00e9tait le diable dans les ann\u00e9es 2000. Y\u2019a eu des proc\u00e8s, des fermetures de trackers, et<br \/>\n<a href=\"https:\/\/korben.info\/nicolas-delage-pub-anti-piratage-dvd-enquete-dow.html\">une guerre totale contre le piratage<\/a><br \/>\n. Mais \u00e7a reste quand m\u00eame une belle techno, notamment pour certaines plateformes de streaming un peu niche et solutions d\u2019entreprise qui s\u2019en servent discr\u00e8tement afin d\u2019\u00e9conomiser des millions en frais de CDN.<\/p>\n<p>Car oui, avec le P2P, c\u2019est vous qui payez la bande passante (en partie) ^^.<\/p>\n<p>\n<a href=\"https:\/\/github.com\/Novage\/p2p-media-loader\">P2P Media Loader<\/a><br \/>\n, c\u2019est son nom est donc une lib JavaScript open source qui utilise WebRTC pour faire du streaming vid\u00e9o peer-to-peer directement dans votre browser. Vous regardez une vid\u00e9o, votre navigateur se connecte \u00e0 d\u2019autres viewers et vous \u00e9changez des segments vid\u00e9o entre vous. En gros, c\u2019est comme BitTorrent, mais en version HTML5.<\/p>\n<p>P2P Media Loader est donc la solution parfait pour r\u00e9duire les co\u00fbts de bande passante des plateformes de streaming. Et tout \u00e7a de mani\u00e8re totalement transparente !<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/p2p-media-loader-bittorrent-revient-webrtc\/p2p-media-loader-bittorrent-revient-webrtc-2.png\" alt=\"\" loading=\"lazy\"><\/p>\n<p>Techniquement, \u00e7a repose donc sur WebRTC et des trackers (comme BitTorrent) qui permettent aux navigateurs de se trouver entre eux (<br \/>\n<a href=\"https:\/\/novage.com.ua\/p2p-media-loader\/demo\">y\u2019a une d\u00e9mo ici<\/a><br \/>\n). Le projet utilise le protocole de signalisation de WebTorrent, ce qui veut dire que vous pouvez utiliser des trackers publics pour d\u00e9buter, ou installer votre propre tracker si vous voulez g\u00e9rer des gros volumes.<\/p>\n<p>Et l\u00e0, \u00e7a devient vraiment int\u00e9ressant niveau scalabilit\u00e9 car avec un petit VPS \u00e0 3,50 \u20ac\/mois et le tracker<br \/>\n<a href=\"https:\/\/github.com\/Novage\/wt-tracker\">wt-tracker<\/a><br \/>\n, vous pouvez g\u00e9rer jusqu\u2019\u00e0 20 000 viewers en simultan\u00e9. Et si vous passez sur<br \/>\n<a href=\"https:\/\/github.com\/greatest-ape\/aquatic\">Aquatic<\/a><br \/>\n(un tracker \u00e9crit en Rust), un serveur d\u00e9di\u00e9 8 c\u0153urs \u00e0 10-30\u20ac\/mois peut tenir une charge de 100 000 viewers en simultan\u00e9. Et si vous \u00eates vraiment radin (coucou les Auvergnats), Oracle Cloud offre<br \/>\n<a href=\"https:\/\/korben.info\/decouvrez-services-gratuits-oracle-cloud-et-comment-les-exploiter.html\">un tier gratuit avec 4 c\u0153urs ARM et 24 Go de RAM<\/a><br \/>\nqui peut g\u00e9rer des pics jusqu\u2019\u00e0 100k peers sans rien d\u00e9bourser.<\/p>\n<p>Et pour aller au-del\u00e0 du million de viewers, il faudra passer sur du sharding (d\u00e9coupage en plusieurs trackers) avec diff\u00e9rentes strat\u00e9gies\u2026 Soit par contenu, soit par r\u00e9gion g\u00e9ographique, soit par hash\u2026 Bref, des techniques classiques de distribution de charge, mais appliqu\u00e9es au P2P.<\/p>\n<p>Le truc cool, je trouve c\u2019est que \u00e7a fonctionne aussi bien pour du live que pour de la VOD, et m\u00eame sur les apps mobiles iOS et Android. D\u2019ailleurs, des projets comme<br \/>\n<a href=\"https:\/\/github.com\/Chocobozzz\/PeerTube\">PeerTube<\/a><br \/>\nl\u2019utilisent d\u00e9j\u00e0 pour r\u00e9duire leurs co\u00fbts d\u2019h\u00e9bergement.<\/p>\n<p>Bref, votre browser devient un mini-CDN en tout discr\u00e9tion et \u00e7a permet aux personnes qui montent des infras de streaming, d\u2019\u00e9conomiser de la thune.<\/p>\n<p>Merci \u00e0 Letsar pour le partage !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>BitTorrent c\u2019\u00e9tait le diable dans les ann\u00e9es 2000. Y\u2019a eu des proc\u00e8s, des fermetures de trackers, et une guerre totale contre le piratage . Mais \u00e7a reste quand m\u00eame une belle techno, notamment pour certaines plateformes de streaming un peu niche et solutions d\u2019entreprise qui s\u2019en servent discr\u00e8tement afin d\u2019\u00e9conomiser des millions en frais de CDN. Car oui, avec le P2P, c\u2019est vous qui payez la bande passante (en partie) ^^. P2P Media Loader , c\u2019est son nom est donc une lib JavaScript open source qui utilise WebRTC pour faire du streaming vid\u00e9o peer-to-peer directement dans votre browser. Vous regardez une vid\u00e9o, votre navigateur se connecte \u00e0 d\u2019autres viewers et vous \u00e9changez des segments vid\u00e9o entre vous. En gros, c\u2019est comme BitTorrent, mais en version HTML5. P2P Media Loader est donc la solution parfait pour r\u00e9duire les co\u00fbts de bande passante des plateformes de streaming. Et tout \u00e7a de mani\u00e8re totalement transparente ! Techniquement, \u00e7a repose donc sur WebRTC et des trackers (comme BitTorrent) qui permettent aux navigateurs de se trouver entre eux ( y\u2019a une d\u00e9mo ici ). Le projet utilise le protocole de signalisation de WebTorrent, ce qui veut dire que vous pouvez utiliser des trackers publics pour d\u00e9buter, ou installer votre propre tracker si vous voulez g\u00e9rer des gros volumes. Et l\u00e0, \u00e7a devient vraiment int\u00e9ressant niveau scalabilit\u00e9 car avec un petit VPS \u00e0 3,50 \u20ac\/mois et le tracker wt-tracker , vous pouvez g\u00e9rer jusqu\u2019\u00e0 20 000 viewers en simultan\u00e9. Et si vous passez sur Aquatic (un tracker \u00e9crit en Rust), un serveur d\u00e9di\u00e9 8 c\u0153urs \u00e0 10-30\u20ac\/mois peut tenir une charge de 100 000 viewers en simultan\u00e9. Et si vous \u00eates vraiment radin (coucou les Auvergnats), Oracle Cloud offre un tier gratuit avec 4 c\u0153urs ARM et 24 Go de RAM qui peut g\u00e9rer des pics jusqu\u2019\u00e0 100k peers sans rien d\u00e9bourser. Et pour aller au-del\u00e0 du million de viewers, il faudra passer sur du sharding (d\u00e9coupage en plusieurs trackers) avec diff\u00e9rentes strat\u00e9gies\u2026 Soit par contenu, soit par r\u00e9gion g\u00e9ographique, soit par hash\u2026 Bref, des techniques classiques de distribution de charge, mais appliqu\u00e9es au P2P. Le truc cool, je trouve c\u2019est que \u00e7a fonctionne aussi bien pour du live que pour de la VOD, et m\u00eame sur les apps mobiles iOS et Android. D\u2019ailleurs, des projets comme PeerTube l\u2019utilisent d\u00e9j\u00e0 pour r\u00e9duire leurs co\u00fbts d\u2019h\u00e9bergement. Bref, votre browser devient un mini-CDN en tout discr\u00e9tion et \u00e7a permet aux personnes qui montent des infras de streaming, d\u2019\u00e9conomiser de la thune. Merci \u00e0 Letsar pour le partage !<\/p>\n","protected":false},"author":1,"featured_media":1587,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-1586","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=1586"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1586\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/1587"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=1586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}