Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do apps like 'Rave' play Netflix inside their own app?

So the 'Rave' app let's you watch Netflix, (YouTube, .. and other streaming services) with friends. It's easy to recognize that they use Android WebView to display the source website first. They then listen to URL changes, so they can detect that user's selected video, and then play that on their own Video Player (which probably is a webview too). Now the question is, how on earth do they manage to play Netflix on their webview player? Netflix's DRM policy requires you to have the native android app or a browser on your computer. Since Rave are managing authentication using the WebView, they must have found a way to circumvent the barriers Netflix has placed?

This has been a really interesting case study for me. It would be great to understand the legal implications of this too.

like image 618
Ashwin Prasad Avatar asked May 11 '20 08:05

Ashwin Prasad


People also ask

Can Netflix use in Rave?

The Rave app lets you stream videos from Netflix, YouTube and other sites along with your pals from your phone or tablet. Rave syncs up what you're watching so your group chat can message and voice chat each other while whatever's playing unfolds on your screen.

Do both people have to have Netflix for Rave to work?

Yes, you must have a paid subscription to the streaming service that you are watching from, such as Netflix, Amazon Prime, Disney+, or HBO Max. You can sign in to that account in Rave to watch with friends!

How can I use Rave without Netflix?

Through Rave, you can start or join watch parties with content streamed from Netflix, Disney+, Prime Video, YouTube, Vimeo, Google Drive, and more. While you will still need to have your account on paid streaming platforms, those that do not require subscriptions are free to watch in the app.


1 Answers

I did a lot of digging and tried to contact the developers of the said app. They didn't respond. However upon learning how any app implements DRM on Android, the answer was obvious.

They use ExoPlayer to stream Netflix shows on their app. I confirmed this by intercepting the traffic between their app and server in my own network.

The app (exo player) was regularly exchanging certificates with the official Netflix license server, as is required by WideVine.

TLDR;

Hence the obvious answer to this is that the company behind rave has obtained the rights to stream directly from Netflix's servers, as one cannot communicate with the Netflix license server without prior permission. This can be confirmed on the LinkedIn profile of the lead developer as he vaguely mentions that he collaborated with Netflix while working on this.

Pretty disappointed

like image 60
Ashwin Prasad Avatar answered Oct 21 '22 09:10

Ashwin Prasad