mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
use stream id's to close streams
This commit is contained in:
parent
8bf5fc899c
commit
ad2a1b493d
4 changed files with 23 additions and 9 deletions
|
@ -1456,6 +1456,19 @@
|
|||
|
||||
}
|
||||
|
||||
if (options.showProgramAirInfo) {
|
||||
|
||||
var date = parseISO8601Date(item.StartDate, { toLocal: true });
|
||||
|
||||
var text = item.StartDate ?
|
||||
date.toLocaleString() :
|
||||
'';
|
||||
|
||||
lines.push(text || ' ');
|
||||
|
||||
lines.push(item.ChannelName || ' ');
|
||||
}
|
||||
|
||||
html += LibraryBrowser.getCardTextLines(lines, cssClass, !options.overlayText);
|
||||
|
||||
if (options.overlayText) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
(function ($, document) {
|
||||
|
||||
var view = LibraryBrowser.getDefaultItemsView('Poster', 'Poster');
|
||||
var view = LibraryBrowser.getDefaultItemsView('PosterCard', 'PosterCard');
|
||||
|
||||
var currentDate = new Date();
|
||||
currentDate.setHours(0, 0, 0, 0);
|
||||
|
@ -69,7 +69,8 @@
|
|||
showTitle: false,
|
||||
centerText: true,
|
||||
lazy: true,
|
||||
overlayText: false
|
||||
overlayText: false,
|
||||
showProgramAirInfo: true
|
||||
});
|
||||
}
|
||||
else if (view == "PosterCard") {
|
||||
|
@ -78,9 +79,9 @@
|
|||
shape: "portrait",
|
||||
context: 'livetv',
|
||||
showTitle: true,
|
||||
showYear: true,
|
||||
lazy: true,
|
||||
cardLayout: true
|
||||
cardLayout: true,
|
||||
showProgramAirInfo: true
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -1075,7 +1075,7 @@
|
|||
if (isStatic) {
|
||||
mp4VideoUrl += seekParam;
|
||||
} else {
|
||||
mp4VideoUrl += "&ClientTime=" + new Date().getTime();
|
||||
mp4VideoUrl += "&StreamId=" + new Date().getTime();
|
||||
}
|
||||
|
||||
var webmVideoUrl = ApiClient.getUrl('Videos/' + item.Id + '/stream.webm', $.extend({}, baseParams, {
|
||||
|
@ -1085,7 +1085,7 @@
|
|||
videoBitrate: webmQuality.videoBitrate,
|
||||
audioBitrate: webmQuality.audioBitrate,
|
||||
EnableAutoStreamCopy: false,
|
||||
ClientTime: new Date().getTime()
|
||||
StreamId: new Date().getTime()
|
||||
}));
|
||||
|
||||
var hlsVideoUrl = ApiClient.getUrl('Videos/' + item.Id + '/master.m3u8', $.extend({}, baseParams, {
|
||||
|
@ -1097,7 +1097,7 @@
|
|||
profile: 'high',
|
||||
level: '41',
|
||||
StartTimeTicks: 0,
|
||||
ClientTime: new Date().getTime()
|
||||
StreamId: new Date().getTime()
|
||||
|
||||
})) + seekParam;
|
||||
|
||||
|
|
|
@ -174,7 +174,7 @@
|
|||
currentSrc = currentSrc.replace('.webm', '.mp4').replace('.m3u8', '.mp4');
|
||||
} else {
|
||||
currentSrc = currentSrc.replace('.mp4', transcodingExtension).replace('.m4v', transcodingExtension).replace('.mkv', transcodingExtension).replace('.webm', transcodingExtension);
|
||||
currentSrc = replaceQueryString(currentSrc, 'ClientTime', new Date().getTime());
|
||||
currentSrc = replaceQueryString(currentSrc, 'StreamId', new Date().getTime());
|
||||
}
|
||||
|
||||
currentSrc = replaceQueryString(currentSrc, 'AudioBitrate', finalParams.audioBitrate);
|
||||
|
@ -1422,7 +1422,7 @@
|
|||
var seekParam = startPositionTicks ? '#t=' + (startPositionTicks / 10000000) : '';
|
||||
audioUrl += "&static=true" + seekParam;
|
||||
} else {
|
||||
audioUrl += "&ClientTime=" + new Date().getTime();
|
||||
audioUrl += "&StreamId=" + new Date().getTime();
|
||||
}
|
||||
|
||||
self.startTimeTicksOffset = isStatic ? 0 : startPositionTicks;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue