Jump to content

Recording Service Beta


Recommended Posts

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/



  • Add: Basic support for band stacking (DishPro LNBs, US single cable distribution). For scanning and editing you have to use Transedit 3.8.4+.
  • Add: Service Configuration Program/EPG: Processing the SiehFernInfo EPG can now be activated separately. Default is deactivated.
  • Fix: SFI Processing: Applied several fixes for processing of the SFI EPG.
  • Fix: Webinterface: The number input field does react correctly to mouse wheel input again. You need to refresh the page in the webbrowser to use the updated JavaScript file.
  • Fix: Webinterface: In some cases the timer list didn't group the entries correctly.
  • Add: Webinterface: On the liveTV Streaming page you can download the channel list as a m3u file for easier direct streaming in VLC & Co.

Please post follow ups here


in deutsch

Link to comment
  • 2 weeks later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.9.6

  • Fix: Plugin support: Fixed problems with long channel switching times when using plugins.
  • Fix: EPG-Parser: Fixed wrongly as Japanese interpreted EPG with the language indicator "jpn" but English content.
  • Change: Webinterface: The „Exclude from EPG" Flag of channels is now ignored.

Experimental Feature

  • Add: Webinterface/UPNP Controlpoint: The RS is able to discover UPnP AV-Servers in the local network (that means it will discover its own UPnP server also), display their media data as lists and can stream the media files with the RS streaming mechanisms (Direct/Flash).
  • Add: Configuration Program/Web/UPnP: The UPnP control point can be activated on the Web/UPnP options page. And you can select which network interface (IP) it should use.

Please post follow ups here


in deutsch

Link to comment
  • 3 weeks later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.9.7

  • Change: UPnP / LiveTV Streaming: Range requests > 0 will be answered with a http error (416) now. This should help with several UPnP clients which don't play LiveTV or take a long time to start playback.
  • Change: Log Files: All logfile have a size limit now. If they get bigger than the limit they will be renamed to [name of logfile].bak and a new logfile will be started. Old *.bak files will be overridden.
  • Change: Webinterface / Channel EPG: Reworked the page. It now uses a different tree component, which populates the sub nodes on demand.
    The channels are displayed with an icon similar to the ones in the DVBViewer Pro (Video/Audio/FTA/encrypted).
    You can select between TV and Radio channel list. The last selected channel for each view will be saved separately and restored on reloading the page.
    Additionally the channel groups are now created depending on their channel list root. As example: The channels of "Astra 19.2° / Sky" and "Cable Germany / Sky" will not be grouped as "Sky" but in two different groups named "Sky".
  • Change: Webinterface / Timeline / TVGuide: The channel groups are now created and displayed depending on their channel root. (see Channel EPG).
  • Fix: Webinterface / Flash Streaming of Recordings: Sometimes "jump to" was not available for flash streaming of recordings. This was caused by missing entries in the media database.
  • Add: UPnP / Configuration Program / Videos: You can select which UPnP groups (TV/Radio/Recordings /Video/Audio/Photo) the UPnP server will show.
  • Add: BDA Hardware DB: Added DVBSky 950 CI.
  • Add: BDA Devices: Added CI support for the DVBSky 950 CI.
  • Updated: sqlite.dll and mediainfo.dll updated to their current versions.
  • Several small fixes and improvements.

Experimental Feature

  • Add: Webinterface/ UPnP Media / Direct Streaming: Added a UPnP Renderer list with a "Play To" feature to the direct streaming selection. The Play To list is only shown if at least one UPnP renderer was found in the network.
    The "Local Player" selection acts as before, the file is played with VLC or what ever playback program you select.
    All other entries are UPnP Renderers (TV/Media Player/ XBMC etc). The RS is only a broker in this process. It simply hands the entries of an UPnP Server to an UPnP Renderer. If the media file can be played depends upon the UPnP Server and the UPnP Render.
  • Add: Webinterface: Added a "rudimentary" UPnP Renderer control with a list of all available UPnP renderers.
    With this page all available parameters of an UPnP Renderer can be changed. You can reach this page via the UPnP Media page or it will be shown after the "Play To" selection of a UPnP Renderer on the streaming page.
  • Add: Webinterface/ UPnP Media: Added a link to the UPnP renderer control page.

Please post follow ups here


in deutsch

Link to comment
  • 1 month later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.10

  • Fix: LiveTV Streaming for Popcorn Hour didn't work anymore.
  • Fix: Some workarounds for LiveTV Streaming for the WD TV Live added. (The file uPnPProfilesV2.xml has to be deleted or renamed with the RS stopped for an update installation).
  • Fix: Webinterface/Channel EPG: Under certain circumstances the channel groups were repeated.
  • Add: Webinterface/Timer list: Disabled timers are now grayed. (-> reload page to update the CSS-file in the browser cache).
  • Add: Webinterface/Timer list: Timers generated by the auto search are now marked with a yellow glow around the status icon in the timer list.
  • Add: Webinterface/Timer list: The timer source is now shown as a tool tip for the timer status icon in the timer list.
  • Change: Webinterface/Search: If the search phrase is empty on saving a search the search name is used as search phrase.
  • Fix: Webinterface/Search: Adding a timer from the search results page ignored the PDC default settings.
  • Fix: UPnP: Fix for Samsung E Series doesn't display the UPnP lists.
  • Add: UPnP/Recordings: Series group added.
  • Change: Passwords: All passwords are now saved encrypted.
  • Change: BDA-Hardware/TBS CI: Instead of using a global instance of the TBS CI help dll the dll is now loaded/unloaded for each hardware instance separately.
  • Add: The RS can send email notifications. You have to activate/configure it in the configuration program.
    For now it sends mails, when a recording ended and when the auto search added new timers.
  • Add: Configuration Program/Email: Added an email settings page for the email notification system.
    The E-mail data is saved in the svcuserdata.xml.
    The Email transmission can use SSL (STARTTLS). For this the OpenSSL files libeay32.dll and ssleay32.dll were added to the installation (please read the OpenSSL-License in the docs folder).
  • Change: Configuration Program: The passwords are now shown as “*****”.
  • Add: Configuration Program: Added a help button, which opens the according DVBViewer wiki page in the web browser.
  • Add: Configuration Program: F1 opens the according DVBViewer wiki page in the web browser
    The English URLs are integrated into the program. The (German) URLs are taken from the language file.
  • Remove: Configuration Program: Removed the Wiki Link in the bottom area of the options window.
  • Update: Updated sqlite.dll.
  • Update: Updated mediainfo.dll.
  • Update: Updated language files.
  • Update: Updated hardwaredb.
  • Fix: Fixed memory leak in one UPnP Debug call.
  • Fix: Fixed memory leak in Webinterface / ChannelEPG.

Please post follow ups here


in deutsch

Link to comment
  • 1 month later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.20

  • Fix: UPnP/Samsung TV: Problems with newer TV finally solved.
  • Add: Support for Instant Recordings by a DVBViewer client via the RS added (DVBViewer 4.9.9+).
  • Add: SAT>IP / RTSP Server added. The server supports SAT>IP (by SES) Hard-/Software-Clients (example: Elgato SAT>IP for iPhone/iPad SAT only!) and specialized DVB>IP additions for DVBViewer Clients (Version 4.9.9 +) which include all comfort functions of the DVBViewer unicast device.
    DVB>IP is an extension of the SES SAT>IP protocol specially designed for the needs of the DVBViewer.
  • Add: Configuration program: Added RTSP Server (SAT>IP / DVB>IP) settings.
    Notice: For SAT>IP use always Port 554 for the RTSP Server.
  • Add: Webinterface: On the liveTV Streaming page you can download the channel list for RTSP streaming as a m3u file for easier direct streaming in VLC & Co.
  • Add: Webinterface/Status Page: Added display of LiveTV RTSP Clients.
  • Fix: Music tag reader: Fixed problems with Flac and tags.
  • Add: Remove H264/MPEG2 Filler Data improved and added (Thanks to @Basic.Master, @Martin K and griga).
  • Add: Options/Recordings: Remove MPEG2 filler data added.
  • Fix: Hardware Framework: Fixed potential threading problems.
  • Fix: SI-Parser/Language Support: Added several fixes for the language processing.
  • Fix: Email/After Recording: The wrong setting was used for emails after a recording.
  • Fix: Webinterface/Timeline: Added several fixes and updates by @mrphlox for the timeline (-> Reload page in web browser).
  • Fix: External Tasks: Non ANSI chars work now.
  • Add: Tweaks: „ClearEPGBeforeUpdate" added. This Tweak clear all EPG entries before an EPG update. See Tweaker.
  • Add: Hardware: Added support for Terratec N3
  • Fix: Hardware Detection: fixed a memory leak in the hardware detection
  • Fix: EPG Search: If the subtitle and the description were selected for a EPG search and those EPG properties were identical, the description is now ignored.
  • Update: sqlite.dll.
  • Update: mediainfo.dll.
  • Update: Language files.
  • Update: Hardware database.
  • Update: jQuery (-> Reload page in web browser).
  • Attention: The default setting for enabeling the DVBServer part has been changed to disabled! If you have problems streaming to DVBViewer clients please check this setting in the configuration program.

Please post follow ups here


in deutsch

Link to comment

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.21

  • Fix: UPnP Announcement: The Recording Service didn't send the required Notify Alive/Byebye messages on going / coming from Standby/Hibernate.
  • Fix: If the Recording Service tried to send the PC into Standby and another program forced the PC into the away mode, the RS didn't execute any timers and disabled several important things (UPnP etc).
  • Fix: IPhone/Recordings streaming: Under certain circumstances only about 30 Seconds of a recording were streamed.
  • Fix: DVBServer: The DVBServer defaults to active again.
  • Fix: Setup program: The setup program disabled the Recordingproperties Plugin.

Please post follow ups here


in deutsch

