Android WebCast
v05.01.00
웹사이트에서 비디오(파일/스트림) URL을 추출하고 다른 곳(내부/외부 비디오 플레이어, Google Chromecast, ExoAirPlayer)에서 시청하는 Android 앱입니다.
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
는 사용 가능한 웹 브라우저 없이 장치에서 HLS-Proxy 구성을 사용하여 비디오 URL을 시청할 때 시작되며 다음을 포함합니다.WebView
#/watch/${base64_video}/referer/${base64_referer}
WebView
리디렉션합니다.WebView
에서:WebView
에서:일부 비디오 URL은 WebCast 및 ExoAirPlayer에서 재생할 수 있지만 Chromecast 또는 기타 외부 비디오 플레이어에서는 재생할 수 없습니다.
Referer
HTTP 요청 헤더를 사용하는 서버에서 비디오 URL을 호스팅할 때 발생할 수 있습니다.Referer
포함한 특정 HTTP 요청 헤더 변경을 금지합니다.referUrl
추가 내용을 읽습니다.npm install --global "@warren-bank/hls-proxy"
android.intent.action.VIEW
hlsd --port 8080 --req-insecure --useragent "Chrome/90"
WebView
원하는 HLS 비디오 스트림이 있는 페이지로 이동합니다. Android 시스템 WebView
구성 요소는 웹 브라우저 경험을 전적으로 담당합니다.
WebView
구성 요소는 펌웨어에 구워집니다.WebView
구성요소는 독립형 애플리케이션입니다.WebView
구성 요소는 설치 및 활성화된 Google Chrome 웹 브라우저의 구성 요소로 대체됩니다.Content-Type
응답 헤더를 사용하여 비디오 파일을 감지했습니다.Content-Type
응답 헤더를 사용하여 비디오 파일을 감지했습니다.WebView
사용하여 모든 HTTP 요청을 다운로드합니다.WebView
사용하여 모든 HTTP 요청을 다운로드합니다.BrowserWebViewClient