aws-samples / aws-samples/amazon-ivs-player-android-sample

BasicPlayback shows me black screen

Open
#18 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Kotlin
Stars
32
Forks
8
PR merge metrics
No merged PRs in 30d

Description

**Describe the bug**
I used [other URL](https://pastebin.com/DGtcwyiL) in the BasicPlayback sample app, it doesn't work.
I made that VOD by MediaConvert. If it is a problem of VOD, then what's the requirement of playable VOD of this SDK?

**To Reproduce**
1. Replace BasicPlayback app's source url with the url provided above.
2. Allow cleartext traffic.
3. Build and run.

**Expected behavior**
VOD should be played when I touch the play button.

**Screenshots**
![Screenshot_20210913-192220_BasicPlayback](https://user-images.githubusercontent.com/4188984/133067804-099e7c9f-d94d-4256-a293-04f18d231b30.png)

**Device details (please complete the following information):**
- Device: SM-G996N
- OS: Android 11

**Additional context**

Android logcat
```
2021-09-13 19:28:49.990 9529-9529/com.amazonaws.ivs.player.basicplayback I/PlayerLog: Current state: READY
2021-09-13 19:28:49.993 9529-9529/com.amazonaws.ivs.player.basicplayback I/SurfaceControl: nativeRelease nativeObject s[519971548400]
2021-09-13 19:28:49.993 9529-9529/com.amazonaws.ivs.player.basicplayback I/SurfaceControl: nativeRelease nativeObject e[519971548400]
2021-09-13 19:28:49.993 9529-9529/com.amazonaws.ivs.player.basicplayback I/SurfaceControl: nativeRelease nativeObject s[519971541120]
2021-09-13 19:28:49.993 9529-9529/com.amazonaws.ivs.player.basicplayback I/SurfaceControl: nativeRelease nativeObject e[519971541120]
2021-09-13 19:28:50.088 9529-9529/com.amazonaws.ivs.player.basicplayback I/IVSPlayer: New duration: 26000
2021-09-13 19:28:50.088 9529-9529/com.amazonaws.ivs.player.basicplayback I/PlayerLog: Current state: BUFFERING
2021-09-13 19:28:50.089 9529-9786/com.amazonaws.ivs.player.basicplayback I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
2021-09-13 19:28:50.089 9529-9786/com.amazonaws.ivs.player.basicplayback I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
2021-09-13 19:28:50.131 9529-9786/com.amazonaws.ivs.player.basicplayback I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
2021-09-13 19:28:50.131 9529-9786/com.amazonaws.ivs.player.basicplayback I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
2021-09-13 19:28:50.134 9529-9773/com.amazonaws.ivs.player.basicplayback I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
2021-09-13 19:28:50.134 9529-9773/com.amazonaws.ivs.player.basicplayback I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
2021-09-13 19:28:50.174 9529-9529/com.amazonaws.ivs.player.basicplayback I/IVSPlayer: New duration: 27000
2021-09-13 19:28:50.188 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: java.io.InterruptedIOException: thread interrupted
2021-09-13 19:28:50.188 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.okio.Timeout.throwIfReached(Timeout.java:147)
2021-09-13 19:28:50.188 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.okio.Okio$1.write(Okio.java:82)
2021-09-13 19:28:50.188 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.okio.AsyncTimeout$1.write(AsyncTimeout.java:157)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.okio.RealBufferedSink.flush(RealBufferedSink.java:222)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.internal.http.Http1xStream.finishRequest(Http1xStream.java:336)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:898)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:772)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:475)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:542)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:106)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:30)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.amazonaws.ivs.net.HttpUrlConnectionClient.blockingExecute(HttpUrlConnectionClient.java:103)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.amazonaws.ivs.net.HttpUrlConnectionClient.executeSync(HttpUrlConnectionClient.java:59)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.amazonaws.ivs.net.HttpUrlConnectionClient.access$000(HttpUrlConnectionClient.java:25)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at com.amazonaws.ivs.net.HttpUrlConnectionClient$1.run(HttpUrlConnectionClient.java:49)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2021-09-13 19:28:50.189 9529-9773/com.amazonaws.ivs.player.basicplayback W/System.err: at java.lang.Thread.run(Thread.java:923)

```

iOS log
```
2021-09-13 19:33:47.166237+0900 BasicPlayback[3745:2350578] [connection] nw_endpoint_handler_set_adaptive_read_handler [C1.1 3.36.219.31:80 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed
2021-09-13 19:33:47.166408+0900 BasicPlayback[3745:2350578] [connection] nw_endpoint_handler_set_adaptive_write_handler [C1.1 3.36.219.31:80 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed
2021-09-13 19:33:47.466093+0900 BasicPlayback[3745:2350578] [connection] nw_endpoint_handler_set_adaptive_read_handler [C2.1 13.225.125.106:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed
2021-09-13 19:33:47.466311+0900 BasicPlayback[3745:2350578] [connection] nw_endpoint_handler_set_adaptive_write_handler [C2.1 13.225.125.106:443 ready channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed
2021-09-13 19:33:47.544512+0900 BasicPlayback[3745:2350587] [IVSPlayer] TS invalid sync 274 byte(s)
2021-09-13 19:33:47.545211+0900 BasicPlayback[3745:2350587] [IVSPlayer] TS parse error unsupported scrambling control position 278
2021-09-13 19:33:47.576272+0900 BasicPlayback[3745:2350587] [IVSPlayer] TS invalid sync 1805 byte(s)
2021-09-13 19:33:47.576460+0900 BasicPlayback[3745:2350587] [IVSPlayer] TS parse error unsupported scrambling control position 1042
2021-09-13 19:33:47.576648+0900 BasicPlayback[3745:2350587] [IVSPlayer] TS invalid sync 21 byte(s)
2021-09-13 19:33:47.586258+0900 BasicPlayback[3745:2350587] [IVSPlayer] TS invalid sync 71 byte(s)
2021-09-13 19:33:47.586677+0900 BasicPlayback[3745:2350587] [IVSPlayer] TS invalid sync 349 byte(s)
2021-09-13 19:33:47.586919+0900 BasicPlayback[3745:2350587] [IVSPlayer] TS parse error unsupported scrambling control position 612
```

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the black screen in the BasicPlayback sample app with the linked MediaConvert VOD URL, then compare the Android and iOS logs, especially the buffering and transport-stream parse errors. Done means establishing whether the VOD meets the SDK's playable requirements and documenting or addressing the cause of the failed playback.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.