Link to comment
  • 2 months later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.22

  • Fix: UPnP Announcement: Reworked the timing of the UPnP answers to MSearch requests.
  • Add: Configuration Program/Hardware Options: Added RTSP (SAT>IP) virtual devices.
  • Fix: Configuration Program/Hardware Options: Fixed a crash, if the settings dialog of a virtual device was opened a second time.
  • Change: Webinterface: Changed the numeric spinner input to the one from Jquery UI.
  • Add: VCR/ VBI PDC recordings: Added more debug logging.
  • Fix: Plugin Interface: Fixed some problems.
  • Change: RTSP Server: Reverted the RTCP TCP part back to UDP. (Is needed for DVBViewer Pro Beta
  • Fix: RTSP Server/UPnP Announcement: The URL for the logos was incorrect.
  • Add: Hardware: Added support for RTSP / SAT>IP devices.
  • Fix: Hardware: Realtek Cable mode caused a crash.
  • Fix: Hardware: DVBWorld support caused a crash
  • Fix: Remove Fillerdata MPEG2: Fixed a potential problem in the MPEG2 Fillerdata remover.
  • Add: Hardware db: Added TBS6985, TBS5990, TBS6680 and TBS DTB20 DVBT/T2 USB Dongle.
  • Change: Hardware Detection: Sundtek (Network) devices do now have the "Open whole transponder" option disabled on first detection.
  • Update: sqlite.dll.
  • Update: mediainfo.dll.
  • Update: jQuery (-> Reload page in web browser).
  • Update: jQuery UI (-> Reload page in web browser).

Please post follow ups here


in deutsch

Link to comment
  • 1 month later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.23

  • Fix: RTSP Streaming / DVBViewer: The tuning priority wasn't applied for the first connection of a DVBViewer client.
  • Fix: System: Under certain circumstances did the Recording Service go into the Standby mode instead of the Away mode.
  • Change: EPG-Updater: Griga came up with a method to speed up the EPG-Update.
    The time per transponder sets now the maximum time the EIT data is read for a transponder. It may use less time, if the EIT data is complete before this time limit.
  • Add: Hardware db: Added DVBSky 9580, DVBSky T982, DVBSky T980C, BlackGold BGT3630, AVer3D Satellite TV R889.
  • Change: Configuration Program/Hardware Options: Devices with the status "Do not Use" are displayed gray in the device list.
  • Updated language files.
  • Updated sqlite.

Please post follow ups here


in deutsch

Link to comment
  • 2 weeks later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.23.1

  • Fix: UPNP: Important Fix! The MSEARCH request with „sddp:all" was answered with a wrong answer. This could cause problems with some UPnP clients.
  • Fix: RTSP Streaming with RTP/TCP: Fixed problems with more than one RTP via TCP connection.
  • Fix: RTSP Streaming / DVBViewer: Fixed problems with Clients with the same priority.
  • Fix: Hardware: RTSP / SAT>IP devices didn't work.
  • Fix: EPG-Parser: Fixed missing last character for UTF-8 encoded EPG.
  • Change: Options: Debug UPnP is not save to the service.xml anymore. Additionally it can only activated in the webinterface → configuration page until the next restart of the RS.
  • Update: jQuery (-> Reload page in web browser).
  • Update: jQuery UI (-> Reload page in web browser).

Please post follow ups here


in deutsch

Link to comment
  • 1 month later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.24

  • Fix: LiveTV trans-coding for IPhone/iPad: Should work now without aborted connections.
  • Fix: RTSP Streaming: Works now with XBMC.
  • Add: Recording Options: Added an option to record the Current Now/Next EIT EPG data stream.
  • Add: HardwareDB: Support for DVBSky S680, DVBSky S960 and DigitalDevices Cine S2 V6.5.
  • Change: Webinterface: If possible the gradients in the webinterface are done with CSS instead of images. (→ reload page in the web browser).
  • Change: Webinterface: Several JavaScript, CSS and HTML optimizations. (→ reload page in the web browser).
  • Fix: Transcoding with FFMPEG: Fixed some problems with newer FFMPEG versions and „yadif" parameters.
  • Change: UPnP/RTSP Server: is again announced even if other network interface exists.
  • Change: Debug Log: The EPGdebug.log file isn't used anymore. All entries are written into the svcdebug.log.
  • Change: Debug Log: The svcdebug.log format has been extended/reworked.
  • Add: EPG: Tweak to force EPG without character set information to be recognized as ISO6937 encoded.
  • Fix: Webinterface: Added missing alt tags for images.
  • Fix: PMT-Parser: The PMT parser used a wrong PID for non ATSC audio streams with the ID $81.
  • Add: Webinterface: GET commands for channel logos can now contain a "height" OR "width" parameter (in pixel). The RS serves the scaled logo in the right dimensions. Notice: Only down scaling is supported otherwise the original file is served.
  • Fix: Webinterface/IPhone: The recordings and video thumbnails are now shown with the correct aspect ratio.
  • Change: Log Files: The log file are now checked every hour if the maximum size of 4 MB is reached and if needed rotated.
  • Add: Channel Logos: It is now possible to assign a logo to a channel with the help of the "channellogos.ini" file. The RS first checks if an entry for a channel is found in this file. If it isn't found it tries the old method (guessing).
    The format of the channellogos.ini file is quite simple:
        	c=[Channelname} (UTF-8 encoded)

    The "c=" entry exists for an improved readability the program just ignores it.
    If a logo can't be found or doesn't exist it is marked with


    This avoids repeating and failing the search over and over again.

  • Add: Configuration Program: Added a channel logo editor. It is only visible if there are logo image files in the Logos\ folder.
    • If the channellogos.ini doesn't exist or channels without a fitting entry are found, the file is automatically generated or updated. This might take some time for huge channel lists.
    • Channels without logos are displayed in red.
    • Double clicking an entry opens the file dialog where you can select the logo image file. You can also use the popup menu "Add Logo" command.
    • Only files with the extensions ".png" or ".jpg" are valid. The files must be in the defined logo folder.
    • To remove an assignment you can use the popup menu "Remove Logo" command. Notice: The logo image file is NOT removed.
    • The "Filter" field filters the list by channel name based on the entered text.
    • If the "Only channel without logo" checkbox is checked only channels without a logo file are displayed.

    [*] Several optimizations and improvements.


  • Add: "getchannelsxml.html" API call added.
    This new call serves a channel list based on several parameters in a UTF8 coded XML format. The standard convention for RS API calls applies.
    The parameters:
    • No parameter
      A minimalistic channel list is returned with the appropriate root and category nodes.
      A minimalistic channel entry consists of channel number, name, EPGID and favoriteID (=channelID) (without the name part).
    • rootsonly=1
      Only root nodes are returned.
    • groupsonly=1
      Root nodes and according category nodes are returned.
    • root=[Root name]
      Only the entries matching the root name are returned.
    • group=[Group Name]
      Only the matching entries for the category are returned.
    • number=[Channel number]
      Only the data for the channel with the channel number is returned.
    • logo=1
      The channel nodes contain the URL for the channel logo (if found). Attention: This may take a lot of time on the first call for extensive channel lists.
    • tuner=1
      The channel nodes contain the tuner record.
    • rtsp=1
      The RTSP(base)URL is returned as a node below the root node (if RTSP is activated) and the channel nodes contain the RTSP parameter which have to be combined with the rtspURL for a RTSP SETUP call.
    • upnp=1
      The UPnPURL for LiveTV streaming is returned as a node below the root node (if UPnP is activated). The real URL for a channel can be calculated as upnpURL + [Channel number] + ".ts"
    • subchannels=1
      If existing the audio sub channel are returned as „subchannel" nodes below the „channel" node. A subchannel entry consist of the channel name and the channel(favorite)ID. The other (for external programs interesting) parameters are covered by the parent channel node.

    [*]Change: "recordings.html" API reworked and optimized.

    Attention: From this version on this function only works with UTF-8 encoded data.

    Also some unused entries have been removed. Some entries only appear if their value is >0 (minimumage, content).

    A new node has been added below the root node: "serverURL" which contains the BaseURL for the recordings streaming server. To calculate the actual streaming URL of a file you can use: serverURL + id + ".ts".

    Several GET URL parameters have been added:

    • nofilename=1
      No (network) file name nodes are returned. → smaller download.
      If nofilename is used a new property is added to the recording node: format="[file extension]". This is simply the file extension of the recording (.ts, .mpg etc.).
    • nodesc=1
      The "desc" node is suppressed. → smaller download.
    • images=1
      The baseURL for the thumbnails of the recordings is added to the root node as "imageURL".
      The "recording" node contains the "image" subnode with the file name of the thumbnail.
      If thumbnails are disabled or no thumbnail is available, this node will be omitted.
      To download the image just combine the node value with the imageURL. You can use the "height" parameter (see above → GET channel logos) to downscale the image.
    • id=[recid]
      Only the entry of the recording with "ID" is returned (if it exists). Can be combined with the above parameters.

    [*]Change: "timeradd.html" and "timeredit.html" API.

    Several GET URL parameters have been added:

    • eit=1
      Enables the recording of the Actual EIT EPG Current/Next.
    • monitorpdc=1
      Enables the PDC monitoring for EPG changes. A valid PDC must be exist/supplied.
    • pdc=[PDC]
      A valid PDC value.
    • monforrec=[0,1, 2]
      The monitor for recording value. 0 – None, 1 – VBI PDC, 2 – EIT Running Status. A valid PDC value must exists.

Please post follow ups here


in deutsch

Link to comment
  • 4 weeks later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/

Changes 1.25

  • Change: Tweaks: Added a Tweak to deactivate the new EPG update.

  • Fix: RTSP/IPhone/IPad: Fixed problems with eyeTV Sat>IP.

  • Change: Configuration Program: Cache HTML templates removed. The system detects if the templates have been changes and invalidates the cache if needed.

  • Change: UPnP: Channel logos in JPEG format are now scaled with a white background.

  • Add: UPnP: Implemented an access control for clients based on their MAC Address / IP.

  • Change: Logos/Thumbnails: Scaling and / or converting of channel logos/thumbnails has been optimized.

    The scaled images are now stored in the logos.db3 database. The system detects if the base file has been changed and updates the database automatically.

  • Fix: Thumbnails: The media server answered with the wrong HTTP result code for scaled thumbnails.

  • Add: Internal Tasks: Empty Logo / Thumbnail database.

  • Fix: Webinterface: Fixed problems with Chrome and adding timers from the search results.

  • Fix: Webinterface: Fixed problems in Chrome with some Unicode chars in italic.

  • Fix: Webinterface/External Streaming: the stop server button didn't work.

  • Fix: Webinterface/Channel EPG: Fixed a display problem if there were no entries in the TV/Radio category.

  • Add: Webinterface: "iOS" path detection added.

  • Add: Webinterface/Configuration Page/UPnP: Added a new configuration page for UPnP.

  • Change: EPG Parser: The EPG Parser doesn't delete CRLF in the description text anymore.

  • Change: EPG Processing: The language tag of the EIT EPG is now ignored if only one language is present.

  • Change: Settings: The default value for „record all audio“ changed to True.

  • Fix: WebAPI: "getchannelsxml.html" Problem with the tuner entry fixed.

  • Add: WebAPI: "getchannelsxml.html" flags property added to the base channel entry.

  • Add: WebAPI/„status.html“: Added the <epglang> entry. It shows the EPG language selected by the user.

  • Add: WebAPI/„status.html“: Added the <recfiles> entry. It reflects the number of existing recording files.

  • Add: WebAPI/„status.html“: URL parameter „norecdirs=1“ added. If set the RS does not list the recording folders.

  • Add: WebAPI/„getchannelsxml.html“: URL query parameter „id=[ChannelID 32/64bit]“ added.

  • Add: WebAPI/„getchannelsxml.html“: URL query parameter „epgid=[ChannelEPGID]“ added.

  • Add: WebAPI: New documentation http://en.DVBViewer.tv/wiki/Recording_Service_Web_API (work in progress).


Please post follow ups here

in deutsch

Link to comment
  • 1 month later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/

Changes 1.26

  • Attention: The installer will delete the epg.dat in preparation for the changes described in this changlog. Please start an EPG update after the installation.

  • Fix: Webinterface/EPG-Details: The no_logo.png image is now assigned again if a logo/thumbnail is not found.

  • Change: Webinterface/TV Guide: A TV/Radio and Root selection similar to the one in the Channel EPG added.

  • Fix: UPnP: Images were wrongly tagged with the MIME-type "image/jepg" instead of "image/jpeg".

  • Change: Webinterface/Timerlist: Removed the autosearch entry for the new timer selection list.

  • Fix: Webinterface/Configuration: Fixed display problems with IE.

  • Fix: VCR: Restart after 60 seconds didn't work with PDC/VBI recordings correctly.

  • Fix: Webinterface/EPG-Search: Tasks with names containing non ANSI chars were not saved correctly.

  • Fix: Hardware Framework: It was not possible to set the PID for Null packets,

  • Change: BDA Devices: SAT BDA devices with an unknown vendor are now marked as DVB-S2 enabled.

  • Change: EPG: The internal EPG handling has been simplified. Now the correct language of the EIT data is filtered while parsing and only this data is saved.
    The Components and Ratings data is now integrated directly into the EPG details on parsing instead of adding them later on request.
    This might cause some problems with the EPG-download of the DVBViewer and might display this data more than once. This will be addressed in a soon to follow DVBViewer Release.

  • Fix: RTSP Streaming: Fixed a problem which could lead to discontinuities in the stream.

  • Fix: RTSP Streaming: Fixed the wrong port for the RTCP protocol if the TCP streaming was used.

  • Fix: RTSP Streaming: Reworked the TCP RTP streaming and switched to another code library. It seems connection aborts do not happen anymore now.

  • Fix: RTSP Streaming: Fixed problems with Android Elgato SAT>IP and channel scanning.

  • Add: Webinterface/Configuration Page: The svcdebug.log can be downloaded now.

  • Fix: VCR: If "Record All Audiostreams" was deactivated and "Split on channeldata change" was activated, the system might wrongly and repeatedly signal a channel data change which resulted in a lot of splits.

  • Fix: Virtual RTSP (SAT>IP) Devices. Optimized and fixed several small problems.

  • Several optimizations and fixes for the RTSP Server.

  • Updated Language files Deutsch and English.

  • Updated Sqlite.

  • Updated Mediainfo.

    Important: Please reload the web pages in the web browser. Several CSS and JavaScript files have been changed and the browser cache needs to be updated.

Please post follow ups here

in deutsch

  • Like 2
Link to comment
  • 4 months later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/

Changes 1.27

  • Fix: Logos: Fixed a logo scaling problem.

  • Add: Options / Channel Logos: A reset button for triggering logo re-assignment. It may be useful if logos are assigned wrongly or after new logos have been added.
  • Add: Web-Interface / EPG Details: Enables recommending a broadcast on twitter.
  • Change: EPG: Optimized EPG format (compatible with DVBViewer Pro .5.2 and later).
  • Change: EPG-Parser / Updater: Optimized timing for the fast EPG update.
  • Fix: EPG and Channels: Handling of ISO 6937 character coding
  • Fix: IPTV Device: The Source IP was only partly checked on IPTV transponder comparison
  • Fix: RTSP Device: Fixed blocking if no server is assigned to a RTSP device.
  • Fix: RTSP Device: A longer lasting RTSP tuning process could let the SAT>IP server stop the stream for other RTSP devices in the same application because „still alive” messages were sent too late.
  • Change: RTSP Device: The RTSP device stores a flag indicating if the associated SAT>IP server is the Recording Service (enabling selection of TCP transmission).
  • Add: RTSP Device: Support for receiving DVB-T from other SAT>IP servers than the Recording Service and DVB-C from Digital Devices Octopus Net.
  • Add: RTSP Device: Automatic search for an alternative SAT>IP server if the configured server is unreachable. Please note: In case of success the new server is stored in the settings, thus replacing the previous server permanently.
  • Add: RTSP Device: Tweaks that enable / disable the automatic search for an alternative server and saving it in the settings (default for both: enabled). Please note: Requires the new TweaksRS.ini. In case of problems you can uncheck the options for restoring the behavior of previous versions.
  • Fix: RTSP Server: Fixed a bug preventing redirection of channels in a client.
  • Add: RTSP Server: Support for DVB-T with other SAT>IP clients than DVBViewer.
  • Change: RTSP Server: Enlarged UDP send buffer size and usage of non-blocking socket mode (for both UDP and TCP) avoiding data loss.
  • Add: RTSP Server: Tweaks for SAT>IP UDP and TCP send buffer size, specified as number of packets, each containing 1328 bytes (default for both: 10000 = 12.7 MB). Please note: Requires the new TweaksRS.ini. In case of problems you can set the values to 0 for restoring the behavior of previous versions.
  • Change: Unicast Server / RTSP Server: Reintroduced "first come, first served” principle (due to SAT>IP compatibility). A client that first connects to a hardware device can only be overridden by a client with higher priority, not by a client with the same priority anymore.
  • Change: Unicast Server / RTSP Server / UPnP LiveTV: The priority default value has been set to 50.
  • Fix: UPnP Stream-Server: Forced channel switching could cause an internal error.
  • Fix: UPnP-Stream-Server: Removed the size and duration information of ongoing recordings
  • Add: DVB-T2: Support for receiving MPLP transponders (Multiple Physical Layer Pipes)
  • Add: Hardware: Support for multiple TBS CI modules. Requires an according number of tbsCIapi.dll copies in the installation directory (numbered consecutively beginning with tbsCIapi1.dll, tbsCIapi2.dll etc, as much as needed).
  • Add: Hardware: Support for DVBSky DVB-T2/C hybrid dual tuner, no CI.
  • Change: Hardware: Disabled PMT Polling for DVBSky devices if no CAM is available. Please note: Hot Plug&Play for CAM modules is not supported. Unplugging and re-plugging the USB device is required in this case.
  • Fix: Hardware: Tuning with EMPIA based DVB-C USB devices if "Force Auto-Modulation" is switched off.

Please post follow ups here

in deutsch

Link to comment
  • 2 months later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/

Changes 1.28


  • Fix: EPG: Wrong EPG character set selection under certain circumstances

  • Change: EPG: SiehFern Info EPG isn't supported anymore (due to limited quality).

  • Fix: EPG Update: Missing hybrid device handling added.

  • Fix: RTSP Device: Channel redirection didn't work as intended and caused an RTSP device to block for some time (only applies to the Recording Service as RTSP client of another Recording Service instance).

  • Fix::RTSP Device: Code restructured to make it less error prone.

  • Fix: RTSP Server: Too frequent signal quality/strength queries in combination with lazy driver response caused several problems (e.g. EPG update or timer recordings not starting).

  • Add: RTSP Server: Processing of Digital Devices style SAT>IP-URLs containing DVB-C parameters.

  • Fix: Web Interface: The pop-up for editing timer recordings displayed a wrong stop time if adding the "Post Roll" time yielded a time past midnight.

  • Add: Web Server: DVB-T2 and IPTV devices are reported to the DVBViewer Recording Service Wizard.

  • Fix: UPnP: Streaming didn't work with channels that the scanner stored as inactive in the channellist (all PIDs including PMT PID = 0). The fix only takes effect on playlists containing channel number based URLs, not on RTSP URLs.

  • Fix: UPnP: Missing tnr-parameters in RTSP playlists and the GetChannelsXML API prevented playback of encrypted and DVB-C channels.

  • Fix: iOS/Http Live Streaming: Changed buffer strategy to 3 chunks with 5 seconds content each, according to the Apple recommendations we received

  • Fix: Instance Management: Bug causing a resource leak under Windows 7 and preventing Tweaker.exe from detecting that the RS is running.

  • Fix: Hardware: If two or more equivalent free devices in the hardware list were set to "Preferred" the RS selected the last instead the first one

  • Fix: Hardware:: A DVB-S Device with Shared LNB switched on caused all free DVB-S devices to be handled as if Shared LNB was set.

  • Fix/Change: Hardware: PID Filter code reworked and optimized, measures against potential threading issues with unpredictable results.

  • Fix: Hardware: Under certain circumstances reading of an uninitialized memory area when searching for an appropriate free device.

  • Change: Hardware: More efficient and manageable internal representation of the device list.

  • Fix: Hardware: MMI CI problem with BST/DVBSky devices causing a freeze of the MMI communication when an answer string was sent to the driver

  • Fix: Options: Tab order corrected (= order of control elements when using the tab key for selecting them).

  • Fix: Options: The selection rectangle marking checkboxes as focused wasn't displayed when using the tab key to select control elements.

  • Fix: Options: Useless search for channel logos causing the options to lag on startup removed.

  • Change: Options: General code cleanup and design adjustments (e.g. the Channel Groups in the Hardware Options are all visible without scrolling).

  • Change: Options: If the configuration file service.xml can't be loaded because it is corrupted or not present, it is recreated by copying the content of the according .bak file (if available).

  • Add: Channel Logo Options: A progress bar is displayed while searching for channels without logo.

  • Fix: Hardware Options: The "Disable EPG receiving" option wasn't handled correctly.

  • Fix: Hardware Options: Missing selection of the moved entry after drag & drop in the device list.

  • Add: General: Support for HEVC Video and AES3 Audio.

  • Fix: Tray Tool: Enhanced default browser detection. A per-user browser selection takes preference over global Windows settings now.

  • Fix: Media Libraries: Memory leak on media library updates

  • Change: Database: dbconvertsvc.exe isn't launched automatically anymore when the Recording Service is launched (only required when updating from RS versions earlier than 1.5, has to be performed manually now for converting the database to the new format).

  • Change: Plugin API: The API returns the current DVBViewer Pro version number 5.2 (instead of 3.7).

  • Fix: Tweaks: Wrong defaults in TweaksRS.ini corrected, unused tweaks removed.

  • Update: Hardware Database

  • Update: IOS7 compliant web-interface

Please post follow ups here

in deutsch

Link to comment
  • 4 months later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.29 Beta

  • Fix: RTSP Server: Forward system time changes let the RTSP server assume that keepalive messages are overdue and kick SAT>IP clients.

  • Fix: EPG Update: The EPG background update skipped a transponder or tried to read it endlessly if a system time change occured.

  • Change: Options: Launching the Options (svcoptions.exe) does not stop the Recording Service anymore.It is not stopped and restarted until the OK Button is clicked (so the Recording Service gets an opportunity to load changed settings) or Scan Devices is performed.

  • Add: Service Options: "Write debug log" checkbox (default = on). Allows to switch extended logging off. Critical errors (like exceptions) are always logged.

  • Fix: Options: The Options froze if the Recording Service didn't respond to attempts to stop it. Now the Options give up after a timeout of 10 seconds.

  • Fix: Hardware: Reading of an uninitialized memory area under certain circumstances when searching for a free device, yielding unpredictable results.

  • Fix: Hardware: Discontinuities with Digital Devices cards on overlapping recordings of the same channel.

  • Fix: Hardware: Decryption of a scrambled channel by Digital Devices CI was stopped by switching to an unscrambled channel on the same transponder (thus spoiling an ongoing recording of the scrambled channel).

  • Fix: Hardware: Bug in DVBSky CI MMI handling (didn't take effect until now due to another bug in the DVBSky driver), unnecessary excessive logging when using DVBSky CI.

  • Change: Hardware: Support for Twinhan WDM drivers removed.

  • Change: Hardware: A more efficient and manageable internal representation of the device list.

  • Fix: RTSP Device: Potential PID filter problem fixed, internal structure optimized.

  • Change: RTSP Device: Automatic search for an alternative server removed. If the RTSP device cannot connect to the configured server it only checks if its IP address has changed. If yes the RTSP device corrects and saves it automatically.

  • Change: Hardware Options: General reordering of control elements.

  • Change: Hardware Options: The former "+" Button (now called "Add") doesn't open a dialog window anymore, but a pop-up menu allowing to select the type of virtual network device (RTSP, Unicast, IPTV or File) that shall be inserted at the selected device list position.

  • Add: Hardware Options: OctopusNet CI configuration in the RTSP (SAT>IP) settings window. If the (selected) server is detected as OctopusNet, the window displays a drop-down list containing the following options

    Don't use CI
    Use any CI
    Use CI #1
    Use CI #2

    for assigning a CI to the RTSP device. "Any CI" means the first available (unoccupied) CI. The last two options require OctopusNet 1.0.17 or later.
    Please note: An RTSP device configured for OctopusNet CI usage occupies the CI all the time while it is active, even when Recording Service receives unscrambled streams. If the CI is not available, tuning will fail in any case. A dynamic CI allocation and deallocation "per channel" can only be achieved by using two RTSP devices assigned to OctopusNet, one configured for unscrambled channels ("No CI"), the other one for scrambled channels only. The channels must be assigned to the two RTSP devices by using different channel groups for unscrambled and scrambled channels.

  • Change: Hardware Options: All settings of virtual network devices are now stored in the file svchardware.xml. The file svcnetwork.xml isn't used for this purpose anymore. Please note: For compatibility with former versions the Recording Service reads settings from svcnetwork.xml as long as they are not yet available in svchardware.xml, but doesn't write to it anymore. Changed network device settings can not be read by former versions (no compatiblity in backward direction).

  • Change: Hardware Options: All hardware settings (including virtual network device settings) are preserved on Scan Devices, except those prescribed by the BDA hardware database for important reasons. Formerly Scan Devices reset several settings to their default.

  • Change: Hardware Options: Opening a dialog window with the Settings Button doesn't require to release the affected device anymore and to stop playback resp. recording.

  • Fix: Hardware Options: Closing the Options with Cancel didn't restore previous hardware settings. Please note: Even the results of "Scan Devices" or changes in a dialog windows opened with the Settings Button are now discarded on Cancel!

  • Fix: Hardware Options: Connecting or disconnecting a device from the PC didn't trigger an update of the device list (red display of unavailable devices).

  • Fix: Hardware Options: Missing selection of the moved entry after dragging and dropping device list entries.

  • Fix: Hardware Options: The "Use TCP instead of UDP" checkbox for RTSP devices assigned to the Recording Service didn't show up in the RTSP device settings until a server list entry was selected. The protocol is now represented by two radio buttons “UDP” and “TCP”.

  • Change: Hardware Options: "Low bandwidth mode (USB 1.1)" checkbox removed (still available as svchardware.xml tweak – create an “LowBandWidth” entry with the value 1 in the according section).

  • Add: Hardware Options: "Scan Devices" auto-detects Digital Devices cards that are DVB-T2 capable.

  • Change: EPG Options: Restructured. The former "Do not receive EPG Data" checkbox now appears as a reverse "Receive standard EPG data" checkbox making more clear what it does.

  • Fix: EPG Options: After removing all MediaHighway/Freesat entries the default was restored on next launch. Additionally there were outdated Outdated MediaHighway entries.

  • Change: Recorder Options: "Write extended log file" checkbox removed. The Recording Service now always writes an extended recording log.

  • Change: Recorder Options: "Remove H.264/MPEG2 filler data" checkboxes replaced by a single "Remove video filler data" checkbox affecting both formats.

  • Change: Recorder Options: "Split file after.." setting removed (still available as tweak, launch RSTweaker.bat).

  • Add: Recorder: The Recording Service automatically splits a recording into pieces slightly smaller than 4GB if the file is written to a FAT32 formatted drive. So there is no need to use the "Split file after..." option for this purpose anymore.

  • Update: Tweaker.exe to version 1.0.5 (search function added).

  • Update: Hardware Database: TBS, DVBSky and Digital Devices cards added.

Please post follow ups here

in deutsch

Link to comment
  • 5 months later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.30 Beta

  • Fix: Recorder: Under certain circumstances an existing recording directory was regarded as non-existent.

  • Fix: Recorder: Recording of an inactive / non-existing audio track with "Options -> Recorder -> Auto-split on channel data change" switched on and "All audio tracks" switched off could result in thousands of small files. Now the recorder switches over to an active audio track in this case.

  • Fix: Recorder: If the duration of an already existing timer (including the follow-up-time) completely covered the duration of a subsequent broadcast it was ignored by the auto-search timer function.

  • Fix: Recorder: Auto-search timers were created a second time if the start time of the associated EPG entry changed. Now they are recognized by means of the EPG Event ID instead of start time / duration.

  • Add: Recorder: General usage of EPG Event IDs for timer handling in addition to PDC (Program Delivery Control). Applies to timers manually created on web interface EPG pages and auto-search timers. Enables a more precise recognition and display of broadcasts that are already covered by timers.

  • Add: Recorder: Tweak “EPG Event ID usage on timer handling” (launch RSTweaker.bat):

0: Don't use Event IDs (e.g. if a broadcaster does not handle them correctly). If no PDC is available, programs are only recognized in the EPG by start time / duration.

1 (default): Use Event IDs for program recognition in the EPG (no PDC required). Timer auto-update and recording monitoring is restricted to PDC availability, however.

2: Use Event IDs for program recognition and timer auto-update / recording monitoring (experimental!). This option enables the monitoring options in the web interface even if the broadcaster does not provide PDC. Please note: Using the monitoring options in combination with this setting may lead to incomplete recordings if the EPG does not handle Event IDs correctly or does not signal the start time and duration precisely.

  • Change: Recorder: Timers configured for Teletext VBI PDC monitoring use EPG Running Status monitoring as fallback if no usable VBI PDC data arrives.

  • Fix: Recorder: Several issues when PDC / monitoring options were changed in the web interface while a timer was already in the monitoring / recording state, causing recordings not to start or to be stopped too early.

  • Fix: Recorder: Timers in monitoring state were waiting endlessly for a canceled program that never starts, thus uselessly occupying a tuner. Now there is a timeout of timer end time plus three hours after which the timer is canceled, except if the program that shall be recorded is already announced as following event in the EPG.

  • Fix: Recorder: Recordings of the German channel “Das Erste” executed under EPG running status control were stopped on commercial breaks.

  • Fix: Recorder: Recording AC3 Audio originating from a Hauppauge HD PVR didn't work.

  • Fix: Tasks: Process timers and “after recording” tasks are now stopped immediately in case of an error instead of repeating it endlessly.

  • Fix: Tasks: The working directory was ignored in process timers and “after recording” tasks. The Recording Service always used the program directory of the task.

  • Add: Tasks: {DVBVIEWER_PATH} can be used as placeholder for the DVBViewer / Recording Service installation path (including the trailing backslash) in the task filename, working directory and in parameters, e. g. {DVBVIEWER_PATH}ffmpeg.exe. Please note that placeholders must be uppercase!

  • Add: Tasks: More extensive logging of task execution (particularly in case of errors).

  • Add: Tasks: A default tasks.xml is installed in the installation directory\config, containing a task that may be used for automatic audio conversion to MP3 with ffmpeg after a recording is finished. This task is offered in the web interface if no other tasks have been defined resp. no tasks.xml exists in the config sub-directory of the configuration folder yet.

  • Fix: RTSP Server: The Recording Service got frozen for a very long time if a client used the RTSP TCP option, but was unreachable e. g. due to (missing) firewall settings.

  • Fix: RTSP Server: The server now better conforms to the SAT>IP specifications by sending empty resp. incomplete RTP data packets every 100 ms if data is not resp. not fast enough available.

  • Fix: RTSP Server: The multicast TTL, intended to be 5, was wrongly set to 1, affecting the visibility of the RTSP server across subnet boundaries.

  • Change: RTSP Server: Generally reworked and code cleaned up.

  • Fix: RTSP Device: Wrongly set thread priority ("lower than normal" instead of "highest").

  • Fix: RTSP Device: Potential buffer overflow.

  • Fix: RTSP Device: Wrong PID filter handling disabled scanning with certain clients (e.g. Elgato app for IOS and Android, Panasonic TV) if the Recording Service itself was client of another SAT>IP server.

  • Add: IPTV/RTSP Device: RTP packet reordering significantly lowers the probability of drop outs resp. discontinuities, particularly when receiving TV/Radio via WLAN.

  • Add: IPTV/RTSP Device: Two tweaks for virtual IPTV/RTSP devices in the file svchardware.xml:

The RecvBuffer entry specifies the size of the receive buffer in kB. The default is 13560 kB (approx. 13 MB).

The ReorderTimeout entry specifies how many milliseconds the Recording Service waits at maximum for missing RTP packets and meanwhile stores subsequent packets for processing in correct order. The default is 100 ms.

  • Change: IPTV Device: The virtual IPTV device is now based on a different code library and uses much less memory than before.

  • Change: Options: Recording Service Options generally reworked to make them more comprehensible and easier to handle.

  • Fix: Options: The “DVBViewer Media Server is recording” warning was not translated according to the language setting.

  • Change: Web/UPnP Options: “Enable Web Server” checkbox removed. It is still available as tweak (by using TweaksRS.bat). Please note that disabling the web server disables all server functionality including web interface, UPnP, RTSP (SAT>IP) and the according option pages, except the DVB server that is enabled separately.

  • Fix: Web/UPnP Options: The “All audio tracks” checkbox in the Additional TV Streams section didn't take effect because the Recording Service always used the client-depending profile settings from the configuration folder\config\uPnPProfilesV2.xml file. Now it is a tri-state checkbox providing off (unchecked), on (checked) and “use profile settings” (box filled with a square).

  • Change: Web Interface: Useless checkbox for extended logging removed.

  • Fix: Configuration: Language and configuration files were not read if an editor added UTF-8 BOM bytes at the beginning.

  • Change: API: EPG entries requested with /api/epg.html contain PDC as additional information, not mixed up with Event IDs anymore.

  • Change: Data Base Handling: .db3 database files that are recognized as corrupted are automatically renamed to .err, and a new (empty) .db3 file is created.

  • Add: Hardware: Better integration of Hauppauge PVR/Colossus devices. AC3 and AAC are handled automatically.

  • Update: Hardware Database

  • Update: OpenSSL library

Please post follow ups here

in deutsch

  • Like 1
Link to comment

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/


Changes 1.30.1 Beta

  • Fix: Recorder: When timers with "Monitor PDC and Event ID" switched off were loaded from the svctimers.xml the property was set to the default configured on the Recording Service Options -> Recorder -> Recordings page.
  • Fix: Recorder: The placeholders %title, %tshort, and %g in recording file names were always replaced by empty strings (only 1.30 affected).
  • Fix: Recorder: Changing the channel when editing timers in the web interface did not reset the Event ID, which could cause various monitoring issues.
  • Fix: Notification Mails: Did not work with the updated SSL libraries (only 1.30 affected).
  • Fix: Web Interface: The calendar did not display Monday consistently as first day of the week.
  • Fix: iOS8: Video playback was broken. The HTML Code has been updated to enable manual playback in the browser.
  • Add: API: Possibility to send command line parameters via the Recording Service to future DVBViewer Pro versions, thus enabling remote control of DVBViewer clients. Information about this API will be published after the next DVBViewer Pro release.
Please post follow ups here

in deutsch

Link to comment
  • 8 months later...

A new Version of the Recording Service is in the Membersarea. Get it here: https://www.DVBViewer.tv/members/

Changes 1.31.0 Beta



  • 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:program=...) 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).

Please post follow ups here

in deutsch

  • Like 1
Link to comment
  • 4 months later...

Changes 1.32.0 Beta

General Warning: The Recording Service is not designed for being used over the internet without special security measures like a VPN, because it may enable unauthorized access to streams and files (see here). The same applies to corporate networks. Ask in the forum before taking action in this direction. The password protection applies to the Web Interface and API, not to streams!

Please take note of the following three important changes:

- Change: Transcoded Streaming / Web Interface: Due to major changes concerning transcoded streaming and video/audio playback in the browser it may be necessary to update FFmpeg (please use the corresponding “additional tasks” option in the Recording Service setup) and to clear the browser cache.

- Change: General: On behalf of enhanced security the files ffmpegprefs.ini, iphoneprefs.ini and tasks.xml are now located in the config subdirectory of the installation folder(where DVBVservice.exe is), no more in the config subdirectory of the configuration folder. For changing tasks the Recording Service Options (svcoptions.exe) must be launched with administrator rights.

- Change: Transcoded Streaming: New default files ffmpegprefs.ini and iphoneprefs.ini version 4 with additional / fixed / enhanced / restructured / renamed / renumbered encoderpresets. Please note that the Recording Service will rename an existing ffmpegprefs.ini and iphoneprefs.ini with a lower version number to .bak when accessing it and replace it by the new default.

