Skip to content

Commit c3578db

Browse files
yyyarxqq
authored andcommitted
Added optional additional headers to createPlayer config for FetchStreamLoader
1 parent e022907 commit c3578db

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

docs/api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ In multipart mode, `duration` `filesize` `url` field in `MediaDataSource` struct
8888
| `customSeekHandler?` | `object` | `undefined` | Indicates a custom seek handler |
8989
| `reuseRedirectedURL?` | `boolean` | `false` | Reuse 301/302 redirected url for subsequence request like seek, reconnect, etc. |
9090
| `referrerPolicy?` | `string` | `no-referrer-when-downgrade` | Indicates the [Referrer Policy][] when using FetchStreamLoader |
91+
| `headers?` | `object` | `undefined` | Indicates additional headers that will be added to request when using FetchStreamLoader |
9192

9293

9394
[Referrer Policy]: https://w3c.github.io/webappsec-referrer-policy/#referrer-policy

src/io/fetch-stream-loader.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,13 @@ class FetchStreamLoader extends BaseLoader {
9494
referrerPolicy: 'no-referrer-when-downgrade'
9595
};
9696

97+
// add additional headers
98+
if (typeof this._config.headers === 'object') {
99+
for (let key in this._config.headers) {
100+
headers.append(key, this._config.headers[key]);
101+
}
102+
}
103+
97104
// cors is enabled by default
98105
if (dataSource.cors === false) {
99106
// no-cors means 'disregard cors policy', which can only be used in ServiceWorker
@@ -230,4 +237,4 @@ class FetchStreamLoader extends BaseLoader {
230237

231238
}
232239

233-
export default FetchStreamLoader;
240+
export default FetchStreamLoader;

0 commit comments

Comments
 (0)