import gradio as gr
import requests
def video_player():
# Fetch quality links from Flask backend
try:
response = requests.get("http://127.0.0.1:7860/get_links")
response.raise_for_status()
links = response.json()
except Exception as e:
return f"Error fetching video links: {e}"
# HTML for Video.js player
video_html = f"""
"""
return gr.HTML(video_html)
# Gradio interface
demo = gr.Interface(
fn=video_player,
inputs=[],
outputs="html",
title="Professional HLS Player"
)
if __name__ == "__main__":
demo.launch(server_name="0.0.0.0", server_port=7861)