Other changes:

  • Added: Transcoded Streaming: Support for WebM TV / Radio resp. video/audio streaming. Playback works in Firefox, Chrome, Opera and (after installing decoders) in Internet Explorer. It does not require Flash or additional player software. Please note that in IE11 you need to start playback manually by clicking the play button in the browser's video window. Auto-play does not work for unknown reasons.

  • Added: Transcoded Streaming: Playback of HTML5 TV/Radio in browsers without using the Web Interface by entering a URL like http://[iP]:[Port]/streamint.html?chid=... or by using the shorter alias tv.html in the same way. All stream configuration parameters are supported (see attached file transcoding_params_en.txt) below. This allows creating TV/Radio favorite lists in the browser bookmarks and works with the following stream resp. preset types:

Firefox, Chrome, Opera: WebM or Flash (if installed) from the file ffmpegprefs.ini. If no preset is specified the Recording Service uses a WebM preset as default.

IE9, 10,11: WebM (after installing decoders) or Flash (if installed) from the file ffmpegprefs.ini. If no preset is specified the Recording Service uses a WebM preset as default.

Safari under OS-X and iOS: HLS from the file iphoneprefs.ini. In case of OS-X the HLS presets can be optionally replaced by flash presets from the file ffmpegprefs.ini (see Recording Service Options → Web/UPnP -> Flash playback under OS-X), thus reverting to the behavior of previous Recording Service versions.

  • Added: Transcoded Streaming: Additional URL parameters for setting up transcoded streams. They can be appended to an URL as query (beginning with a question mark) or entered in the expert mode input line of the web interface streaming configuration page. The attached file transcoding_params_en.txt (see below) describes the parameters and their meaning in detail.

  • Added: Transcoded Streaming: Support for including DVB subtitles in transcoded TV / video by using the subs URL parameter. It works with all stream types (WebM, Flash, HLS).

  • Change/Fix: Transcoded Streaming: The Recording Service now automatically uses an audio preset in case of radio / audio file streaming if no preset or a video preset is specified (which previously killed radio playback).

  • Fix: Transcoded Streaming: Audio tracks specified by the channel ID in URLs were wrongly replaced by the main audio track.

  • Change/Fix: Transcoded Streaming: The FFmpeg input does not depend anymore on the Recording Service Options → Web/UPnP → Additional TV Streams settings. It always contains only one audio track, no teletext and all DVB subtitles.

  • Change: Transcoded Streaming: The Recording Service does not allow more than one transcoded stream per client IP address and user agent, so that an application cannot receive two or more at the same time from a Recording Service instance. This measure prevents clients from excessively occupying server resources (particularly browsers like IE11 or Safari that do not close the previous connection on channel changes). The restriction can be avoided by specifying stream ids as parameter (see attached transcoding_params_en.txt).

  • Add/Fix: Transcoded HLS Streaming: Playback of TV/Radio in HLS Clients (particularly Safari under OS-X and iOS) without using a Web Interface HTML page by entering a URL like http://[iP]:[Port]/master.m3u8?chid=... All stream configuration parameters are supported (see attached transcoding_params_en.txt).

  • Added: Transcoded HLS Streaming: Possibility to set up permanent HLS streams via the Recording Service API. Such a stream runs independently from whether clients are accessing it or not and can be picked up without hardware initialization and channel switching delay by multiple clients at the same time. It is started with


