Skip to content
This repository has been archived by the owner on Jun 24, 2022. It is now read-only.

✨ Feature Suggestion | Video Streaming #1252

Closed
nitrohorse opened this issue Aug 31, 2019 · 7 comments · Fixed by #1974
Closed

✨ Feature Suggestion | Video Streaming #1252

nitrohorse opened this issue Aug 31, 2019 · 7 comments · Fixed by #1974
Labels
approved approved, waiting for a PR ✨ enhancement streaming Anything related to media streaming.

Comments

@nitrohorse
Copy link
Contributor

nitrohorse commented Aug 31, 2019

Description:

Currently we don't have a "video streaming" section and a handful attempts to gain traction:

These are the software suggestions pulled from the above issue and PRs:

Web / Self-hosted:

Web / P2P:

Mobile:

Desktop:

Content Marketplace:

We're at the point where a video stream page is needed but we need to resolve what will be listed. Any suggestions or ideas? I've attempted to categorize the software I found above as best as I can to make this easier.

@nitrohorse nitrohorse added ✨ enhancement streaming Anything related to media streaming. labels Aug 31, 2019
@Mikaela
Copy link
Contributor

Mikaela commented Sep 1, 2019

We're at the point where a video stream page is needed

Why?

Who is the target audience of the video streaming page? In the original discussions about team chat, it was decided that the target audience is team admins even if that isn't clear from the current site (how to make it clear?), but with this issue that question arises again, is the target audience anyone or self-hosters? I especially wonder about MediaGoblin.

How is it more private to use invidio.us than YouTube (if the target audience is anyone)? It's not, you just change Google to whoever runs the Invidious instance, how to make this clear?

Is P2P private? This was a concern in some of the discussions, but I would still list them due to decentralization, but what is the correct balance?

@nitrohorse
Copy link
Contributor Author

nitrohorse commented Sep 8, 2019

We're at the point where a video stream page is needed

Why?

I could've worded that better; what I meant to say was that it appears from the number of PRs + discussions that come up in the subreddit that having a video streaming section could help. The next question follows yours which is on target -- who is the audience? Just from my perspective it seems like the majority are simply users looking for a YouTube alternative or at least a streaming service with a decent privacy policy. This section could also target self-hosters; we could have subsections, one for YouTube alternatives and another for self-hosting software?

How is it more private to use invidio.us than YouTube (if the target audience is anyone)? It's not, you just change Google to whoever runs the Invidious instance, how to make this clear?

I think the primary privacy benefit of Invidious is the ability to proxy all YouTube videos through the instance ref: https://github.com/omarroth/invidious/wiki/Preferences). There is also an absence of Google's tracking and cookies to build a profile about what you watch (although you need to trust your instance also isn't doing that) along with instances most likely having a better privacy policy.

Is P2P private? This was a concern in some of the discussions, but I would still list them due to decentralization, but what is the correct balance?

I don't think so, I'd gather P2P software was included in the previous PRs for anti-censorship reasons?

@ADepic
Copy link

ADepic commented Oct 21, 2019

Alternatives like invidious and newpipe are definitely more private than YouTube, since all the videos are asked for by the app, and cannot be linked to an account or browser. For IP protection, simply use a vpn.

On top of that, newpipe for example asks very little information making tracking possibilities harder.

By saying you are transferring tracking power from google to invidious instance runner, well you can say that about just about literally any online service, such as duckduckgo.

As for target audience, EVERYONE uses youtube, and so there needs to be a private way to view it.

@Mikaela
Copy link
Contributor

Mikaela commented Jan 5, 2020

From our forum: https://forum.privacytools.io/t/reconsider-peertube/2385?u=mikaela

I would correct the link into https://github.com/Chocobozzz/PeerTube/blob/v2.0.0/config/default.yaml#L131-L139 as that is more permanent and shouldn't change as they add/remove/move options around.

end content written by Mikaela


Discussion: Reconsider Peertube



In relation to privacy and WebTorrent:

