itszechs / DriveStream

Stream video files from Google drive
Apache License 2.0
283 stars 29 forks source link
android app drive-stream google-drive kotlin streaming streaming-video video-player videoplayer

Drive Stream

Stream your video files directly from Google Drive with this specialized client. Unlike the official app, this app streams the original files for a better viewing experience. Download now and start streaming your favorite videos from Google Drive.

This app is powered by Drive API, ExoPlayer and mpv-android.

Download count GitHub release (latest by date) GitHub Codefactor rating

## Screenshots Splash|Home|Themes :-----:|:-------------------------------:|:-----------:| ![splash](https://user-images.githubusercontent.com/52543663/229365138-dd843448-ec71-40ac-b2b8-af2080bc55d5.png)|![home](https://user-images.githubusercontent.com/52543663/229365159-992915d4-f5df-4429-9374-15c8656ac541.png)|![themes](https://user-images.githubusercontent.com/52543663/229365393-6f7dff70-aca9-4fdd-91a5-ab66e6505ed6.png) Pagination|Players|Playback ![pagination](https://user-images.githubusercontent.com/52543663/229365224-e2e4a4b0-44ea-4c24-87d9-9e078bf0332a.png)|![playback](https://user-images.githubusercontent.com/52543663/229365431-b39c0d2c-34cc-4891-b7ee-8dda376f47a2.png)|![player](https://user-images.githubusercontent.com/52543663/229365226-606f6eb7-2041-4dcf-9efb-27f4abef0b27.png) ## Download Go to the [Releases](https://github.com/itsZECHS/DriveStream/releases) to download the latest APK. ## What scopes are used? [List of all drive scopes](https://developers.google.com/identity/protocols/oauth2/scopes#drive) This app uses `https://www.googleapis.com/auth/drive` scope as it needs permission to `get()` or download the file in order to stream it. **Q. What operations does it perform using the drive scope?** - This app for the most part only lists files granted which can be done using `drive.readonly` scope but it also needs permissions to download the file so the video player can stream it. So to answer the question, app performs two operations - List files - Download files Thanks to [mpv-android](https://github.com/mpv-android) for buildscripts to compile `libMPV` and `MPVLib` `MPVView`. ## Support the project ## Note Starting [v1.3.1](https://github.com/itszechs/DriveStream/tree/1.3.1) users MUST create their own OAuth client to continue using the app.
A step-by-step video guide on how to create an OAuth client. https://user-images.githubusercontent.com/52543663/229366054-29e67440-9920-4504-8e1d-4f8eda367f2b.mp4