Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/malisipi/deskvideo
A video-stream platform front-end
https://github.com/malisipi/deskvideo
frontend pwa stream-platform video video-player web webapp webtop youtube youtube-client
Last synced: 6 days ago
JSON representation
A video-stream platform front-end
- Host: GitHub
- URL: https://github.com/malisipi/deskvideo
- Owner: malisipi
- License: mpl-2.0
- Created: 2023-05-19T12:05:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-24T22:29:54.000Z (about 1 year ago)
- Last Synced: 2023-09-25T03:21:15.388Z (about 1 year ago)
- Topics: frontend, pwa, stream-platform, video, video-player, web, webapp, webtop, youtube, youtube-client
- Language: JavaScript
- Homepage: https://malisipi.github.io/DeskVideo/
- Size: 7.01 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> This project is not stable atm. Please do not forget somethings is broken or behaves wrongly. If you find a bug, please report it.
# DeskVideo
Desktop styled video-stream platform front-end
## Thirdparty APIs
- [Piped](https://piped.video/) is the privacy-centered video provider backend.
- [Unsplash](https://unsplash.com) is the image sharing platform. The api is used to use random wallpapers for DeskVideo.## Web APIs
| API |Chrome |Edge|Opera|Safari|Firefox |
|-------------------------------------------------------|------------------|----|-----|------|----------------------|
| [Document Picture-in-Picture API][dpip] | 111 1 | x | x | x | x |
| [Nested CSS][css-nesting] | 112 |112 | 98 | 16.5 | Nightly 2 |
| [Window Controls Overlay][window-control-overlay] | 105 |105 | 91 | x | x |
| [Window Management API][window-management] | 100 | ? | ? | x | x |
| [MediaSession][media-session] | 73 | 79 | 60 | 15 | 82 |
| [Launch Queue][launch-queue] | 102 |102 | 88 | x | x |
| [Web Components][web-components] | 53 | 79 | 40 | 10 | 63 |
| [Broadcast Channel API][broadcast-channel] | 54 | 79 | 41 | 15.4 | 38 |
| [Keyboard Lock API][keyboard-lock] | 68 | 79 | 55 | x | x |
| [Web Audio API][web-audio] | 54 | 79 | 41 | 15.4 | 38 |
| [CSS :has() Selector][has-selector] | 105 | 105| 91 | 15.4 | 103 3 |
| [IndexedDB API][indexeddb] | 24 | 79 | 15 | 10 | 16 |
| [Picture-in-Picture API][pip] | 69 | 79 | 56 | 13.1 | x |
| [TextTrack][text-track] | 23 | 12 | 12.1| 6 | 31 |
| [Page Visibility API][page-visibility] | 33 | 12 | 20 | 7 | 18 |
| [Fullscreen API][fullscreen] | 71 | 79 | 58 | 16.4 | 64 |
| [Screen Orientation API][screen-orientation] | 38 | 79 | 25 | 16.4 | 43 |
| [URL API][url-api] | 32 | 12 | 19 | 7 | 19 |
| [Fetch API][fetch-api] | 42 | 14 | 29 | 10.1 | 40 |
| [Web Share API][web-share] | 89 | 81 | x | 12.1 | 79 4 |
| [Clipboard API][clipboard] | 66 | 79 | 53 | 13.1 | 63 |
| [Drag and Drop API][drag-n-drop] | 4 | 12 | 12.1| 3.1 | 3.5 |
| Browser Extension | Yes |Yes | Yes | ? | Yes |
| \\- [General Side Panel][g-side-panel] | x | x | Yes | x | Yes |
| \\- [Chrome Side Panel][chrome-side-panel] | 104 | x | x | x | x |1: Chrome supports when `chrome://flags/#document-picture-in-picture-api` flag enabled
2: Firefox Nightly is supported when `layout.css.nesting.enabled` flag enabled
3: Firefox is supported when `layout.css.has-selector.enabled` flag enabled.
4: Only Firefox for Mobile supports by default. Firefox (Desktop) is supported when `dom.webshare.enabled` flag enabled.
## License
The DeskVideo icon is based Twemoji and licensed by CC-BY-SA 4.0. (https://github.com/twitter/twemoji/blob/master/assets/svg/1f4fa.svg)
The cursor is licensed by CC-BY-SA-4.0 (Author: phisch on GitHub
) (https://github.com/phisch/phinger-cursors/blob/master/assets/svg/32/light/left_ptr.svg)[dpip]: https://developer.chrome.com/docs/web-platform/document-picture-in-picture/
[css-nesting]: https://developer.chrome.com/articles/css-nesting/
[window-control-overlay]: https://developer.mozilla.org/en-US/docs/Web/API/Window_Controls_Overlay_API
[window-management]: https://developer.chrome.com/articles/window-management/
[media-session]: https://developer.mozilla.org/en-US/docs/Web/API/MediaSession
[launch-queue]: https://developer.mozilla.org/en-US/docs/Web/API/LaunchQueue
[web-components]: https://developer.mozilla.org/en-US/docs/Web/API/Web_components
[broadcast-channel]: https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API
[indexeddb]: https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API
[pip]: https://developer.mozilla.org/en-US/docs/Web/API/Picture-in-Picture_API
[text-track]: https://developer.mozilla.org/en-US/docs/Web/API/TextTrack
[keyboard-lock]: https://developer.chrome.com/articles/keyboard-lock/
[page-visibility]: https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API
[fullscreen]: https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API
[has-selector]: https://developer.mozilla.org/en-US/docs/Web/CSS/:has
[screen-orientation]: https://developer.mozilla.org/en-US/docs/Web/API/Screen_Orientation_API
[url-api]: https://developer.mozilla.org/en-US/docs/Web/API/URL_API
[web-audio]: https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API
[fetch-api]: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
[web-share]: https://developer.mozilla.org/en-US/docs/Web/API/Web_Share_API
[clipboard]: https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API
[drag-n-drop]: https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API
[g-side-panel]: https://dev.opera.com/extensions/sidebar-action-manual/
[chrome-side-panel]: https://developer.chrome.com/docs/extensions/reference/sidePanel/