[unique_name] is a user defined identifier (e.g. the channel name). Specifying the parameters streamid, chid and preset is mandatory. Other stream configuration parameters are optional. The stream is stopped by


or by stopping the Recording Service. HLS Clients can access the stream by using the following type of URL


No further parameters are required.

  • Add: Web Interface / Video Window: The window displays the channel logo on radio playback and while waiting for a TV stream (only if channel logos are installed, not supported by all browsers).

  • Change: Web Interface / Video Window: The time input field for jumping to a certain file position has been replaced by a drop-down list offering different time offsets for relative jumps (e. g. +/- 30 seconds).

  • Added: Web Interface / Stream Configuration: If the Recording Service detects Safari under OS-X or iOS it offers HLS presets from the file iphoneprefs,ini in the dropdown list on the Stream Configuration page. The “Play in Browser” button starts TV/Radio or file playback as HTML5 video in Safari.

  • Added: Web/UPnP Options: The checkbox “Flash playback under OS-X (instead of HLS)” re-enables using Flash in Safari under OS-X as in previous versions. The default is off.

  • Removed: Web Interface / Stream Configuration: Several options on the Streaming Configuration page: Aspect Ratio, Max. Width, Max. Height and the whole “Old Streaming Method” section (transcoding with VLC libraries) which is not supported anymore.

  • Added: Web Interface / Stream Configuration: “Expert Mode” section containing an “additional parameters” input line for specifying URL parameters in addition to the settings output format and bitrate” and “encoder speed. The Expert Section can be shown / hidden and provides an overview of the available parameters for transcoded streaming.

  • Added: Web Interface / Stream Configuration: Button “HTTP Channel List” for creating / downloading a M3U channel list containing URLs for transcoded channels (transcodedchannels.m3u). The URL parameters are specified by the stream configuration settings for transcoding including the “additional parameters” input line.

  • Added: Web Interface: The status page additionally shows clients accessing transcoded streams and media files.

  • Fix: Web Interface: Date handling issue under certain conditions.

  • Fix: Web Interface: Long channel names could cause the content of the Window for editing timers to be not fully visible and a horizontal scroll bar to appear.

  • Change: iOS Web Interface: Considerably accelerated initial loading and playback start.

  • Added: iOS Web Interface: Channel switching inside the player window without stopping the running stream.

  • Added: iOS Web Interface: Support for displaying DVB subtitles.

  • Added: iOS Web Interface: The Info Page now shows active and next timers

  • Added: iOS Web Interface: EPG items that are covered by a timer are marked red, the “What's on now” windows shows a progress bar.

  • Added: iOS Web Interface: Possibility to select a period for the EPG search.

  • Change: iOS Web Interface: Calendar days in the past are now disabled, weekend days are marked gray and red.

  • Added: iOS Web Interface: A badge in the main menu indicates active streams.

  • Added: iOS Web Interface: Help page for special touch events.

  • Change: Logging: Logging the FFmpeg output now requires activating the optional UPnP Logging (see Web Interface → Configuration → UPnP).

  • Fix: General: The Recording Service did not stop recordings / streams and release DVB devices properly if the PC was put to sleep or hibernate mode. This could cause heavy problems after waking up with DVB device drivers that are not able to handle sleep / hibernate while being active.

  • Removed: General: Code for Popcorn Hour support.

  • Change: Web Server: Accessing the web interface locally does not prevent sleep mode anymore. The corresponding option only applies to remote access.

  • Change: Streaming: The Live and Media Stream Server do not prevent sleep mode triggered by users, other programs or energy settings anymore if only local clients (on the same PC) are connected. The Live and Media Stream server always prevent sleep mode in the above mentioned cases if remote clients are connected. This also applies to streaming performed by the Web Server. The “Web/UPnP → Web Server → Prevent sleep mode...” checkbox in the Recording Service options does not apply to streaming anymore.

  • Fix: Streaming: A timer recording or a client with higher priority taking the DVB device that was used by the Live Stream Server caused a deadlock in the Recording Service.

  • Added: General: Detection of the ATSC E-AC3 stream type.

  • Change: Channel List: “Same transponder” detection does not require identical DiSEqC settings anymore.

  • Fix: Hardware: The TerraTec Connect N3 network tuner was not handled correctly.

  • Fix: Hardware: DiSEqC problem with latest Sundtek SkyTV driver.

  • Fix: Hardware: “Retune on missing stream” was repeated endlessly after Unicable reception failure, even when data arrived again.

  • Added: Hardware Options: Virtual RTSP (Sat>IP) network devices are displayed in red (thus as unusable) if no server IP is configured yet.

  • Change: Hardware Options: Adding a virtual RTSP network device automatically opens the corresponding configuration dialog.

  • Fix: Recorder: Comparing timers with EPG entries did not consider programs split in two or more parts with the same PDC but a different Event ID.

  • Fix: Recorder: Enhanced EPG monitoring strategy in case of programs split in two or more parts with the same PDC but a different Event ID. Another attempt to work around the misbehavior of German public broadcasters.

  • Fix: Recorder: Recordings with the “Start/Stop by EPG running status” option did not start, if the Recordings service was launched after the beginning of the program and the broadcaster changed the Event ID.

  • Added: Tray Tool: The Tray Tool queries a running local DVBViewer instance if it is associated with the local Recording Service, thus being able to display a shutdown dialog. If not the Tray Tool displays its own shutdown dialog. This prevents shutdown without warning in case of running DVBViewer instances that are not associated with the local Recording Service. Requires DVBViewer 5.5 or later!

  • Change: RTSP Device: The “retune on missing stream” option now starts a new session, thus being able to re-establish a lost network connection (previously it only repeated the tune command).

  • Added: RTSP Server: Decryption of channels for Non-DVBViewer clients. Since there may be unexpected side effects this experimental feature must be enabled by the tweak “Search Encrypted Channel by PIDs” (default off, launch RSTweaker.bat). It lets the Recording Service search for an encrypted channel in the channel list that matches the PIDs requested by the client and retrieve the data required for CI/CAM usage.


  • Like 2
