aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpünktchen <epunkt1@freenet.de>2017-07-28 18:15:31 +0200
committerGitHub <noreply@github.com>2017-07-28 18:15:31 +0200
commit6c9274730bd2c024e96abfa32b97e0bd5ccda8d7 (patch)
tree1b376a3a13d82f00fea3334256e13744e7cd85f8
parentd0aa25f0295580303cffddb9539b50a05a22b41f (diff)
Improve playback of RTSP streams
Without those little changes, rtsp live tv streams get corrupted even when stream copying, but also with transcoding. It's already really bad for sd streams, but hd streams are just unwatchable. The whole picture consists of green blocks. Btw. this problem isn't new. It was already discussed in many posts at the time the Argus TV plugin was still alive. These changes have the potential to fix it there also.
-rw-r--r--MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs7
1 files changed, 6 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
index 42f0dda16..bd7bbb6fe 100644
--- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
+++ b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
@@ -1551,6 +1551,11 @@ namespace MediaBrowser.Controller.MediaEncoding
inputModifier += " " + GetFastSeekCommandLineParameter(state.BaseRequest);
inputModifier = inputModifier.Trim();
+
+ if (state.InputProtocol == MediaProtocol.Rtsp)
+ {
+ inputModifier += " -rtsp_transport tcp";
+ }
if (!string.IsNullOrEmpty(state.InputAudioSync))
{
@@ -1562,7 +1567,7 @@ namespace MediaBrowser.Controller.MediaEncoding
inputModifier += " -vsync " + state.InputVideoSync;
}
- if (state.ReadInputAtNativeFramerate)
+ if (state.ReadInputAtNativeFramerate && state.InputProtocol != MediaProtocol.Rtsp)
{
inputModifier += " -re";
}