PeerTube
PeerTube is a free, decentralised video platform built on the ActivityPub protocol and developed by the French non profit Framasoft. Each video is hosted on an independent instance, and embedding a PeerTube player loads the video from that instance rather than from a central ad network. It is designed to be privacy friendly: it sets no advertising or analytics cookies by default, though it can use peer to peer streaming that shares your IP address with other viewers.
What does PeerTube do?
What PeerTube is
PeerTube is free, open source software for publishing and watching videos in a decentralised, federated network. Instead of a single company, thousands of independent instances run PeerTube and connect to each other through the ActivityPub protocol, and the software is developed by the French non profit Framasoft. When you embed a PeerTube video, the player and the video stream are served by the instance that hosts the video.
What data and storage PeerTube uses
By default PeerTube does not set advertising or analytics cookies. The player stores a few preferences such as volume and playback quality in the browser local storage, which are functional. To deliver video efficiently, PeerTube can use peer to peer streaming over WebRTC, which shares small video segments directly between viewers and therefore exposes each viewer IP address to other peers.
GDPR and ePrivacy implications
Because the default embed avoids tracking cookies, PeerTube is one of the lighter video options under the ePrivacy Directive, and strictly functional storage does not require consent. The instance that hosts the video acts as the controller or processor for any data it logs, such as server access logs and IP addresses. If peer to peer streaming is enabled, the sharing of IP addresses with other viewers should be assessed and disclosed.
When consent is required
If you keep the privacy friendly defaults with no analytics or advertising, you can usually rely on legitimate interest for strictly necessary playback and do not need a consent banner for the player itself. However, if you enable peer to peer streaming or add any analytics, you should inform users and obtain consent where the law requires it. Offering a click to load placeholder is a robust way to avoid any processing before the visitor chooses to watch.
Data transfers outside the EU
Where data is processed depends on where the chosen instance is hosted. If you self host PeerTube or pick an instance in the European Union, video data can stay within the EU and no third country transfer occurs. Peer to peer streaming can route segments to viewers anywhere in the world, so consider disabling it or documenting it if international exposure of IP addresses is a concern.
Practical compliance steps
To use PeerTube compliantly, choose an EU based or self hosted instance, decide whether to enable peer to peer streaming, and document that choice. Use a click to load wrapper so the player loads only on user action, mention PeerTube and the hosting instance in your privacy notice, and describe the local storage it uses. Review the instance terms and the data the host logs before you embed.
PeerTube and the GDPR
- Legal basis
- Legitimate interest (Art. 6(1)(f) GDPR) for strictly necessary playback and functional local storage; consent (Art. 6(1)(a) GDPR) if peer to peer streaming or analytics is enabled
- Risk level
- low
- Applicable regulations
- GDPR, ePrivacy Directive (Cookie Law)
Impact assessment (DPIA)
PeerTube is privacy friendly by default and sets no advertising or analytics cookies, which lowers its risk profile. Key DPIA points: (1) the hosting instance logs IP addresses and access data and acts as controller or processor for those logs; (2) peer to peer streaming over WebRTC exposes each viewer IP address to other viewers, which is a disclosure to third parties that should be assessed or disabled; (3) data location depends entirely on the instance, so an EU instance or self hosting keeps data in adequate jurisdictions; (4) functional local storage for player preferences is low risk and exempt from consent; (5) embedding still loads remote content, so a click to load wrapper further reduces processing before consent.
Sample text for your banner
We embed videos using PeerTube, a privacy friendly, decentralised video platform. The player loads from the hosting instance and does not set advertising or analytics cookies. If peer to peer streaming is active, your IP address may be shared with other viewers to help deliver the video. The video loads only after you choose to play it.
What PeerTube sets and contacts
- Tracking method
- Embedded video player (iframe) served by the hosting instance, with optional peer to peer streaming over WebRTC
- Server location
- Depends on the hosting instance; software developed by Framasoft (France), commonly self hosted in the EU
- Cookieless mode available
- Yes
Cookies set (3)
| Name | Type | Duration | Purpose |
|---|---|---|---|
| peertube-videojs-volume | Functional | Persistent (local storage) | Stores the chosen playback volume for the video player. Functional and exempt from consent. |
| peertube-theme | Functional | Persistent (local storage) | Stores the selected interface theme and display preferences for the player. |
| peertube-last-video-quality | Functional | Persistent (local storage) | Remembers the last selected video quality to improve playback experience. |
Third-party domains contacted (3)
joinpeertube.orgframatube.orgyour-peertube-instance.tld
Frequently asked questions about PeerTube
Can't find your question? Write to us, we answer fast.
Does PeerTube set cookies?
By default PeerTube does not set advertising or analytics cookies. It stores a few functional preferences such as volume and quality in your browser local storage, which are exempt from consent. The main privacy consideration is peer to peer streaming rather than cookies.
Do I need consent to embed PeerTube?
If you keep the privacy friendly defaults with no analytics or advertising, you can generally rely on legitimate interest for the player and do not need consent for cookies. You should obtain consent or use a click to load wrapper if you enable peer to peer streaming or add analytics.
What is the legal basis for PeerTube?
Strictly necessary video playback and functional local storage rely on legitimate interest (Art. 6(1)(f)). If you enable peer to peer streaming or analytics, consent (Art. 6(1)(a)) and the ePrivacy Directive apply to that additional processing.
Does PeerTube transfer data to the US?
Not inherently. Data is processed wherever the chosen instance is hosted, so an EU instance or self hosting keeps data in the EU. However, peer to peer streaming can route video segments to viewers in any country, exposing IP addresses internationally, which you should assess.
Is a DPIA needed for PeerTube?
For a standard, privacy friendly embed a full DPIA is rarely required. Consider one if you enable peer to peer streaming at scale or host sensitive content, focusing on IP address exposure between peers and the logs kept by the hosting instance.
How do I embed PeerTube compliantly?
Choose an EU based or self hosted instance, decide whether to enable peer to peer streaming, and use a click to load wrapper so the player loads only on user action. Mention PeerTube and the instance in your privacy notice and describe the local storage used.
What are alternatives to PeerTube?
PeerTube is itself the privacy friendly alternative to centralised platforms such as YouTube or Vimeo. If you need a hosted option, a self hosted video file with a simple HTML5 player or an EU based video host are comparable privacy conscious choices.
How do I update my cookie policy for PeerTube?
State that PeerTube sets no advertising or analytics cookies, list the functional local storage items it uses, and explain whether peer to peer streaming is enabled and what that means for IP addresses. Identify the hosting instance and link to its privacy notice.
Blinklink
Blinklink is a foundational web service that powers critical website functions and digital experiences. It provides reliable infrastructure, seamless integration capabilities, and consistent performance across all devices and browsers. Blinklink supports modern development practices and scales with growing business needs. With a focus on stability and compatibility, Blinklink ensures your website delivers a smooth, uninterrupted experience to every visitor and search engine crawler.
Delight XR
Delight XR is an augmented reality and 3D visualization platform that enables businesses to create immersive digital experiences for websites and applications. It supports 3D model rendering, AR product previews, and interactive visual content. Delight XR helps e-commerce businesses showcase products in 3D, real estate companies offer virtual tours, and educators create interactive materials, driving higher engagement and conversion rates across industries.
Caast.tv
Caast.tv is a foundational web service that powers critical website functions and digital experiences. It provides reliable infrastructure, seamless integration capabilities, and consistent performance across all devices and browsers. Caast.tv supports modern development practices and scales with growing business needs. With a focus on stability and compatibility, Caast.tv ensures your website delivers a smooth, uninterrupted experience to every visitor and search engine crawler.
Brightcove
Brightcove is a user preference and personalization service that helps websites deliver customized experiences based on individual visitor settings and choices. It manages preferences for content display, communication channels, and interaction styles. Brightcove integrates with website platforms to remember and apply user choices consistently across sessions. With privacy-compliant preference storage, Brightcove enhances satisfaction by ensuring tailored browsing experiences for every visitor.
Ausha
Ausha is a web technology service that provides essential functionality for websites and digital platforms. It delivers core capabilities that support site operations, content delivery, and user experience optimization. Ausha integrates seamlessly with modern web architectures, ensuring reliable performance and compatibility across browsers and devices. Trusted by businesses worldwide, Ausha helps organizations maintain robust websites that meet user expectations and technical requirements.
Video.js
Video.js is a video hosting and streaming platform that helps businesses deliver high-quality video content to their audiences. It provides adaptive bitrate streaming, customizable players, and content management tools. Video.js supports live streaming, on-demand playback, and video analytics. With CDN-powered delivery and responsive embeds, Video.js ensures smooth playback across all devices and network conditions for engaging video experiences.
Make your site compliant today.
Free up to 25,000 sessions a month. No credit card, no commitment.