streamlit学习-如何播放HLS视频(streamlit嵌入html)
import streamlit as st
# 使用streamlit的cache装饰器来缓存视频,避免重复下载
@st.cache(show_spinner=False)
def get_video_html(hls_url):
return f"""
<video controls>
<source src="{hls_url}/master.m3u8" type="application/x-mpegURL">
Your browser does not support HTML5 video with the HLS protocol.
</video>
"""
# 假设你有一个HLS视频流的URL
hls_url = "https://your-hls-video-stream-url"
# 使用get_video_html函数获取HTML代码
video_html = get_video_html(hls_url)
# 在streamlit应用中展示HTML
st.markdown(video_html, unsafe_allow_html=True)
这段代码演示了如何在Streamlit应用中嵌入HLS视频流。首先,使用@st.cache
装饰器来缓存生成视频HTML的函数,以避免每次视频URL改变时重复生成HTML代码。然后,通过st.markdown
函数将生成的HTML代码标记为安全的并嵌入到应用界面中,从而在浏览器中播放视频。
评论已关闭