We use native android Kotlin code to implement in FireTV 4k max, it works fine with video asset screen and sound. But, it can’t work with FireTV 4k. It can render bitmovin controller, sound, no video asset screen. Is it possible due to FireTV 4k and FireTV 4k max is different chipset?
Hi @gabrielchong , thanks for your question. There are a few possibilities for video not playing.
The most likely possibility is incompatibility with the device’s decoder capabilities.
- A good way to check this to capture
adb logcat
output from the device when testing playback. Normally Bitmovin player will show some logs indicating whether a video track is capable of being played on device or not. Below is a sample log statement. In the below example all video tracks are supported as is marked withsupported=YES
for each track entry. But if the tracks were not supported, the value could beNO_EXCEEDS_CAPABILITIES
orNO_UNSUPPORTED_DRM
orNO_UNSUPPORTED_TYPE
orNO
. So checking for this log can be a good first step to identify the compatibility with device.
MediaCodecVideoRenderer [
Group:0, adaptive_supported=YES [
[X] Track:0, id=1209, mimeType=video/avc, bitrate=400000, codecs=avc1.64000d, drm=[widevine,cenc], res=384x216, fps=25.0, supported=YES
[X] Track:1, id=1211, mimeType=video/avc, bitrate=800000, codecs=avc1.64001e, drm=[widevine,cenc], res=640x360, fps=25.0, supported=YES
[X] Track:2, id=1212, mimeType=video/avc, bitrate=1600000, codecs=avc1.64001f, drm=[widevine,cenc], res=896x504, fps=25.0, supported=YES
[X] Track:3, id=1213, mimeType=video/avc, bitrate=3000000, codecs=avc1.64001f, drm=[widevine,cenc], res=1280x720, fps=25.0, supported=YES
[X] Track:4, id=1214, mimeType=video/avc, bitrate=4800000, codecs=avc1.640028, drm=[widevine,cenc], res=1920x1080, fps=25.0, supported=YES
]
]
- 2nd, you should compare the video codec specs for the 2 devices at official Amazon docs. The main difference is the FireTV 4k Max supports AV1 video codec which is not supported on other device. So if your 4K content is AV1 video, then it will not play on FireTV 4K.
Additionally, if you can share the link to video asset, we can also have a quick look into it to identify ant potential incompatibilities. Hope this information helps.
please help us test with this manifest. Thanks a lot.
Thanks @gabrielchong . I tried above DASH URL but it is not accessible. I get a HTTP 403 error when trying to fetch it. Can you please share a URL which is accessible. Please feel free to DM the URL.
Hello,
Yes, it is possible that the issue with rendering video assets on FireTV 4k and FireTV 4k Max stems from differences in their chipsets. Each chipset can handle video rendering and processing differently, affecting how your Kotlin code interacts with the device’s hardware.