Skip to content

Releases: warren-bank/Android-ExoPlayer-AirPlay-Receiver

v2.0.37

04 Nov 19:46
Compare
Choose a tag to compare
call to "/delete-cache" cancels all pending cache download operations

v2.0.36

01 Nov 02:36
Compare
Choose a tag to compare
add option to prefetch video for temporary storage in local file cache

v2.0.35

22 Oct 05:27
Compare
Choose a tag to compare
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

22 Oct 03:07
Compare
Choose a tag to compare
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

20 Oct 09:40
Compare
Choose a tag to compare
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

15 Oct 05:35
Compare
Choose a tag to compare
add HTTP endpoint: "/exit-service"

v2.0.31

15 Oct 03:28
Compare
Choose a tag to compare
call "/hide-player" from Service before shutting down

v2.0.30

15 Oct 02:21
Compare
Choose a tag to compare
add HTTP endpoint: "/hide-player"

v2.0.29

06 Oct 22:50
Compare
Choose a tag to compare
update ExoPlayer to r2.15.1

v2.0.28

04 Oct 11:50
Compare
Choose a tag to compare
add "flavor" that includes ExoPlayer decoder extensions w/ ABI splits