Zastv is a web-based video streaming application that allows users to watch live streams with an integrated Electronic Program Guide (EPG) for channel listings and schedules. The application supports multiple video formats, including DASH (.mpd
), HLS (.m3u8
), and AAC (.aac
), and features custom video controls, EPG display, and channel icons.
- Multi-Format Video Streaming: Supports DASH, HLS, and AAC streams.
- Integrated EPG: Displays current and upcoming programs with time schedules.
- Custom Video Controls: Utilizes Plyr for enhanced video control options.
- Channel Icons: Shows channel logos, especially for audio-only streams.
- Dynamic EPG Loading: Loads EPG data in batches for better performance.
To install and run the project locally:
# Clone the repository
git clone https://github.com/hafieyz/Zastv.git
# Navigate into the project directory
cd Zastv
# Open the index.html in your preferred browser
- Launch the application by opening
index.html
. - The main interface will load available video streams.
- Click on any channel to start streaming.
- The EPG will display current and upcoming shows, with an on-hover tooltip showing detailed information.
- To change the M3U8 source, edit the
source.js
file. - To modify the EPG source, update the
fetchEPG
function inapp.js
.
- M3U8 Source: Thanks to weareblahs for providing the MyFreeview M3U8 source.
- EPG Data: Special thanks to Aqfadtv for the EPG data.
- Video Player: This application was built using the Plyr video player.
Contributions are welcome! Please fork the repository, create a new branch, and submit a pull request.
This project is licensed under the MIT License.
For questions or feedback, reach out to Hafiz at [email protected].
This README should now cover all the details you need for your project!