Link to comment
  • 5 months later...

We have released a new Recording Service 1.33 today.

In memoriam Lars Gehre who invented this software

Important: After an update to Recording Service 1.33 the following additional measures may be required:

  • User names and passwords for Web Server access configured in previous versions must be re-entered in the Recordings Service Options → Web Settings. Old credentials are invalid since the whole password system has changed. Now it also includes streaming. Please refer to the section “Authentication” (see below) for more information.
  • When using the Web Interface please force the browser to reload it without cache usage by pressing Ctrl + F5 or clear the browser cache before using the Web Interface. Due to major changes it may not work correctly if old files get involved.
  • Since the out-dated Unicast Server is now disabled by default, it may be necessary in certain cases to enable it again in the Options if you are using it. Most existing installations will not be affected, however.

Changes in version 1.33 Beta:


The Web Interface now displays favorites that have been configured in the DVBViewer Pro Channel Editor. The following checkboxes in the Recording Service Options → Web Settings refer to favorites:

  • Additionally show favorites lets the Web Interface display the favorites resp. their categories at the top of the channel list.
  • Only show favorites lets the Web Interface only show the favorites resp. their categories.

These two checkboxes are also available on the Configuration Page of the Web Interface. They apply to all channel list representations and to UPnP, which means, in “favorites only” mode only favorites are visible for UPnP clients. Other channels are still available via URLs that contain a channel number or ID, however. Please refer to the API section for more information.

  • Recording Service Options → EPG Options → Only receive transponders with favorites lets the automatic EPG update only scan transponders that contain at least one favorite channel. This option can reduce the update duration and amount of stored EPG data considerably.


Media Page


The Media Page of the Web Interface (formerly UPnP Media) has been reworked. It now enables enhanced access to the media libraries on the local PC (where the Recording Service is running), provided they are configured in the Recording Service Options → Media Libraries. The enhancements include the following points:

  • In case of local media the Media Page and streaming now accesses the Media Libraries directly, without the UPnP Server → UPnP Client detour, thus enabling faster access, more information in the Details Window, jumping resp. channel switching in the playback window and independence from the experimental “Enable UPnP Controller” setting (see Recording Service Options → Web/UPnP).
  • The Web Interface provides a simple Image Viewer allowing to display photos resp. images from the media libraries or other UPnP servers in the network.
  • Clicking a folder icon on the Media page creates a M3U playlist that contains URLs of all playable items within this category resp. folder. This feature includes photos, because some software like VLC or Windows Media Player play image playlists as slide show. Please note that creating playlists containing scores of items from other UPnP servers may block the Recording Service for some time, particularly if the server in question sends the information slowly.
  • The Media Page remembers and restores its last state by means of cookies.
  • A navigation bar has been added at the top, allowing to return to higher hierarchy levels. If the Experimental UPnP Controller is disabled (see Recording Service Options → Web/UPnP) the Web Interface automatically hides the top bar that allows to browse the media content of other UPNP servers and to use UPnP Render Control.
  • A Radio → Internet sub-section with internet radio channels can be added by storing a radio.ini file in the config sub-directory of the configuration folder. The file must conform to the DVBViewer channel list INI format and can be created in the DVBViewer GE channel list window or with TransEdit 4.1. Please note: The 1.33 release installs a sample Radio.ini containing public radio stations from Germany, Austria, Switzerland and the UK.
  • WAV files are now included in the music library (takes effect on new installations or after removing the file uPnPProfilesV2.xml from the config sub-directory of the configuration folder, restarting the Recording Service and re-building the music database). More audio file types can be added in the file uPnPProfilesV2.xml



There are important changes concerning streams delivered by the Web Server. In contrast to previous Recording Service versions they are password-protected if a password is set in the Recording Service Options, thus enabling streaming over the internet. Please refer to the authentication section for further information. Secondly the Web Server is now able to deliver the original live streams or media files without transcoding. Previously this kind of streaming was restricted to the Live and Media Streaming Server that are mainly intended for UPnP in the home network. The enhancements in detail:

  • The URLs for obtaining non-transcoded streams from the Web Server are the same as for the Live and Media Streaming Server, but with the Web Server port. The basic scheme is

http: //[iP]:[Port]/upnp/[xxxxx]/[iD].[Extension]

[xxxxx] can be channelstream, recordings, video, audio or photo
[iD] is a channel number or channel ID in case of live streams or an integer ID in case of recordings / video / audio / photo that can be retrieved from the corresponding API (recordings or mediafiles, see API section).
[Extension] is the extension of the delivered file or .ts in case of live streams. The extension is not required for the Recording Service, but may help client software to recognize the media type.

  • The new tweak “Use Web Server URLs in M3U playlists” (→ launch RSTweaker.bat) applies to URLs contained in M3U playlists (or channel lists) downloaded from the Web Server within the local network. If switched on the Web Server port is used (enabling password protection and reverse proxy support). If switched off the Media or Live Streaming Server port without these capabilities is used. This is the default setting for compatibility reasons. For transcoded streams or requests from other networks (internet) the Web Server port is a must, so it is used in any case.
  • M3U files downloaded with the “HTTP Single Stream” button in the Stream Configuration window now additionally provide the title / channel name and duration if available, and in case of recordings the correct file extension in the URL (previously always .ts). M3U files referencing a local video or audio file can now be exported without the experimental UPnP Controller being enabled since the Recording Service's UPnP client is not used anymore for this purpose.
  • In case of TV/Radio streaming the Live Streaming Server and Web Server are now able to detect wrong or missing channel data (PIDs) and correct them automatically. For transcoded streaming this is only done once initially, because FFmpeg can't cope with PID changes after transcoding has started. However, when delivering the original transport stream the servers adapt to all channel data changes, e. g. a temporary switchover to regional streams. In this case it depends on the client's capabilities whether it works or not. If not the stream has to be re-started after the switch-over. The servers also consider the “Don't update automatically” flag that has been introduced with DVBViewer Pro 5.6. If it is set the servers use the channel data as it is without any correction / adjustment.



The Recording Service 1.33 provides new APIs for reading settings from the service.xml and enumerating available media files. Additionally existing APIs are extended for accessing favorites and using EPG search capabilities. “Read only” API functions that don't change data are now available for guest access. The details:

  • The getchannelsxml API provides two new parameters for the query part of the URL: fav=1 lets the API enumerate the favorites at the top of the channel list. favonly=1exclusively enumerates the favorites. Both parameters also apply to “rootsonly” and “groupsonly” mode, which means, the favorite groups resp. the favorite root are enumerated additionally or only.

Remarks: Favorites and channels appear as a contiguous virtual channel list, where favorites are numbered from -NoOfFavorites to -1 and channels from 0 to NoOfChannels-1. The negative favorite numbers can be used in URLs for channel selection (e. g. chid=-1). However, it is recommendable to rather use the channel ID than the index, because the latter may change in future Recording Service versions during runtime.

  • The new /api/setting.html API provides an easy way to read settings from the file service.xml. It requires two parameters specifying the section and name (= identifier) of the value in question. The following example gets the port of the Live Streaming Server:


The line reads the value from the section sec with the identifier id and returns it as plain text. The def parameter is optional. It specifies a default that is returned if the entry does not exist. If def is not specified the API returns an empty string in this case.

  • The new /api/mediafiles.html request lists media files as xml. Only files in the Media Libraries (see Recording Service Options) are included. The following parameters are supported:
    • audio=1: Lets the API list music directories and files instead of video.
    • photo=1: Lets the API list image directories and files instead of video.
    • dirid=[integer directory ID]: Lets the API list the files in the directory identified by its ID. If this parameter is missing, the API lists the directories and sub-directories containing the requested media file type as linear list. Besides other attributes each directory or file item provides an integer ID that allows to list the directory content resp. can be used as part of a URL. URLs for non-transcoded streaming are described in the Media Streaming section (see above), URLs for transcoded streaming are explained in the file transcoding_params_en.txt in the Docs sub-directory of the Recording Service installation.
    • thumbs=1: Adds a relative URL referencing a video / photo thumbnail or album artwork to the file items.
  • The new /api/tasks.html?task=... request executes the task with the specified name without delivering a HTML page. Please note that tasks cannot be executed with guest (read only) rights. If the rights are not sufficient or the specified task does not exists, the Web Server responds with a HTTP 404 status code (not found).
  • /api/epg.html now accepts two additional parameters in the query part. search=... specifies a search term. Only EPG items containing the term are listed. options=... specifies the search options as character string containing one or more of the following letters that correspond to the EPG search options in the Web Interface:
    • T: Search in title.
    • S: Search in sub-title
    • D: Search in description
    • C: Case sensitive
    • R: Use regular expression

