Change: UPnP/Live Streaming: Faster TV/Radio channel switching by avoiding unnecessary hardware de- and reallocation. Also applies to using the file channels.m3u, that can be downloaded from the Recording Service.
Change: UPnP/Live Streaming: The URLs in the file channels.m3u (exported by the Recording Service) are now using the 64 Bit channel ID plus channel name for referencing channels, not the channel number anymore. Thus channel selection becomes independent from the position in the channel list. URLs containing the channel number are still working as before.
Add: UpnP/Live Streaming: HEVC Support. The default file UPnPProfilesV2.xml created by the Recording Service now contains according entries. In order to trigger recreation the 1.31 setup renames an already existing UPnPProfilesV2.xml to UPnPProfilesV2-backup-1.31.0.xml.
Add: UPnP/Live Streaming: Channels delivered via UPnP as TS now besides PAT and PMT also include SDT and NIT (resp. the MGT in case of ATSC), thus providing more Service Information for clients. This also applies to channel streams requested with URLs from the channels.m3u channel list.
Add: Transcoded Streaming: Creation of a M3U channel list for ffmpeg-transcoded channels, based on the profiles defined in the file ffmpegprefs.ini. The following URL scheme can be used to download the M3U list from the Recording Service:
/transcodedchannels.m3u?tvpreset=[preset]&rpreset=[preset]&ffpreset=[ffmpeg preset]&keepres=[h/v/hv]
If tvpreset is specified, the list will contain TV channels. If rpreset is specified, the list will contain radio channels. If both are specified the list will contain TV and radio channels. The presets must be contained in the file ffmpegprefs.ini and can be referenced by (section) name (see below) or by index. The index of the first entry in the file is 0. The parameter ffpreset is optional and specifies one of the ffmpeg presets like medium or fast. The default is ultrafast. The parameter keepres (see below) is also optional. The default is h.
Add: Transcoded Streaming: Additional URL parameter keepres (keep resolution) for controlling the ffmpeg output picture format. It supersedes the misleading aspect parameter (that does not influence the output display aspect ratio) and provides the following options
keepres=h (default, equals aspect=16:9): Keeps the horizontal resolution of the source video, if not limited by the preset's MaxWidth value, and calculate the vertical resolution according to the source aspect ratio so that pixels are square (non-anamorphic output). MaxHeight is ignored.
keepres=v (equals aspect=4:3): Keeps the vertical resolution of the source video, if not limited by the preset's MaxHeight value, and calculates the horizontal resolution according to the source aspect ratio so that pixels are square (non-anamorphic output). MaxWidth is ignored.
Keepres=hv (or vh): Keeps the horizontal and vertical resolution of the source video, if not limited by the preset's MaxWidth and MaxHeight values. The output may be anamorphic with non-square pixels, requiring client player software that is able to handle it.
The source aspect ratio indicated by video headers is kept in any case. If keepres is used, the old aspect parameter is ignored.
Add: Transcoded Streaming / API: ffmpeg presets in the file ffmpegprefs.ini can be referenced by the URL encoded (section) name or by index (previously only by index). Example: preset=medium 768 kbit resp. preset=medium%20768%20kbit with URL-encoded blanks. The comparison is case insensitive.
Removed: Web Interface: SVCWeb\iPhone folder. The functionality is now fully integrated in the iOS and lib folder. Additionally the popi folder has been removed (Popcorn Hour not specifically supported anymore).
Change: iOS Web Interface: Update by MarkusK.
Fix: Web Interface: Under certain conditions the EPG Details Window displayed the following program when opened from the timer list. Please note: If the window still does not show the expected (originally intended) program its start time may have changed considerably. Check the EPG in this case and adjust the timer, if necessary.
Change: Web Interface: The EPG Details Window hides the record button if the program is already covered by a timer.
Add: API: /api/getdiseqcxml.html for downloading the file DiSEqC.xml which is associated with the file channels.dat. DVBViewer Pro versions since 5.4.0 additionally download DiSEqC.xml (if available) when downloading channels.dat.
Fix: API: If a (DVBViewer) client tried to download a non-existing file favourites.xml or channels.dat the Recordings Service replied “HTTP 200 OK” instead of “HTTP 404 not found”, thus letting DVBViewer clients overwrite their favourites.xml or channels.dat with an empty file.
Add: API: The duplicate check on /api/timeradd.html rejecting timers that are covered by already existing timers can be switched off by passing the parameter allowdup=1.
Add: API: Download of files from the configuration folder and its sub-folders by using the following URL scheme: /api/getconfigfile.html?file=[path relative to the configuration folder]. Example: /api/getconfigfile.html?file=config%5Cservice.xml (with %5C as URL encoded backslash). Please note that files containing the sub-string “userdata” in their name are purposely excluded and can not be downloaded.
Add: API: New API for querying the Recording Service status by using the URL /api/status2.html. The result is delivered as xml providing more (precise) information about the current Recording Service state concerning streaming, timers, recording, web interface and hardware usage. More about this topic will be posted in the Scripting Lounge section of the forum. Please note that the previous status API (/api/status.html) is deprecated and may be removed in future versions.
Add/Fix: API: /api/timerlist.html?utf8=1 delivers the timer list with channel names that are not UTF-8-encoded, but according to the Windows default codepage (CP_ACP), yielding invalid XML. Unfortunately this cannot be changed due to compatibility reasons. Please use the new parameter utf8=2 for getting valid XML and UTF-8 encoded channel names.
Removed: VBI PDC Monitoring: It is not supported anymore, since this outdated teletext based system is gradually abandoned by broadcasters. The Recording Service now only uses the EPG for “accurate recording” control. Existing timers with VBP PDC Monitoring are automatically converted to EPG Monitoring.
Change: Recorder / EPG Monitoring: The “Use PDC and Event ID for EPG monitoring” checkbox and “Monitor for recording” drop-down list have been reduced to a single “EPG Monitoring” drop-down list in the Recording Service Options and Web Interface. The list provides the following options:
None: No EPG monitoring is performed.
Start / End time update by EPG: The Recording Service automatically adjusts the start and end time of timer recordings if they change in the EPG, but does not perform “accurate recording”. Recording is started and stopped as scheduled (including lead and follow-up time).
Start / Stop by EPG running status: In addition to the update described above the Recording Service starts the recording as soon the EPG signals that the program is running and stops it when the EPG signals that it is not running resp. another program is running. The scheduled start time (including lead time) specifies when EPG monitoring starts. The end time (including follow-up time) is ignored.
Please note that the monitoring options only take effect if the broadcaster provides PDC (Program Delivery Control) allowing to re-identify a program in the EPG safely. Optionally a tweak (see below) can be used to enable Event ID based EPG monitoring. The Event ID is always part of EPG data, but unfortunately handled unreliably by several broadcasters, thus being no safe option for recording control.
Removed: Recorder / EPG Monitoring: The tweak “EPG Event ID usage on timer handling” (available via RSTweaker.bat) does not provide option 1 anymore. By default it enabled Event ID usage for program recognition if no PDC is available, but caused too many problems and is now handled like option 0 (no Event ID usage). Option 2 (generally enabling Event ID usage for program recognition, adjusting timers and recording control) is still available, but no safe option, as mentioned above.
Changed: Logging / EPG Monitoring: If “Write Log File” is enabled for recordings all status changes of the present/following EPG are written to the recorder log. If “Write Log File” is disabled, the status changes are written to the debug log (as before). The status changes indicate for which program at which time “not running”, “running”, “pausing” etc. was signaled.
Fix: Recorder: Setting up both “Whole Transponder” and “Monitor PDC and Event ID” for a timer recording resulted in an empty file.
Fix: Recorder: Under certain timing conditions only the second of two timer recordings with EPG running status monitoring and the same start time was started, if both channels were located on the same transponder.
Add: Recorder: Removing video filler data includes another filler data type (adaptation field stuffing).
Change: Recorder: The “Restart recording if no data for 60 secs” option now focuses on unencrypted video and audio data (previously all kind of data), thus being able to detect CI/CAM failure.
Fix: Auto Record Search: Under certain conditions the Recording Service created multiple timers for the same program (mostly due to unreliable Event ID handling of the provider) or ignored programs because they were covered by the lead / follow-up time of already existing timers. The duplicate check has been enhanced considerably. It may still fail if programs are rescheduled by a larger amount of time, though.
Add: Options / Tray Tool: The Recording Service Options (svcoptions.exe) and the Tray Tool (DVBVCtrl.exe) are now able to adjust their window/menu and contained text to the text size settings in the Control Panel → Appearance and Personalization → Display section. Additionally Windows is informed about this capability, so the window/menu is not scaled graphically anymore in case of 150% text size and more.
Add: Options: The Resizer Tool, which is part of a DVBViewer installation since version 5.4.1, can be used for customizing the font and the window/text size of the Recording Service options independently from the control panel settings (see above). Simply drag & drop svcoptions.exe on the Resizer icon or a Resizer shortcut. Resizer.exe and svcoptions.exe must be part of the same DVBViewer/RS installation and be located in the same directory. Changes can only be applied while the options are closed. Please note that the size of some items like window title bars or standard message boxes is not under application control and can' t be influenced by the Resizer Tool.
Fix: EPG Options: The “Offset to GMT” field in the time zone settings displayed the value as time of day formatted according to the Windows regional settings (with AM/PM etc.), not as simple time offset.
Fix: EPG Info File: EPG Info Files were not read correctly on a database refresh if an editor added UTF-8 BOM bytes at the beginning.
Removed: Hardware Options: The device status cannot be set to “Preferred” anymore. Free devices are now allocated solely according to the device list order. The first (topmost) entry has the highest priority.
Add: Hardware Options: The selected device list entry can be moved up and down by using the shift key plus arrow up/down, thus influencing its priority.
Fix: Hardware Options: After relaunching the options the DVB-S2/T2 checkboxes for RTSP devices were always ticked, even if previously unticked.
Add: Hardware Options: Tweak for devices / BDA drivers that expect a symbol rate value multiplied by 1000 (applies specifically to the PCTV 291e/461e DVB-C tuner). The following line has to be added manually in the according section of the file svchardware.xml:
<entry name="SRx1000">1</entry>
Fix: Tray Tool: The Tray Tool (DVBVCtrl.exe) did not signal recording (by displaying the red icon) If the Recording Service was stopped and re-started during an ongoing timer recording.
Add: RTSP Server: The description.xml delivered to Sat>IP clients now additionally contains information about the downloadable M3U RTSP channel list (X_SATIPM3U) and about available front ends resp. tuners (X_SATIPCAP).
Add: RTSP Server: The Recording Service now supports the Frontend (fe=x) parameter in RTSP URLs. It allows Sat>IP clients to force the usage of a particular tuner. X is the one-based index of the tuner in the device list (see Recording service Options → Hardware). The index of the topmost tuner is 1. Please note that DVBViewer clients should rather use Channel Groups for this purpose, because they are more flexible and do not depend on the device order.
Add: RTSP Channel List: The URLs in the M3U RTSP channel list additionally include the SDT and NIT PID (resp. the MGT PID in case of ATSC), thus providing more Service Information for clients.
Add: RTSP Channel List: Additional Service ID information (#EXTVLCOPT
rogram=...) that is required in certain cases to enable playback in the VLC (specifically if several services share the same PMT PID).
Fix: RTSP Channel List: The URLs in the M3U RTSP channel list did not include the PCR PID if it differed from the Video an Audio PID, thus letting VLC playback fail.
Fix: RTSP Device: The Sat>IP Frontend Tweak (to be added manually in the file hardware.xml) did not work correctly.
Fix: Hardware: Under certain timing conditions tuning of an already tuned transponder (e.g. due to client activity or another recording starting) could cause discontinuities in ongoing recordings of this transponder, if "Options -> Hardware -> Retune on missing stream..." was activated resp. set to a value greater than 0.
Change/Fix: Hardware: The device administration has been completely reworked, avoiding various issues like using two tuners for the same transponder and some more.
Fix: Hardware: Dual hybrid tuners were not detected correctly (e. g. two independent DVB C/T tuners in one device, each on its own being able to receive DVB-T or DVB-C, but not at the same time). The hardware detection failed to recognize the independence of the two tuners and assumed that they cannot be used simultaneously.
Change: Hardware: The “Retune on missing stream...” option now takes care that the interval between (!) two tuning processes is at least twice as long as the time needed for tuning, thus preventing the Recording Service from getting completely occupied by repeated tuning.
Add: Hardware: Support for additional encoder devices similar to Hauppauge PVR, including Hauppauge Colossus/Siena, Vixs Pure TV, ITE Tech IT9910 HD Grabber, AverMedia HD, TeVii,. Roxio). The general handling has been enhanced. A settings dialog for encoder devices on Options → Hardware replaces the former Editor Tool. Read more about it here.
Updated: Hardware Database.
Updated: SSL Libraries (libeay32.dll and ssleay32.dll).