GithubHelp home page GithubHelp logo

paratii-usecases's People

Contributors

jellegerbrandy avatar

Watchers

 avatar

paratii-usecases's Issues

[playlists] subscribe to channel

  • [ Perhaps necessary ] create an account to follow the channel and receives notifications about it on your email
  • Give your feedback for the channel about its new videos

Maria creates an Account

In particular, refers to step 4.1 in issue #1

"Now she is prompted by a popping helper to give her email and a password, and we'll make her an account. Facebook connect here?? uPort??"

Catarse Specification

For integration in the Catarse platform consists of two, independent, parts:

  1. The upload functinonality that is to be inserted in the existing flow for project creation
  2. The player itself, that is to be embedded on the project pages

1. Upload functionality

Use case is the refence: #5 (we need to choose between the 3.* options)

In each case, what we need is:

1.a. functionality for ripping vids from youtube and vimeo AND/OR
1.b. a place to upload vids and add data about them (either embedded or on http://paratii.video/uploader)

1.a. Rip vids

Integration with catarse at this level means simply:

  • adapt catrase's video page along the lines of 3.3 in the #5
  • [?] we'd need some type of public "service" API that eats a YT link and creates a video on Paratii

1.b. upload tool

For the catarse case, this can be relatively simple, as we do not yet need to think about managing playlists and such. It would just be a drag-n-drop interface followed (or preceded) by forms to fill out information

2. Customized player

See use case #10.

  • we probably want to use a slightly simplified player version - without playlists and discovery features, so we need options
  • catarse needs be able to embed paratii vids
  • [at a later stage we might want to integrate catarse accounts with Parati in some way, as suggested in #10]

Bob sees his friend doing a triple backflip

Bob sees his friend doing a triple backflip and Wants to tease his friends, posting a tweet with the video and tagging 10 friends + asking them to pay U$1, if they dare, to watch this mundane miracle. He asks the guy to do it again so he can record it on his mobile

Trigger: sees something spectacular, knows he can share and monetise this easily on Paratii.

steps

  • Bob records something from camera
  • and upload it
  • or even record from camera directly into the uploader

Youtuber Toddy finds out about Paratii and decides to migrate or mirror his YT channel here.

Persona: Toddy is a mid-aged content producer with quality filmwork and respect/audience within his niche. In the case, let's say he's a director of independent music videoclips. He deals w/ cameras, cables, audio programs, codecs and stuff - has some decent notion of technology.

Trigger: Toddy read about Paratii on a newsletter, or something. He also heard from fellow producers seeking better monetisation that crypto might become a big thing on the media scene - artists tokenising themselves and stuff. He's watching the reel of a friend on a web portfolio, sees a "share this and earn" in some place in the player.

steps

  • (1) Toddy searches for "mirror Youtube paratii"-like option on Google, and finds a link to the paratii YT uploader tool at https://paratii.video/upload
  • (2) Toddy sees a page with several options for uploading and migrating videos, among which is a button to "upload your youtube channel"
  • (3) Toddy clicks this option. Now we ask for youtube authentication. Click "youtube login". We send him to google to authenticate (something like this: https://accounts.google.com/signin/oauth/oauthchooseaccount?client_id=831371170934-udapit5jhjj56pft5l2drc9gjhfeclf3.apps.googleusercontent.com&as=-32d9798765debcac&destination=https%3A%2F%2Fgoogle-developers.appspot.com&approval_state=!ChRoT3dCV09LTVNYY25NUWtFbUlVchIfWTNqaTF6U1NjN1VYZ0JkUzcxNXRYREdMWU1xcV9CVQ%E2%88%99AHw7d_cAAAAAWhBWyXr6qeLHshlTMDeEnqmN5bLYbwoW&xsrfsig=AHgIfE8Qn_F0yCar_ox6hNQ_xVAHd-IxXw&flowName=GeneralOAuthFlow in a popup)
  • (4) Toddy is no authenticated with google, and is sent back to a page/modal/dropdown with several options for uploading and migrating videos:
    • 4.1. "Upload entire youtube channel"
    • 4.2. "Non-monetized videos only"
    • 4.3. "Choose playlist" (which turns the page into a checklist of playlists?).
    • 4.4. "Choose videos" (which turns the page into a checklist of videos?).
  • (5) He chooses the option 4.2, in bold. He sees all the videos derived from the selection he made, in a checklist, and can uncheck specific ones he doesn't want to upload, and clicks on "submit"
  • (6) Loading process/interface begins. We take as default the metadata taken from youtuybe.
    • 6.x ( the app sends the 3 chosen links to some paratii-uploader nodes, which take care of transcoding and publishing on IPFS )
  • (7) Toddy waits till al those are downloaded, transcoded, etc, etc. He sees a status screen while waiting. He is told to "not close this tab, but feel free to navigate away and come back in a couple mins". If he navigates away, we'll (1) show a warning pop up "sure you want to leave", (2) send him an email later telling him his videos are uploaded in and visble in /playlists?channel=toddy, and he can edit them in xxxxx/xxxx.
    ---[transcoding takes about 160% of the playing time fo the video. In theory, this can be done in parallel for several videos - i.e. transcoding 10 videos should take (if we ahve 10 transcoders available) takes 1.6 times the length of the longest vid] ---
    • 7.1. Along the status/progress, Toddy sees (1) a miniature of the interface he'll soon have to edit metadata of the video, along with a text/helper maybe; (2) a brief explanation of serverlessness; (3) an explanation of "soon you'll be able to earn money with all this, thanks for being w/ us at this point of the journey". This can all happen slowly, as Toddy will have shifted tabs to do many other things meanwhile. The tab blinks when things are done.
  • (8) Once the videos are available, Toddy can now:
    • 8.1. See them all in a list/nice interface, as they were organised in YT (as for playlists, and featured). Move them around (drag and drop?) to edit playlist composition if needed, or isolate a different video for being featured. Yes, featured video feature :).
    • 8.2. Click on an universal button for video/playlist thumbs and edit each one's Title, Description, Tags, Content Owner (what do you think of making this as a "seal", that appears on video's descriptions page, eventually, with the avatar of the guy who owns the content and the manner through which he proved this? In this case, Toddy's face with a small YT icon along it, in a sleek icon. In Phil Murray's case, his profile pic w/ an IMDB little badge...)
  • 9 Two Buttons in the end of the playlist reogranizing, maybe at the bottom of the interface: Monetise / Publish. Publish goes live, gives Toddy a nice view of his "channel", which is his avatar, name, and content, for now. At this point, he's given the option to (1) add a little description for himself and (2) social links (e.g. what a Medium profile looks like). The rest is his videos.
    • 9.1. For now we'll just have Publish. But when we add "Monetise", we'll have a range of options here. I'll explore them in the next days :)

Catarse player and sharing options

See #5 for upload functionality in catarse.

Let's just outline some things that can emerge so we have them in mind.

In Catarse's case, we'll probably not have all the features & interface of the player. I'd argue that all we need, for normal users, are: the controls, a "share" button and a "login" button". And then, in the end of the video, before recommendations, we can have a screen (layout like Vimeo's "share" page in their player) that just tells you in 1-2 sentences about Paratii, and prompts you to share that video in order to earn some money and help the project as you can. So in this screen you can sign up (our signup), get a custom link for embedding + sharing options to FB, telegram, whatsapp, etc, that trace the viewer back to you: the user who "shared". Now you have an account, and a way to be identified/rewarded. Note that, in Catarse's case, sharing is also prompted from below the video. We can also have a rule that says, if it's a video on Paratii, this box of options below the video turns into another color, or something like this.
screen shot 2017-11-24 at 8 11 31 am
Is it a widget @geckoslair? Something we could standardise and offer?

  • 4.1 The creator can choose to allocate a % of what the project raises to "sharers", or better, "sharers who bring in someone who shares too". He sets this at some custom step in the uploading process above, and the amount represented by the % is distributed in PTI to the accounts of these people (along a nice email), after the project owner has paid for this PTI from what he raised. If he doesn't comply w/ the obligation, the distribution simply does not happen (note: this is not a "finders fee". Such would mean rewarding those who bring in people who actually "donate" to the project. Since this happens over Catarse's platform, and not yet in crypto, we'd have extra complications as for matching our data w/ theirs).
  • 4.2 Rewards can be tokenised. So, at the moment this is supported by the platforms, users pay in fiat / crypto and get tokens that are tradable for rewards, and that are tradable by the project owner for the fiat money they represented. I don't see much direct interference in the video side of things, but we can consider these as a source of potential integrations (e.g. if you bring in more than 10K audience to my video, you'll earn a token for reward tier-1; if you bring in more than 50K audience, you'll earn reward 2; etc).
  • 4.3 In the case there ever happens to exist a secondary market for rewards, PTI can be one of its currencies.
  • 4.4 In the case of works to be digitally distributed and monetised, there can be rewards that actually allow for contributors to earn revenue share of the work. Like pay R$10.000 and earn 5% of what my movie earns. But this, again, involves more complexity as for tracking revenue universally.

Maria uploads a single movie from her phone.

Maria sees an ad somewhere, or gets a direct recommendation, and wants an easy way to try Paratii.

steps

  • 1 Maria is navigating on her iPhone, and sees an ad that says: "Try out these new decentralised video system, Maria - we know you gotta lot of clips on this phone!".
  • 2 Maria clicks on the ad. So Maria arrives at an URL for uploading, like http://paratii.video/upload
  • 3 Maria clicks on "choose a file", among 3 options:
    foto 20-11-17 16 54 07
  • 4 She selects a 1:30 recording she made at John Mayer's concert yesterday, from her phone media library (eventually should be able to checkbox a few files, and upload them in batch). In the background, the file is uploaded on a shitty connection and transcoded,
  • 5 Now she is prompted by a popping helper to give her email and a password, and we'll make her an account --> #8
  • 6 While the file is being uploaded, Maria sees an estimate time of completion, and is presented with a form in which she can enter data about the video. I (@felipegaucho) suggest 3 steps: (1) title (default is the filename in the media library); description; tags. (2) license (a dropdown) and pricing. (3) arranging videos in playlists/customising interface - (2) and (3) won't be there in first iterations. A thumbnail placeholder appears until a thumb is generated and displayed. Somewhere there's a checkbox for agreeing with Terms of Service. The tags are inputted and appear "separated", like in the image below:
    foto 20-11-17 16 56 58
  • 7 Maria fills this all in fast, rushed on the phone. She finishes and the video is still uploading. She's presented with a "video" profile page that shows date of creation, owner, metadata inputted, 0 views, 0 likes/dislikes, 0:00 average watched time, 0 playlists (in which the video's included). It has a placeholder somewhere and says: your video is still being uploaded, we'll notify you shortly via email".
    • 7.1 If she dropped the phone and broken it, or left to see her whatsapp, she'd have received an email when the upload was complete, with the image of the "video profile page" (a receipt-like layout we can use later to send "stats of the week" via email and say "hey, this video had this stats today" - like Medium's emails). + sharing options.
    • 7.2 If she had finished and the uploading was already finished, she'd have seen the same page, with the video there, its big thumb, and sharing options in a highlighted box, above the stats, next to the video info.
  • 8 (sharing options) So this could be either a box within the email Maria gets, or a box she's presented in the "video profile page". It says "Share this story with the world", and has all the sharing options we provide. Besides, it has a prominent create playlist button. And even some related videos, maybe. Optional, among the sharing options (if she had facebook connected, beforehand): search friends + direct them.
    A ref:
    foto 20-11-17 16 57 44
  • 9 Making playlists. This is as far as Maria goes as for "customisation" on her phone, I think. If she clicks on "create playlists", she sees a drag and drop interface of her videos + related videos. I'm going to stop here for now, we can come back to this later.

