Podcast-Standards-Project / Certification

Get PSP certified.
Creative Commons Zero v1.0 Universal
7 stars 4 forks source link

Please Certify and add the CastGarden host #5

Closed Agorise closed 1 year ago

Agorise commented 1 year ago

Please review CastGarden and let us know if you would like us to demo anything for you like a livestream podcast, a podcast with transcription, etc.

The name of your product/service: CastGarden

A link to your logo (vector preferred): CastGarden logo

Product/service category: Audio-only podcasts example:

Video podcasts example:

Livestreams too! -- Just ping me and I will do a livestream podcast for you. :)

On every channel page, you will see a little green rss icon on https://Cast.Garden Just click that icon and select Podcast RSS 2.0.

CastGarden supports:

App Type

Supported Elements

Platforms

A short description of your service (one sentence): CastGarden enables any Audio, Video or Livestream Podcaster to Monetize and stream out 4K quality P2P over Web3, where you get unmatched Syndication out to the Fediverse Network, Blockchain Communities and 1000's of apps and website syndicates.

Your contact information (email, twitter): Please ping us anytime by email (agorise@pm.me), matrix/element (http://agorise.chat), twitter (agorise_world), or on zoom.

Agorise commented 1 year ago

CastGarden logo full

CharlesWiltgen commented 1 year ago

Hey @Agorise, I ran https://cast.garden/feeds/podcast/videos.xml?videoChannelId=33 through the validator and have some notes. (Caveat: I just completely rewrote the Podbase validator and added new tests for Podcast Standards Project, so it's possible that some of these are missed edge cases.)

Agorise commented 1 year ago

Thanx for checkin it out @CharlesWiltgen :) Sorry you had to be the validator on my first attempt. I wish I had known ahead of time that that Podbase validator existed. Anyway, I will go over every red and yellow point that it made and see if I can tweak the feed generator in our code and then reply back here asap with the updated feed link (which gets auto-generated by every channel on the CastGarden site). Thanx again and chat soon :)

CharlesWiltgen commented 1 year ago

Sorry you had to be the validator on my first attempt. I wish I had known ahead of time that that Podbase validator existed.

It's brand new! Honestly, I was very happy to be able to test a new feed source with it.

…I will go over every red and yellow point that it made and see if I can tweak the feed generator in our code and then reply back here asap with the updated feed link

Great! And if the process turns up any validator problems I'll turn around fixes ASAP. Thank you!

Agorise commented 1 year ago

Ok @CharlesWiltgen I fixed just about everything you mentioned and then some: https://podba.se/validate/?url=https://cast.garden/feeds/podcast/videos.xml?videoChannelId=37

Byte-range fyi is handled by the peertube server backend that we use so we cannot mess with that. CastGarden streams are P2P by the way so you get much better quality streams than any other host out there. 4K video and 320Kbps audio get broken up into chunks and streamed to your device from all the other seeders (listeners/watchers) out there of your podcast.

File extension - One thing that I cannot change is the file extension since CastGarden uses m3u8 format via the peertube server software. M3u8 is more than just mp4 or mp3 files, it gives the player those formats yes, in multiple bitrate choices too, plus it includes playlist/tracks and other info. So m3u8 cannot be changed as it comes from the peertube server package itself that we have no control over.

CastGarden already supports guid and transcript too. Guid we can't touch since that value is only generated occasionally by the peertube server backend. Transcript is not always filled unless the Podcaster uploads a transcript with their mp3/mp4.

I hope that satisfies the requirements for our PSP Certification and you can maybe help us push this out there. If there is anything at all that we can do to help just let me know. Please and thank you again! :)

CharlesWiltgen commented 1 year ago

Byte-range fyi is handled by the peertube server backend that we use so we cannot mess with that.

TLDR: Not a PSP-1 requirement. This is an Apple requirement for streaming playback, but not a PSP-1 certification requirement. (If you can think of a way to make that or any other result clearer in the validator UI, feedback is always welcome.)

One thing that I cannot change is the file extension since CastGarden uses m3u8 format via the peertube server software.

TLDR: Not a PSP-1 requirement, but non-standard. Apple Podcasts requires that <podcast:enclosure> URLs end in a valid media extension, a requirement discovered by @jamescridland.

However, m3u8 files are playlists, while <podcast:enclosure> elements link to audio or video files. To make valid podcast feeds, parse the PeerTube playlist for the primary episode file and use that for <podcast:enclosure>, then use <podcast:alternateEnclosure> for alternates.

CastGarden already supports guid…

TLDR: Not a PSP-1 requirement. I see them for <item> elements, but not for <channel> elements as detected here.

CastGarden streams are P2P by the way so you get much better quality streams than any other host out there.

TLDR: Unrelated to certification but… FWIW, there's no intrinsic relationship between quality and whether media is delivered using P2P protocols or directly. However, PeerTube quality appears to top out at 4K, while services like YouTube, Vimeo, and others support 8K video.

My take is that you'll want to adapt PeerTube's use of playlists to instead use <podcast:enclosure> and <podcast:alternateEnclosure> elements, so your feeds will work reliably in podcast players. Does that seem reasonable?

Agorise commented 1 year ago

Ok, I am going to see if I can parse the m3u8 playlist file that the server creates and extract the individual file links and further utilize the podcast:alternateEnclosure and podcast:enclosure elements. That shouldn't be too hard. Will try to knock that out this weekend, along with the import of the higher quality thumbnail images too.

As for youtube and vimeo, yeah you're right, they offer 8K, but I wasn't thinking of them in this podcasting 2.0 web3 space at all. They are competitors in a way, but will never offer the open standards or syndication that we do :)

Thanx again @CharlesWiltgen and I'll try to make these code mods asap and have them live on the CastGarden site by monday! :)

Agorise commented 1 year ago

Fyi @CharlesWiltgen we added some additional rss elements to the rss feeds so that CastGarden feeds and data are more accessible on more devices now.

Channel id 33 rss feeds have been disabled, so here is a different channel example: https://validator.w3.org/feed/check.cgi?url=https://cast.garden/feeds/podcast/videos.xml?videoChannelId=37 https://podba.se/?url=https://cast.garden/feeds/podcast/videos.xml?videoChannelId=37 https://www.castfeedvalidator.com/validate.php?url=https://cast.garden/feeds/podcast/videos.xml?videoChannelId=37

I hope you like it and can help us get our PSP Certification now :) Thanx so much and please let me know if there is anything we can do to help.

Agorise commented 1 year ago

CastGarden logo full

Thank you @CharlesWiltgen and @tomrossi7 for all your hard work! :)

Q: Is there a Guide yet that shows us how to properly place the PSP logo on our site and what page on podstandards.org we should link it to?

Ideally, it would be great if the CastGarden logo would show with the others on the homepage and we could just link right to that section, like this: https://podstandards.org/#Hosting-Providers

Agorise commented 1 year ago

Any news on this issue? https://github.com/Podcast-Standards-Project/Certification/issues/9 We worked super hard to add all of the required rss elements and a lot more so that we could be shown as PSP Certified, so anything you guys can do to please help us get visible on the site now is greatly appreciated :)