|
@@ -225,8 +225,6 @@ namespace MediaBrowser.Api.Playback
|
|
|
{
|
|
|
var streamBuilder = new StreamBuilder();
|
|
|
|
|
|
- var baseUrl = GetServerAddress();
|
|
|
-
|
|
|
var options = new VideoOptions
|
|
|
{
|
|
|
MediaSources = new List<MediaSourceInfo> { mediaSource },
|
|
@@ -266,7 +264,7 @@ namespace MediaBrowser.Api.Playback
|
|
|
|
|
|
if (streamInfo != null)
|
|
|
{
|
|
|
- SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, baseUrl, auth.Token);
|
|
|
+ SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, auth.Token);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -284,7 +282,7 @@ namespace MediaBrowser.Api.Playback
|
|
|
|
|
|
if (streamInfo != null)
|
|
|
{
|
|
|
- SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, baseUrl, auth.Token);
|
|
|
+ SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, auth.Token);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -298,22 +296,22 @@ namespace MediaBrowser.Api.Playback
|
|
|
if (streamInfo != null)
|
|
|
{
|
|
|
streamInfo.PlaySessionId = playSessionId;
|
|
|
- SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, baseUrl, auth.Token);
|
|
|
+ SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, auth.Token);
|
|
|
}
|
|
|
|
|
|
if (streamInfo != null && streamInfo.PlayMethod == PlayMethod.Transcode)
|
|
|
{
|
|
|
streamInfo.StartPositionTicks = startTimeTicks;
|
|
|
- mediaSource.TranscodingUrl = streamInfo.ToUrl(baseUrl, auth.Token);
|
|
|
+ mediaSource.TranscodingUrl = streamInfo.ToUrl("-", auth.Token).TrimStart('-').TrimStart('-');
|
|
|
mediaSource.TranscodingContainer = streamInfo.Container;
|
|
|
mediaSource.TranscodingSubProtocol = streamInfo.SubProtocol;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void SetDeviceSpecificSubtitleInfo(StreamInfo info, MediaSourceInfo mediaSource, string baseUrl, string accessToken)
|
|
|
+ private void SetDeviceSpecificSubtitleInfo(StreamInfo info, MediaSourceInfo mediaSource, string accessToken)
|
|
|
{
|
|
|
- var profiles = info.GetSubtitleProfiles(false, baseUrl, accessToken);
|
|
|
+ var profiles = info.GetSubtitleProfiles(false, "-", accessToken);
|
|
|
mediaSource.DefaultSubtitleStreamIndex = info.SubtitleStreamIndex;
|
|
|
|
|
|
foreach (var profile in profiles)
|
|
@@ -326,7 +324,8 @@ namespace MediaBrowser.Api.Playback
|
|
|
|
|
|
if (profile.DeliveryMethod == SubtitleDeliveryMethod.External)
|
|
|
{
|
|
|
- stream.DeliveryUrl = profile.Url;
|
|
|
+ stream.DeliveryUrl = profile.Url.TrimStart('-').TrimStart('-');
|
|
|
+ stream.IsExternalUrl = profile.IsExternalUrl;
|
|
|
}
|
|
|
}
|
|
|
}
|