Skip to content

Commit 618f385

Browse files
committed
fix xhr to append tokens
1 parent 2fd8fbc commit 618f385

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

src/web_player.js

+21-21
Original file line numberDiff line numberDiff line change
@@ -715,29 +715,29 @@ export class WebPlayer {
715715

716716
//hls specific calls
717717
if (extension == "m3u8") {
718-
videojs.Vhs.xhr.onRequest = (options) => {
719-
const queryParams = [];
720-
721-
if (!options.uri.includes("subscriberId") && this.subscriberId != null) {
722-
queryParams.push(`subscriberId=${this.subscriberId}`);
723-
}
724-
725-
if (!options.uri.includes("subscriberCode") && this.subscriberCode != null) {
726-
queryParams.push(`subscriberCode=${this.subscriberCode}`);
727-
}
728-
729-
if (!options.uri.includes("token") && this.token != null) {
730-
queryParams.push(`token=${this.token}`);
731-
}
732-
733-
if (queryParams.length > 0) {
734-
const queryString = queryParams.join("&");
735-
options.uri += options.uri.includes("?") ? `&${queryString}` : `?${queryString}`;
736-
}
737-
Logger.debug("hls request: " + options.uri);
718+
this.videojsPlayer.on('xhr-hooks-ready', () => {
719+
const playerRequestHook = (options) => {
720+
var queryParams = [];
721+
if (!options.uri.includes("subscriberId") && this.subscriberId != null) {
722+
queryParams.push("subscriberId=".concat(this.subscriberId));
723+
}
724+
if (!options.uri.includes("subscriberCode") && this.subscriberCode != null) {
725+
queryParams.push("subscriberCode=".concat(this.subscriberCode));
726+
}
727+
if (!options.uri.includes("token") && this.token != null) {
728+
queryParams.push("token=".concat(this.token));
729+
}
730+
if (queryParams.length > 0) {
731+
var queryString = queryParams.join("&");
732+
options.uri += options.uri.includes("?") ? "&".concat(queryString) : "?".concat(queryString);
733+
}
734+
Logger_1.debug("hls request: " + options.uri);
735+
options.uri = options.uri.replace("&&","&?" );
738736

739-
};
737+
};
740738

739+
this.videojsPlayer.tech().vhs.xhr.onRequest(playerRequestHook);
740+
});
741741

742742
this.videojsPlayer.ready(() => {
743743

0 commit comments

Comments
 (0)