[bulk upload] Big publisher wants to move the "tech" section videos to Paratii.

IT or media guy there has to move part of the catalogue through our uploader. They have all files and metadata in their closed system.

Trigger: economic interest, reads about the player or has a commercial contact, directs an employee to look over this.

steps

probably a more realistic flow is (a) publisher contacts paratii team and (b) paratii team writes an ad hocmigration tool for these custom data

  • fetches all the data miraculously intelligently (or manually),
  • mirrors the metadata on Paratii (miracle 2),
  • or uploads a batch of files and a .csv with metadata?, creates playlists with the videos if needed, overlays a watermark (??), maybe define somethings in regard to recommendations (e.g. my embed will only bring recommendations from this accredited producers, and then checkbox a few suggestions or set own ones), gets custom embed code.

Probably verify domain (https://faq.dailymotion.com/hc/en-us/articles/115008958347-Verify-your-domains) at some point (for joining early ad partners program, maybe?).

[discovery] Mike searches for videos by his friends

Mike heard from his friends that his favourite youtube channel "The legendary Marvin Pontiac" migrated to Paratii and wants to see it in the new platform, but doesn't know how to find it.

Trigger: Heard about an amazing channel, seeks for this content, but does not know where to find it.

Steps

  • 1 Mike goes to Google and searches for Marvin Pontiac videos or "new channel".
    • 1.1 Paratii has great SEO so he quickly finds a link, clicks it and lands on https://paratii.video/TheLegendaryMarvinPontiac
    • 1.2 If SEO is not so good, he finds player.paratii.video, sees a search field and types in what he's seeking. Then he gets a feed of results in the form of a big and more small embedded players, 2 tags above to filter between playlists and videos (besides proper filtering on the other side), and another "column" of results w/ channels. He can "watch later" any of these (prompted to sign up).
      • 1.2.1 Mike sees "Marvin Pontiac" at the top of this second list, along the amount of videos this channels has, in how many playlists he is, and a tag. He clicks it.
  • 2 Now all the videos on the other part are Marvin pontiac's videos, and his info is extended from where it first was, now showing a list of his videos and stats ( in like https://paratii.video/TheLegendaryMarvinPontiac).

[upload in iframe] Catarse, a crowdfunding platform, wants to allow their users to host project's videos on Paratii.

  1. John is an amateur filmmaker who's made a movie. He wants to crowdfund its post production and actual distribution. He goes to the platform he know about (Catarse), and creates a project.
  2. John inputs his personal info, project description, financing targets, and the gets to the "video" part. This present catarse video screen is very simple, and just gives an option to embed a YT or viemo video directly:

screen shot 2017-11-23 at 9 39 19 pm

  • 3 So there's some very simple things that can push John to leverage Paratii. Notice that, in this case, all that's shown at this point is the screen above. We might not need an "iframe uploader" there on Catarse at all. Here are some options:
    • 3.1 Indeed have an uploader within an iFrame. It could be right next to the "see successfull videos" box, in Catarse's case. Drag and drop file, 2-sentence explanation, 1 field at a time for title, description, tags. This can be bad because it's probably going to have to reshape itself to every "video" project page out there, in different c.funding platforms, as for getting the use case to scale.
    • 3.2 Instead of saying "paste your YT or Vimeo link", the little helper can say "paste your YT, Vimeo or Paratii link here". John hovers over Paratii, reads a little box that tells him he can earn more and reach more people, clicks on it and go straight to an uploading URL in another tab (with some presets suitable for the case, like, this is not going to be pay per view at all) that will redirect him back to the project's page as soon as it's finished (or the uploading process is alright and ongoing by itself).
    • 3.3 The helper just mentions YT and Vimeo, but, once you click "save", you get a pop up box that asks you if you don't want to mirror that content to Paratii, in order to earn some extra money and boost spreading of your content. Then you're presented w/ a checkbox for "maintaining original metadata", or individual fields (1 by 1) if you uncheck and want to change this. You say ok, things proceed, you go the other project steps, and you receive an email from Paratii (saying Paratii + Catarse) w/ details on the video & crypto afterwards.

See #10 for player and sharing description

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.