2015-09-20, 18:45
MediaPortal and ArgusTV PVR TV-backends in Kodi DSPlayer 15.2 and 16.0
Support RTSP and UNC(=SMB) LiveTV streams with timeshift buffer and video seeking functionality, using MediaPortal TsReader DirectShow Filter.
PVR LiveTV features with MediaPortal TsReader Filter:
ArgusTV:
MediaPortal:
ArgusTV Kodi Addon settings:
MediaPortal TsReader Filter for DSPlayer:
Enabling "UNC(=SMB) paths for Live TV":
MediaPortal users have to use MediaPortal TVServerXBMC Plugin v1.12.0.129 or higher version.
(starting from version 1.12.0.129, TVServerXBMC Plugin supports DSPlayer)
advancedsettings.xml:
Disabling "Live TV fast channel switching":
advancedsettings.xml:
Filters configuration: (DSPlayer Wiki, DSPlayer Setup)
Filters management: "Internal filters":
No configuration is required.
Filters management: "Media rules and Filters configurations":
mediasconfig.xml
playercorefactory.xml
Support RTSP and UNC(=SMB) LiveTV streams with timeshift buffer and video seeking functionality, using MediaPortal TsReader DirectShow Filter.
PVR LiveTV features with MediaPortal TsReader Filter:
- Timeshift buffer and video seeking support.
- Top Progress bar OSD, displays timeshift buffer time.
- Channel info OSD dialog, displays EPG time and EPG progress bar.
- Live TV fast channel switching (don't stop timeshift) (enabled by default)
Don't stop an existing timeshift session when switching to a new channel. This makes channel switching faster.
Regular channel switching will be used in cases of changing of stream url(SD<->HD channel switching or switching to channels with different audio/video streams)
- Use UNC(=SMB) paths for Live TV (disabled by default)
UNC is faster with channel switching and video seeking.
ArgusTV:
MediaPortal:
ArgusTV Kodi Addon settings:
- Set "Delay after tuning" greater then zero.
- Set "Streaming method" to "ffmpeg".
- Enable "Convert hostname to IP-address".
MediaPortal TsReader Filter for DSPlayer:
- TsReader Filter is pre-installed with DSPlayer.
- This TsReader version requires the x86 version of Visual C++ Redistributable Package for Visual Studio 2013 to be installed.
- MediaPortal TsReader official support thread
- Source of MediaPortal TSreader for DSPlayer
Enabling "UNC(=SMB) paths for Live TV":
MediaPortal users have to use MediaPortal TVServerXBMC Plugin v1.12.0.129 or higher version.
(starting from version 1.12.0.129, TVServerXBMC Plugin supports DSPlayer)
advancedsettings.xml:
Code:
<advancedsettings>
<dsplayer>
<useuncpathsforlivetv>true</useuncpathsforlivetv>
</dsplayer>
</advancedsettings>
Disabling "Live TV fast channel switching":
advancedsettings.xml:
Code:
<advancedsettings>
<dsplayer>
<fastchannelswitching>false</fastchannelswitching>
</dsplayer>
</advancedsettings>
Filters configuration: (DSPlayer Wiki, DSPlayer Setup)
Filters management: "Internal filters":
No configuration is required.
Filters management: "Media rules and Filters configurations":
mediasconfig.xml
Code:
<mediasconfig>
<rules>
<rule filetypes="mkv|avi|divx|ogm|mp4|mov|m4v|flv|m2v|mpeg|mpg|mts|m2ts|vob|bdmv">
<source filter="lavsource_internal" />
<splitter filter="lavsplitter_internal" />
<video filter="lavvideo_internal" />
<audio filter="lavaudio_internal" />
<subs filter="xysubfilter_internal" />
</rule>
<rule protocols="https|http" url="false">
<splitter filter="lavsplitter_internal" />
<video filter="lavvideo_internal" />
<audio filter="lavaudio_internal" />
<subs filter="xysubfilter_internal" />
</rule>
<rule filetypes="ts" url="false" >
<source filter="tsreader_internal" />
<splitter filter="tsreader_internal" />
<video filter="lavvideo_internal" />
<audio filter="lavaudio_internal" />
<subs filter="xysubfilter_internal" />
</rule>
<rule url="true" filetypes="tsbuffer" >
<source filter="tsreader_internal" />
</rule>
<rule url="true" protocols="rtsp">
<source filter="tsreader_internal" />
</rule>
<rule protocols="rtsp">
<video filter="lavvideo_internal" />
<audio filter="lavaudio_internal" />
</rule>
<rule filetypes="ifo">
<source filter="dvdnavigator" />
<splitter filter="dvdnavigator" />
<video filter="lavvideo_internal" />
<audio filter="lavaudio_internal" />
</rule>
<rule filetypes="wmv">
<source filter="wmasfreader" />
<splitter filter="wmasfreader" />
<video filter="wmvideodecoder" />
<audio filter="wmaudiodecoder" />
<subs filter="xysubfilter_internal" />
</rule>
<rule filetypes="iso">
<source filter="avsource" />
<splitter filter="avsource" />
<video filter="lavvideo_internal" />
<audio filter="lavaudio_internal" />
</rule>
<rule filetypes="ogm">
<source filter="oggsource" />
<splitter filter="oggsplitter" />
<video filter="lavvideo_internal" />
<audio filter="lavaudio_internal" />
</rule>
<rule filetypes="rmvb">
<source filter="realsource" />
<splitter filter="realsplitter" />
<video filter="realvideodec" />
<audio filter="realaudiodec" />
</rule>
</rules>
</mediasconfig>
playercorefactory.xml
Code:
<playercorefactory>
<rules action="prepend">
<rule protocols="daap|rtv|rtmp|rtmpe|mms|rtp" player="DVDPlayer" />
<rule name="PVR Radio" filename="pvr://channels/radio.*" filetypes="pvr" player="DVDPlayer"/>
<rule name="All Other" player="DSPlayer"/>
</rules>
</playercorefactory>