Android WebCast
v05.01.00
Android 应用程序从网站提取视频(文件/流)URL 并在其他地方观看它们(内部/外部视频播放器、Google Chromecast、ExoAirPlayer)。
BrowserActivity
在应用程序启动时显示,包括:WebView
SettingsActivity
SettingsActivity
确定要执行的特定操作WebView
网页上找到的视频 URL 的临时列表WebView
导航到新网页时都会清除此列表SettingsActivity
确定要执行的特定操作SettingsActivity
从BrowserActivity
中的操作栏菜单启动,包括:VideoActivity
android.intent.action.VIEW
referUrl
ExoAirPlayerSenderActivity
android.intent.action.VIEW
http://webcast-reloaded.surge.sh/proxy.html#/watch/${base64_video}/referer/${base64_referer}
HlsProxyConfigurationActivity
VideoActivity
在使用内部视频播放器观看视频 URL 时启动,包括:VideoActivity
已停止BrowserActivity
停止ExoAirPlayerSenderActivity
在使用 ExoAirPlayer 发送器观看视频 URL 时启动,包括:WebView
#/watch/${base64_video}/referer/${base64_referer}
HlsProxyConfigurationActivity
会启动,包括:WebView
#/watch/${base64_video}/referer/${base64_referer}
WebView
重定向到另一个符合 ES5 的网页,该网页为代理的 HLS 清单提供可选端点目标WebView
中:WebView
中:某些视频 URL 可以在 WebCast 和 ExoAirPlayer 中播放,但无法在 Chromecast 或其他外部视频播放器上播放
Referer
HTTP 请求标头来限制访问的服务器托管时,可能会发生这种情况,这是一种常见策略Referer
referUrl
extranpm install --global "@warren-bank/hls-proxy"
android.intent.action.VIEW
hlsd --port 8080 --req-insecure --useragent "Chrome/90"
WebView
导航到具有所需 HLS 视频流的页面Android 系统WebView
组件完全负责 Web 浏览器体验
WebView
组件被烘焙到固件中WebView
组件是一个独立的应用程序WebView
组件后,它会被 Google Chrome 网络浏览器的组件取代Content-Type
响应标头来检测视频文件Content-Type
响应标头来检测视频文件WebView
下载所有HTTP请求WebView
下载所有HTTP请求BrowserWebViewClient