Integrated: 8282054: Mediaplayer not working with HTTP Live Stream link with query parameter appended with file extension m3u8

Alexander Matveev almatvee at openjdk.java.net
Tue Apr 12 21:04:56 UTC 2022


On Fri, 11 Mar 2022 03:01:39 GMT, Alexander Matveev <almatvee at openjdk.org> wrote:

> - Problem was that our code which checks if URI ends with file extension was not considering that URI can have query parameters. Fixed by checking URI path, instead of actual URI.
> - Also, creation of HLS Connection holder was missing checking for mimetype, since we do support URI without extensions as long as they provide correct mimetype.
> - Added #EXTM3U to file signature check in case if extension and mimetype checks failed to determine stream type. All playlists of HLS based on spec should start with #EXTM3U. For some reason this particular stream has mimetype of "audio/x-mpegurl" and it is not mimetype from spec. Based on spec it should be "audio/mpegurl". Thus check for signature was added in case if URI does not use extension and has unsupported mimetype.
> 
> Note: audio will not work on Windows and Linux for stream provided in this bug report due to provided example uses separate audio stream via EXT-X-MEDIA tag and it is not supported. I filed separate issue for this.

This pull request has now been integrated.

Changeset: d1110f47
Author:    Alexander Matveev <almatvee at openjdk.org>
URL:       https://git.openjdk.java.net/jfx/commit/d1110f479567c314ecb6848700bcf4552509d7e9
Stats:     65 lines in 2 files changed: 27 ins; 3 del; 35 mod

8282054: Mediaplayer not working with HTTP Live Stream link with query parameter appended with file extension m3u8

Reviewed-by: kcr, arapte

-------------

PR: https://git.openjdk.java.net/jfx/pull/750


More information about the openjfx-dev mailing list