# hxh19950701/webviewtvlive

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/hxh19950701-webviewtvlive).**

4,366 stars · 516 forks · Kotlin

## Links

- GitHub: https://github.com/hxh19950701/WebViewTvLive
- Homepage: https://www.v2ex.com/t/1077160
- awesome-repositories: https://awesome-repositories.com/repository/hxh19950701-webviewtvlive.md

## Topics

`android` `javascript` `kotlin` `tv`

## Description

WebViewTvLive is an integrated platform that combines a cross-device media dashboard with dynamic channel list management, hardware input mapping, HLS video streaming, and WebView-based IPTV playback for live television delivery. It functions as a WebView IPTV player that streams live television channels through an embedded webview wrapper across mobile and smart display devices, while also serving as an HLS video stream player that handles m3u8 streams directly for live television playback.

The project distinguishes itself through its hardware input mapper system that translates physical remote and numeric keypad inputs to application commands for channel switching and navigation, alongside a dynamic channel list manager that automatically updates and synchronizes television playlists from network providers. It provides fallback stream source switching to maintain playback continuity when a primary source fails, and supports responsive layout adaptation that adjusts the interface dynamically to fit diverse screen sizes including mobile, tablet, automotive, and smart TV displays.

The platform offers direct channel number entry for jumping to specific channels, automatic playlist refresh cycles, and the ability to invert directional key behavior to match individual channel navigation habits. It handles HLS (m3u8) video links natively within the WebView, bypassing the need for external player applications, and streams live TV by opening official broadcaster webpages in an embedded WebView wrapper.

## Tags

### Graphics & Multimedia

- [WebView-Based Players](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators/m3u-playlist-managers/iptv-players/webview-based-players.md) — Serves as the primary IPTV player using an embedded WebView to stream live television channels across devices.
- [System-Webview-Based Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/dom-web-rendering-strategies/system-webview-based-renderers.md) — Renders live TV streams by embedding official broadcaster webpages inside a native WebView wrapper.
- [IPTV Channel List Management](https://awesome-repositories.com/f/graphics-multimedia/iptv-channel-list-management.md) — Fetches and refreshes the available channel lineup automatically so users always see current options. ([source](https://cdn.jsdelivr.net/gh/hxh19950701/webviewtvlive@main/README.md))
- [Live Channel List Managers](https://awesome-repositories.com/f/graphics-multimedia/live-channel-list-managers.md) — A channel list manager that automatically updates and synchronizes television playlists from network providers.
- [Fallback Stream Source Switchers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/stream-source-validators/fallback-stream-source-switchers.md) — Provides alternative stream links for each channel so playback can continue if one source fails. ([source](https://cdn.jsdelivr.net/gh/hxh19950701/webviewtvlive@main/README.md))
- [Fallback Stream Source Switchers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/stream-source-validators/stream-source-resolution/fallback-stream-source-switchers.md) — Provides alternative HLS or webpage stream links per channel to maintain playback continuity.
- [HLS Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming.md) — Handles HLS (m3u8) video links directly for live stream playback within the application. ([source](https://cdn.jsdelivr.net/gh/hxh19950701/webviewtvlive@main/README.md))
- [HLS Video Players](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/hls-video-players.md) — A video player that handles HLS (m3u8) streams directly for live television playback.
- [WebView HLS Players](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/webview-hls-players.md) — Handles m3u8 video streams natively within the WebView, bypassing external player applications.

### User Interface & Experience

- [Live TV Dashboards](https://awesome-repositories.com/f/user-interface-experience/media-management-dashboards/live-tv-dashboards.md) — A media dashboard that renders live video and playlists from external sources on mobile devices, tablets, and smart TVs.
- [TV Remote Input Mappers](https://awesome-repositories.com/f/user-interface-experience/input-controls/peripheral-input-drivers/console-input-mappers/tv-remote-input-mappers.md) — Maps physical remote and numeric keypad inputs to application commands for channel switching and navigation.

### Content Management & Publishing

- [WebView Live TV Streamers](https://awesome-repositories.com/f/content-management-publishing/media-management/iptv-live-tv/webview-live-tv-streamers.md) — Opens official broadcaster webpages in an embedded WebView to stream live TV channels directly from the source. ([source](https://cdn.jsdelivr.net/gh/hxh19950701/webviewtvlive@main/README.md))

### Development Tools & Productivity

- [TV Remote Input Mappings](https://awesome-repositories.com/f/development-tools-productivity/input-pointer-automation/input-automation/remote-input-simulation/tv-remote-input-mappings.md) — Maps physical remote and numeric keypad inputs to channel switching and navigation commands.
- [Channel Number Jumpers](https://awesome-repositories.com/f/development-tools-productivity/iterative-jump-filtering/prefix-based-line-jumping/prefix-based-line-jumping/channel-number-jumpers.md) — Jumps directly to a specific channel by pressing its number on a remote or keyboard. ([source](https://cdn.jsdelivr.net/gh/hxh19950701/webviewtvlive@main/README.md))

### Networking & Communication

- [IPTV Playlist Refreshers](https://awesome-repositories.com/f/networking-communication/remote-file-downloads/version-to-url-resolution/update-channels/iptv-playlist-refreshers.md) — Automatically refreshes IPTV playlists from network providers using scheduled background cycles.

### Programming Languages & Runtimes

- [Remote Control Key Mappings](https://awesome-repositories.com/f/programming-languages-runtimes/input-key-mappings/configurable-key-to-command-mappings/hardware-media-key-bindings/remote-control-key-mappings.md) — Translates physical remote and numeric keypad inputs into channel switching and navigation commands.

### Web Development

- [Responsive Layout Adaptation](https://awesome-repositories.com/f/web-development/responsive-layout-adaptation.md) — Adjusts interface layout dynamically to fit diverse screen sizes including mobile, tablet, and smart TV displays.

### Part of an Awesome List

- [Integrated Streaming Clients](https://awesome-repositories.com/f/awesome-lists/media/integrated-streaming-clients.md) — Web-view based television player with official streaming sources.