First and foremost, WebTorrent can be turned off by the PeerTube instance:

Plus, I can confirm PeerTube does appear to work within the Tor Browser. :slight_smile:

Previous Discussions:

@Mikaela Mikaela self-assigned this Jan 5, 2020
@lrq3000
Copy link
Contributor

lrq3000 commented Feb 3, 2020

I support this issue, with detailed reasons in #1679.

Just my 2c on the various proposed solutions, as I have skimmed pretty much the whole web to find alternatives to YouTube:

  • Invidious is great, I have discovered it with this PR, and it's a great solution for the audience to avoid tracking but still use YouTube. But it's not a solution for creators.
  • The two most stable and future-proof solutions for creators to upload videos are PeerTube and LBRY.tv. Both use P2P to solve the problem of serving content without server farms (PeerTube via WebRTC, LBRY via their own app and not on LBRY.tv so less scalable for now but hopefully will implement WebRTC in the future). For both, there are already some big names who uploaded their videos there (in parallel to YouTube).
  • For monetization of creators, the best solution at the moment is on LBRY, with direct tipping from the interface using their internal blockchain based money. A limited amount is given everyday to users, so this creates a flowing economy, where the audience tips (instead of voting as it's not a planned feature).
  • DTube has a very good model, including for monetization through voting instead of voluntary tipping, and it's also using P2P to serve videos, but it's currently highly unreliable. So much that since v0.9 they are serving videos directly from other hosters such as YouTube, along with trackers (instead of mirroring as does LBRY in their YouTube bridge program).
  • LBRY however has some privacy and functional issues:
    1. cannot be embedded in other websites (yet)
    2. log IPs and can link username to any actions on the blockchain (but they are very transparent about that). Optionally can be tracked by Google Analytics if an option is enabled.
  • Technically: LBRY is using a custom blockchain synchronized on Bitcoin Core + own DHT Kademlia implementation, whereas Dtube uses custom avalon blockchain (they moved on from steem) + IPFS.

My own conclusions:

  • From an audience perspective, if only concerned by tracking but not by censorship, Invidious (and satellite apps) is the perfect solution to watch YouTube more privately (or even anonymously through the Tor node).
  • From a hobbyist creator perspective with no remuneration expected, PeerTube is the most privacy aware platform for sharing videos, and also for the audience to avoid tracking. Most stable decentralized video streaming platform with LBRY.
  • From a more professional creator perspective with remuneration expected, LBRY is currently the most stable platform and with a working remuneration system via tipping with internal currency. Privacy is not the best, but it's way better than YouTube or other centralized platforms.
  • Dtube is a promising competitor, with a nice UX (similar to YouTube and other video streaming platforms, so the audience is not lost), but they have a big problem of latency and video availability, so unusuable for now IMO.

PS: note that all these softwares are opensource, and of course even if creators can be remunerated on some solutions, it's nowhere near the levels that can be achieved with YouTube. Freedom has a price.

@Mikaela Mikaela added the approved approved, waiting for a PR label Feb 4, 2020
@ghost
Copy link

ghost commented Feb 13, 2020

Web / Self-hosted:

Invidious (GitHub)
MediaGoblin (Git)

PeerTube can be self-hosted as well.

Web / P2P:

DTube (GitHub)
Peertube (GitHub)
KopyKate (GitHub) (appears dead)

I think it's important to note that you can disable the p2p player in PeerTube, because many people are concerned with most p2p technologies because they may leak a user's IP to others.

Currently there are only 2 ways to disable it:

  • if the server admin has disabled it for the entire instance
  • disable it in your account settings

The feature that would allow non-registered users to disable the p2p player hasn't yet been developed Chocobozzz/PeerTube#2271

@lrq3000
Copy link
Contributor

lrq3000 commented Feb 14, 2020

I think it's important to note that you can disable the p2p player in PeerTube

I agree, that's a great point!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
approved approved, waiting for a PR ✨ enhancement streaming Anything related to media streaming.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants