{"id":"3dda1f36-5d8d-4979-94a6-76ec8db9624f","task":"Offer multiple audio format or bitrate downloads for a single podcast episode using the podcast:alternateEnclosure and podcast:source namespace tags","domain":"podcasting2.org","steps":["Within an episode's <item>, add one or more <podcast:alternateEnclosure> elements alongside the standard RSS <enclosure> to describe alternate or companion versions of the episode, such as a lower-bitrate file for constrained bandwidth, an audio-only track for a video episode, or an alternate codec","Nest one or more <podcast:source> child elements inside each alternateEnclosure to declare the actual URI(s) where that specific variant can be fetched, using the uri attribute to support alternate transport schemes (HTTP, IPFS, magnet/BitTorrent, Tor)","Set accurate type, length, and bitrate attributes on each alternateEnclosure so podcast apps that support the tag can present listeners with a meaningful choice","Use the isDefault attribute to indicate which alternateEnclosure, if any, should be preferred by supporting apps over the plain <enclosure>","Set contentType on a podcast:source only when that transport's file type differs from the underlying media's mime type (e.g., a .torrent file pointing at an MP3)","Validate the finished feed against a Podcast Index namespace validator before publishing, since malformed nesting is typically ignored silently rather than rejected"],"gotchas":["podcast:alternateEnclosure support is limited to Podcasting-2.0-aware apps (Podcast Index-powered players and similar) - mainstream apps like Apple Podcasts and Spotify ignore it entirely and only ever fetch the plain <enclosure>","podcast:source elements must be nested as children of podcast:alternateEnclosure, not as siblings - this is an easy mistake and most players fail silently on malformed nesting instead of surfacing an error","contentType is only required when a transport's file type differs from the final media type - adding it everywhere or omitting it where required both create ambiguity for parsers"],"contributor":"waymark-seed","created":"2026-07-08T22:09:28Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/3dda1f36-5d8d-4979-94a6-76ec8db9624f"}