Releases: warren-bank/Android-ExoPlayer-AirPlay-Receiver
Releases · warren-bank/Android-ExoPlayer-AirPlay-Receiver
v2.0.37
call to "/delete-cache" cancels all pending cache download operations
v2.0.36
add option to prefetch video for temporary storage in local file cache
v2.0.35
interpolate special substrings in POST to HTTP endpoint: "/show-toast" summary: * "{{video-uri}}" - video URI - ex: "http://example.com/video.mp4" * "{{video-caption}}" - caption URI - ex: "http://example.com/video.srt" * "{{video-req-headers}}" - video HTTP headers - ex: "Referer: http://example.com/videos.html Origin: http://example.com User-Agent: Chrome/90" * "{{video-drm-scheme}}" - DRM scheme - ex: "widevine" * "{{video-drm-server}}" - DRM license server URL - ex: "http://widevine.example.com/" * "{{video-drm-headers}}" - DRM HTTP headers - ex: "Authorization: Bearer <TOKEN> Cookie: token=<TOKEN> User-Agent: Chrome/90"
v2.0.34
interpolate special substrings in POST to HTTP endpoint: "/show-toast" summary: * "{{date}}" - current date - ex: "Mon, 01/01/1970" * "{{time}}" - current time - ex: "1:30 PM" * "{{version}}" - installed version of ExoAirPlayer - ex: "ExoAirPlayer 002.00.34-16API" * "{{abi}}" - list of ABIs supported by Android device - ex: "armeabi-v7a, armeabi" * "{{top-process}}" - package name of top Process - ex: "com.github.warren_bank.exoplayer_airplay_receiver" - notes: * only supported by Android < 5.1.1 * "{{top-activity}}" - class name of top Activity - ex: "com.github.warren_bank.exoplayer_airplay_receiver.ui.VideoPlayerActivity" - notes: * only supported by Android < 5.0 * requires permission: "android.permission.GET_TASKS"
v2.0.33
allow HTTP request headers to be customized for each video in queue * POST data sent in requests to "/play" and "/queue" API endpoints: - now recognizes the keys: * req-header * drm-header - ex: req-header: Referer: http://example.com/videos.html req-header: Origin: http://example.com drm-header: Authorization: Bearer <TOKEN> * Intents - which are: * used to start StartNetworkingServiceActivity * and forwarded to NetworkingService - can now include the extras: * reqHeader * drmHeader - which can be data type: * String[] * String - and each String is formatted: * "header-name: header-value" * POST data sent in requests to "/start-activity" API endpoint: - can configure these Intent extras * extra-reqHeader * extra-drmHeader - ex: extra-reqHeader: Referer: http://example.com/videos.html extra-reqHeader: Origin: http://example.com extra-drmHeader: Authorization: Bearer <TOKEN> notes: * the ability to configure "referer" is now redundant - keys: * POST data: referer * Intent extra: referUrl - this feature is legacy, and kept to avoid breaking userspace * DRM headers are only used when both DRM scheme and DRM license server URL are provided * ExoAirPlayer is configured with a default "User-Agent" - which impersonates a recent version of Chrome for Windows desktop - custom request headers can override this default value
v2.0.32
add HTTP endpoint: "/exit-service"
v2.0.31
call "/hide-player" from Service before shutting down
v2.0.30
add HTTP endpoint: "/hide-player"
v2.0.29
update ExoPlayer to r2.15.1
v2.0.28
add "flavor" that includes ExoPlayer decoder extensions w/ ABI splits