If the options parameter is missing or contains none of the letters TSD, the default is T.

  • /api/status2.html now provides an additional entry <rights>...</rights> in the XML output, that specifies rhe current access rights. Possible values are “full” (full access rights) or “read” (guest access rights).
  • If /api/recdelete cannot delete an existing recording because it is used somewhere else, the corresponding database entry is not deleted either (previously it was removed so the file could not be referenced anymore). The API now returns a “423 Locked” status code in this case.
  • api/getconfigfile now allows to create a list of files that are located in a directory by using a file mask, e. g. /api/getconfigfile.html?file=config/*.ini. The list is provided as UTF-8 coded plain text. Each filename in the list is followed by CR and LF.



Authentication has been enhanced considerably in version 1.33. Previously it only applied to the Web Interface and the API. Now it includes everything delivered by the Web Server, particularly streams. This means, the streaming client must be able to handle authentication, if a password is configured. Furthermore the Web Server generally rejects connections from other (sub)nets or the internet without password, so it must be configured for this purpose. However, the Options → Web Settings allow to decide whether the home network shall be included in this password protection or not, and there are expert tweaks for a more sophisticated handling, if required. Please read more:

  • Please note that already existing credentials for Web Interface access are now invalid and must be re-entered since the whole user name / password system and the defaults have changed. Please also note that other server instances in the Recording Service (Live and Media Streaming Server, UPnP / RTSP / Sat>IP Server) cannot be password-protected, so their ports must never be exposed to the internet!
  • In the Options → Web Settings there is a new checkbox “Allow access from internet” that explicitly permits resp. prohibits access from other (sub)nets than the one(s) the Web Server is belonging to. This setting is separately available for the user account (full access rights) and the guest account (read-only access). Please note that permission is only possible if a password has been entered. Access over the internet additionally requires setting up firewall rules and the router accordingly (port forwarding). If access over the internet is prohibited or no password is set, the Web Server immediately rejects such connection attempts.
  • Options → Web Settings Password also for LAN/WLAN takes effect if a password is set. The checkbox specifies whether accessing the Web Server locally requires credentials or not. If it is unchecked the Web Server will only ask for user name and password in case of requests from other (sub-)nets resp. the internet (see above). This setting is separately available for the user and guest account.
  • Web Interface: The input lines for configuring user name and password on the Configuration Page have been removed due to security reasons.
  • Logging: If authentication is required, the Web Server writes authentication attempts to the file svcusers.log in the configuration folder. It only logs one successful authentication from the same user, IP and user agent per 15 minutes, but every authentication failure!
  • Expert tweaks: In the file svcuserdata.xml IP addresses or address ranges can be specified as “trusted”, “local” or the opposite, independently from what they really are. Access from trusted client IP addresses never requires a password and grants full rights. Client IP addresses specified as “local” are handled by the Web Server as if belonging to the same (sub)net even if they are assigned to other subnets or the internet. Please use the following template for adding such IP addresses in the file svcuserdata.xml:

<section name="TrustedDevices">
<entry name="TrustedIPs">[iP List]</entry>
<entry name="LocalIPs">[iP List]</entry>

Replace [iP List] by a single IP address or a list of IP addresses separated by semicolons. It is also possible to specify IP ranges by using CIDR notation or a hyphen for a simple from...to notation, e. g. as list item. E. g. if you want to exclude the PC the Recording Service is running on from password protection enter as trusted IP. Besides white-listing the Recording Service also supports black-listing of IP addresses resp. ranges. Prefix a minus sign for specifying IP addresses as “not trusted” (always requiring a password if configured) resp. “not local” (always regarded as belonging to some external net). Example: - Please note that these tweaks precede settings in the Recording Service Options and must be applied with care because potentially they can enable or disable Web Server access altogether for everybody!

  • The tweak “Maximum number of Web Server connections” (→ launch RSTweaker.bat) may serve as additional measure against unauthorized access. It only applies to connections from other (sub-)nets resp. the internet. The default is 100. Lowering the value increases the protection against brute force attacks. However, please note that clients (particular browsers) often try to establish several connections at the same time. So the value should not be lower than 10 per user (!) that wants to access the Recording Service over the internet.


Reverse Proxy Support

A reverse proxy is a kind of additional server in front of the actual server (the Recording Service in our case). It may provide additional capabilities like SSL encryption or firewall-like security measures. Clients only see the reverse proxy. It forwards requests to the actual (but hidden) server. The Recording Service 1.33 provides some facilities for reverse proxy usage:

  • The tweak “Reverse Proxy IP” (→ launch RSTweaker.bat) enables Reverse Proxy support and specifies the reverse proxy “inside” IP as seen by the Web Server. From its point of view the reverse proxy is the only client. If (and only if) the configured reverse proxy IP matches the IP of a client request the Web Server assumes that reverse proxy is involved and triggers additional measures described below. Typically a Reverse Proxy that is used for private purpose will reside on the same PC as the Recording Service, so its “inside” IP address is simply
  • Original client address: The reverse proxy must inform the Web Server about the original client IP, which is important for authentication and avoiding streaming limitations (the Web Server only allows a single transcoded stream per client IP and user agent). This means, the reverse proxy must be configured to add a HTTP header containing the original client IP to requests. The Web Server first tries to read the "x-real-ip" header, and if it is not available, the "x-forwarded-for" header. If none of them is available, the Web Server drops reverse proxy support.
  • Reverse proxy “outside” address: The Web Server needs to know the reverse proxy URL as seen by clients from the outside. This is particularly important for creating correct URLs in exported M3U playlists. The reverse proxy URL that is hiding the Web Server may for example look like https://myhost/tv. Again the reverse proxy may use headers to inform the Web Server about certain parts of this URL: "x-forwarded-proto", "x-forwarded-host", "x-forwarded-port", "x-forwarded-path". However, if the reverse proxy can't be configured for all that or you don't know how to do it, you may want to use the tweak below:
  • The tweak “Reverse Proxy URL” (→ launch RSTweaker.bat) specifies the "outside" URL of the reverse proxy as used by clients. This setting only takes effect if reverse proxy support is enabled (see above). It overrides the information provided by the “x-forwarded-xxxx” headers (except “x-forwarded-for”, of course). However, the Web server also accepts a partially specified URL. If parts are missing (protocol, host, port or path, not all may be relevant) the web server reads them from headers added by the reverse proxy, if available, or uses defaults like HTTP for the protocol.
  • Password handling: If a reverse proxy handles authentication for the Web Server, you may need to declare the whole IPv4 address range ( in CIDR notation) as local or trusted by using the expert tweak described in the authentication section. Otherwise the Web Server will demand a second authentication or reject internet connections altogether.
  • Caddy: Enabling SSL encryption (“https”) for the Web Server has successfully been tested with Caddy as reverse proxy. Configuring it is quite simple (at least compared to servers like Apache). Maybe you want to give it a try. Please ask in the forum if you need more information.



Though the recorder was no main development subjects in version 1.33 there are some fixes and enhancements particularly concerning automatic correction of channel data:

  • Automatic channel data correction in the recorder does not depend anymore on at least one of the “All Audio Tracks”, “DVB Subtitles” and “Auto-Split” options being switched on. Missing streams are dynamically added to TS recordings in any case if the recorder detects that PIDs in the channel data are wrong. Additionally bugs like the missing check for a wrong teletext PID have been fixed. Please note that streams cannot be dynamically added to ongoing MPG and pure audio (e. g. MP2) recordings. They require a restart resp. the auto-split option for this purpose.
  • The Recorder considers the “Don't update automatically” flag in the channel data that has been introduced in DVBViewer Pro 5.6. The flag prevents auto-update actions and auto-corrections for the channel in question, including auto-split on channel data change, but still allows dynamically adding subtitle and audio streams to TS recordings if the “Include Subtitles” resp. “Include All Audio Tracks” options are switched on.
  • Logging: The recorder additionally writes timer properties like intended start time, options and the EPG monitoring mode to the recording log when the recording starts. Furthermore “device removal” events (e. g. due to a defective contact) are logged in the recording log, if an ongoing recording is affected.



This section enumerates changes and fixes from various subject areas:

  • Changed: General: New Icons for the Recording Service, the Options and the Tray Tool.
  • Changed: Unicast Server: The out-dated Unicast Server is now disabled by default. In most cases existing installations will not be affected.
  • Removed: Language Files: Scores of unused entries from the files rc_english.lng and rc_deutsch.lng.
  • Changed: Web Interface: Numeric input fields don't accept invalid characters anymore. They turn red in this case and disable the Save Button on the corresponding page.
  • Fix: Web Interface: The EPG Search with “Use regular expressions” unchecked failed if the search item contained characters like brackets that have a special meaning in regular expressions. On a search started from the EPG Details window the title as search item was cut off at '&' characters.
  • Added: EPG Update: The EPG Updater automatically includes the Freesat EPG transponder 11427 H on Astra 28° East (delivering the whole Freesat EPG within 20 seconds), if Options → EPG → Receive Freesat EPG data is switched on and the channel resp. favorites list contains at least one channel from the British Astra 28° East position. It is not necessary anymore to have a channel from the Freesat EPG transponder in the list.
  • Fix: EPG Update: Issues if “Save” was clicked on the Configuration page (an unintended EPG update started after 5 minutes, a manually started EPG update got stuck at the current transponder) or in case of DVB hardware allocation changes (EPG data from a transponder was not read completely or not at all).
  • Fix: General: If putting the PC after a recording to sleep mode did not take effect (e. g. because the PC was in away mode) the Recording Service remained in a “partly switched off” state with disabled UPnP server, RTSP server and task execution including recording timers, requiring a restart to become fully functional again.
  • Removed: Web Options: Checkbox “Use compression for web pages” which turned out to be not necessary anymore. The setting is still available as tweak in the file service.xml (in the WebGeneral section as “Gzip” entry). The default is “on”, which means, textual data like HTML and XML is compressed.
  • Change: CI Handling: Decryption is now triggered without a valid PMT PID (e.g. for channels that were scanned as inactive), so that it is not necessary anymore to retune with the correct PMT PID. The CI handling only refers to the Service ID for channel recognition and similar tasks, not to the PMT PID anymore.
  • Added: Hardware Database: Consideration of (known) DVB-C devices requiring the symbol rate to be multiplied by 1000 before it is passed to the driver. “Scan Devices” automatically adds the SRx1000 flag to the hardware settings in this case.
  • Change: Hardware Options: The server detection in the RTSP Device Settings window only displays one address per server instance. If more than one address is available it displays the more advantageous one, e. g. the IP belonging to the same subnet as the Recording Service, if possible.
  • Like 2
Link to comment

A bug in the file TweaksRS.ini that is installed with Recording Service 1.33 prevents the tweak "Reverse Proxy URL" from appearing in Tweaker.exe (after launching RSTweaker.bat).


Replacing the file in the installation directory by the attached file fixes it.


  • Like 1
Link to comment
  • 1 month later...

Changes 1.33.1 Beta

  • Fix: Recorder: Corrections concerning the “Adjusted PMT” option. The first PMT in the recording did not indicate all audio streams, causing problems with other software. The PMT was not adjusted if the PMT PID in the channel list was initially 0. No PAT/PMT was written in case of a wrong Service ID.

  • Change: Recorder: The Recorder creates a provisional database entry when it starts a recording for which no EPG data is available, so it immediately appears on the Recordings page of the Web Interface. The database entry is updated when the recordings ends. Previously such a recording was not displayed on the Recordings page until it was finished.

  • Fix: Recorder: Auto split on channel data change (if switched on) was executed on every kind of deviation between channel list data and broadcasted data, not as intended only on major deviations like a wrong video PID.

  • Added: Recorder Log: Teletext and DVB subtitle streams are now also logged.

  • Fix: Recorder Log: PIDs and the corresponding format information were not logged correctly after correction of a wrong PMT PID (only with the “auto-split on channel data change” option switched off). In some countries the 12 hour format was used for logging the duration.

  • Added: Channel List Handling: Automatic channel data correction by the Live Streaming and Web Server now modifies the channel list entry accordingly, thus avoiding a repetition on each tuning. Furthermore the Recording Service saves auto updates in its channel list to disk when it is stopped, provided no other program (e.g. DVBViewer) has changed the file channels.dat since it was loaded by the Recording Service.

  • Fix: Web Server: The Web Server did not respond with status code 404 (not found) if a URL for non-transcoded streaming of a file contained an invalid ID.

  • Fix: Web Server: IPv6 client addresses passed on by a Reverse Proxy were not handled correctly.

  • Fix: Web Server: The Tweak "Reverse Proxy URL" was not available (bug in TweaksRS.ini).

  • Fix: Web Interface: The Timeline page did not display the 12 hour format in countries that are using it.

  • Fix: Streaming: The Web Server and Media Streaming Server could not handle non-transcoded streaming of files if no file extension like .mp3 was attached to the URL (other than announced in the 1.33.0 change log).

  • Fix: API: Wrong UTF-8 encoding of channel logo URLs in responses to /api/getchannelsxml.html requests.

  • Fix: API: /api/timerdelete.html did not process the (undocumented) parameters dor, start and stop correctly, so recognizing the to be deleted timer could fail (affecting the TVGenial add-on).

  • Fix: API: /api/getchannelsxml was delivered with a wrong tuner tag (“Tuner” instead of “tuner”).

  • Added: API: /api/epgclear.html (without parameters) deletes all EPG data.

  • Fix: CI Handling: Unscrambling with FireDTV CI was disabled unnecessarily if the file FiresatApi.dll was missing.

  • Change: Hardware Options: The “Has CI module” checkbox is now enabled for IPTV network devices.

  • Added: General: Tweak “Search Depth in MB” (launch RSTweaker.bat). Applies to the analysis of TS files and recordings. The search depth specifies how many MBs the Recording Service analyzes in order to detect the contained streams and the video/audio format. Increasing the value may help if streams are not found, but also increases the time that is needed for analysis.

  • Like 2
Link to comment
  • 1 month later...

We've reuploaded the installer on 06. August 2016 and added a signature. We hope that false positives by Microsoft Defender should now be gone.

Link to comment
  • 2 months later...

Changes 1.33.2 Beta


Please note: This is a security and stability update for the Recording Service. If you have taken measures in your network to make the Recording Service accessible from the internet (like port forwarding in the router) it is strongly recommended to not use versions earlier than 1.33.2 anymore!

  • Fix: Web Server: Potential unauthorized access to the web interface from an external net (particularly the internet) under certain circumstances. Please note: This security issue is only of importance in combination with additional measures allowing access from external nets like port forwarding in the router.

  • Fix: Web Options: After launching the Options (svcoptions.exe) a disabled guest account did not disable as intended the input fields and checkboxes in the guest section on the Web Settings page. Changed settings “Allow access from internet” and “Password also for LAN/WLAN” for the guest account were only saved if other settings on the page had additionally been changed.

  • Fix: Hardware: Windows messages reporting the arrival or removal of a DVB device did not update the executable state of recording timers, thus causing a wrong display in the Web Interface.

  • Fix: Timer Handling: Process timers that could not be executed caused a negative running timers count and various potential follow-up issues.

  • Change: Recorder: Video/Audio data packets with set scrambled flag are not discarded anymore if unscrambled data has been received before (fixes issues caused by CAMs that do not reset the scrambled flag in certain data packets).

  • Fix: Web Server: Memory leak when (re-)building the Media page.

  • Change/Fix: RTSP Server: Fixes and enhanced Sat>IP 1.2.2 compatibility concerning data sent through the RTCP channel and as response to DESCRIBE commands. Proprietary RTCP data for DVBViewer & Co clients is not sent to other Sat>IP clients anymore. More about it here.

  • Fix: Tray Tool: The shutdown warning dialog wasn't scaled according to Windows font size. With Edge as standard browser authentication didn't work if the Web Interface was opened from the tray menu (Edge bug: /index.html must be appended to the Web Interface URL. With IP:Port only your user name /password won't work).

  • Change: Web Interface: Minor adjustments on the TVGuide page.

  • Like 1
Link to comment

Today the Recording Service has been updated to version due to a hotfix for the Recording Service options (svcoptions.exe):

  • Fix: Options: Under certain circumstances each page change caused an access violation (particularly under the current Windows 10 insider preview).

There are no other changes.

Link to comment
This topic is now closed to further replies.
  • Create New...