How Streamplace Works: VOD (Closed Beta)

Before anything else:

Streamplace VOD has launched in closed beta. To request access, head over to https://stream.place/upload .

Check out https://stream.place/video to see what's been created so far.

Download the Streamplace App ; you'll get a push notification when you're accepted into the beta.

There's still a lot to do, but we're ready for you to start hacking on it and uploading videos!

FAQ

What's Streamplace VOD?

You know how Streamplace is like Twitch for the Atmosphere ? Now we're like YouTube for the Atmosphere too. Features: video upload, likes, view counts. Coming soon: subtitles, live-to-VOD, commenting, transcoding.

What are the usage limits?

Uploaded videos can be a maximum of 24 hours long and 50GB in size. H.264 video and AAC audio only for the moment.

Videos must comply with the Streamplace Interim Community Guidelines .

Where are the videos stored? I thought my PDS had a storage limit?

They do; Streamplace-the-company is hosting all the VOD data for now. But they're content-addressed and public, so in the future this can be a foundation for cooperative infrastructure. Like BitTorrent.

When do I get access?

Dunno yet; we're going to start by inviting just a few people and taking things very slowly. But there's another option: you can self-host your own Streamplace node and get started right away! If you publish your own VODs through your own Streamplace node we'll syndicate you on the app and website.

Introducing the Streamplace VOD lexicons:

place.stream.video

This is a VOD. For most people building on Streamplace VOD it will be the only record you need to know. It's got basic video information like name, thumbnail, description, and duration. There's an XRPC method called place.stream.media.getVideo that will give you the "rich" version of a VOD, including information like likes and view counts. For playing VODs back, you'll want place.stream.playback.getVideoPlaylist.

place.stream.media.track

Videos are backed by at least one track. Kinds of tracks: video, audio, subtitle.

Today VODs are just one video and one audio track but the system has been designed from the ground up to support multiple tracks and user-submitted tracks: maybe someone creates Armenian subtitles, maybe someone dubs your video into French. More to come on this very soon!

place.stream.media.origin

This record solves a sticky problem: where do your videos actually live? Your PDS provider probably isn't going to be happy about you uploading several terabytes of videos. Instead, Streamplace nodes host the data. Blobs are referenced by BDASL CID and can be accessed with the place.stream.playback.getVideoBlob XRPC method.

place.stream.like

You can like VODs now. Probably in the future other things too.

VOD JAM UPGRADE GUIDE

We've endeavored to keep the schema as similar as possible, but a few things will need to change.

API: You'll want to move from https://vod-beta.stream.place to https://stream.place. The signature of the primary place.stream.playback.getVideoPlaylist XRPC endpoint is otherwise unchanged.

Duration: The old nanosecond duration is deprecated and only exists on the VOD JAM videos. Nanoseconds was a bit much. Its replacement is durationMS, giving duration in milliseconds. The VOD JAM videos have been updated with this field.