In Part 1 we looked at the DVBLink Server “back-end” in Part 2 we looked at the official DVBLogic XBMC add-on for DVBLink.
In Part 3 we will cover the 3rd Party XBMC add-on for DVBLink developed by Zeroniak. The forum thread for the 3rd Party add-on can be found here. There are download links and installation instructions on this thread. EDIT: That forum thread seems to be dead now, try this page here instead for the download links. The actual discussion about this add-on can be found here now.
First thing to note is that you will not be able to install the 3rd Party add-on using a stable version of XBMC Frodo. I was running Frodo Version 12.2 on my test machine and when trying to install the add-on it would not install. I had to upgrade XBMC to a nightly build from 30th May 2013 in order for the add-on to be installed. This is an issue for me not sure I want to update all my Linux HTPC’s to XBMC nightlies.
Note:- for the purposes of this guide I am using the default XBMC skin Confluence, however I will also show how the Live TV stuff looks in Aeon MQ4 skin as well.
Add-on Requirements
DVBLink Connect! Server v 4.5.3 (Installed and functional, please test that you can stream tv )
XBMC nightly builds (This is very important as the addon uses functionality not yet in the official release)
The addon has only been tested with the nightly from 30-May-2013.
Download the correct .ZIP file from the forum thread for your platform and install into XBMC using the Install from Zip file option.
Now because this 3rd Party add-on is a PVR client we can enable Live TV in the XBMC settings
Select the Enabled option and then click OK
Select the DVBLink PVR Client from the list to enable it.
Note on this screen shot you can also see a list of some of the other PVR Clients that are available for XBMC!
Now configure the add-on, enter the IP address of your WHS or NAS or leave as localhost if you installed DVBLink Server on the same machine as XBMC.
Specify a client name, each XBMC HTPC that connects to DVBLink should have a unique client name.
If you specified a user name and password in the DVBLink Server configuration webpage in Part 1, enter those details here.
An explanation of the add-on settings can be seen in this user guide here
Stream – I didn’t change anything in here.
Likewise in Advanced I didn’t change anything, click OK.
Back out to the main XBMC menu and you should have a new Live TV menu item !
You can see the sub-menu items: TV Channels / Radio Channels / EPG / Recordings / Timer.
I haven’t added any Radio channels yet so will not cover that part.
TV Channels
Pressing i (info) on a TV Channel.
Switch will play the TV Channel record will start recording it.
If I start playback it looks like this, if I press OK on the remote again it goes full screen.
On the transport controls at the bottom, if I click the TV screen icon, it brings up a Channel list on the right hand side.
If I select the EPG icon from the transport controls, it brings up a mini guide.
If you use the Confluence menu on the left you can switch from TV Channels to Radio Channels / EPG: Timeline / Recordings / Timer / Search
EPG
A better looking EPG than the official add-on IMHO and you can scroll right in to the future!
One issue I have is that the channel numbers being displayed are not the actual channel numbers as they are in DVBLink. It just lists the channels in number order, for example on this screen shot BBC Four should be channel 9 not 8 and Pick TV should be channel 11 etc. Not sure how to correct this?
I am not sure if this is a problem with this XBMC nightly build or with the 3rd Party DVBLink add-on but when pressing up and down in the guide the UI can get a bit screwed up and it highlights more than one channel and starts flickering, this is a UI navigation bug of some kind.
XBMC Context menu whilst highlighting a TV show currently airing in the guide. I don’t think this add-on support series record which is a serious limitation.
XBMC Context menu whilst highlighting a TV show which will be aired sometime in the future. Notice the Record option has changed to Add Timer.
Upon selecting Add Timer you see a Record Yes/No dialogue. Again no option for series record can be seen.
If I choose Yes a notification pops up and a timer icon appears on the TV Show.
Here is another screen shot showing a recording notification
Bringing up the context menu again on the same show, I now have a Delete Timer option.
TV Show info
TV Recordings
Here you can see the recorded TV shows.
Recorded TV Show info
Playback of a recorded TV show.
Context menu on a recorded TV show
Timer
Timer shows upcoming recordings
Live TV Settings in XBMC
There is a lot of settings relating to TV in the main XBMC settings area under Live TV, I am not going to cover all these settings in this post as I haven’t as yet figured out what they all do.
3rd Party DVBLink PVR Client add-on with other XBMC skins
Because this 3rd Party add-on is a PVR Client add-on unlike the official DVBLogic add-on which is a Program add-on, the 3rd Party add-on integrates properly with other skins. I am using the Aeon MQ4 skin.
Live TV menu
Live TV menu – sub-menu options
I only get a Search option, I would have liked the sub-menus items to be like they were in Confluence, I cant seem to add these sub-menus either using the Aeon MQ4 Customizations.
TV Channels
In Aeon MQ4 the TV channels are in this view and it appears you cannot change this view to another more sensible view like list.
So I have to press left or right directional arrows on the remote and then the different channels move left or right etc.
TV Show info
EPG
No longer has any colours on it and I still have that wacky UI navigation bug on the EPG.
There are square boxes where the channel logos can go, I need to look in to how to add channel logos.
Recordings
Summary
As you can see the 3rd Party DVBLink add-on for XBMC integrates better into XBMC and the new Live TV / PVR functionality of XBMC, rather than being a stand alone Program add-on like the official add-on from DVBLogic. However with no apparent way to series record, that is going to be a problem!
Pros-
Proper XBMC PVR Client add-on
Works with other skins and UI adapts and is not a static UI like the official add-on
Better looking UI overall and blends in better with XBMC
Cons-
Buggy EPG navigation this is probably this XBMC build not the add-on
No series record?
Has to be installed on an XBMC nightly build, not good if your currently running a stable version
Final thoughts on this XBMC series
Well I hope you have enjoyed this entire blog post series on XBMC, I think this will be my last post for a while on the subject, but not too long!
XBMC PVR is not as mature as Windows MCE and I always knew that, but I think in time it will catch up with MCE. As Live TV on the HTPC is not a main feature I use I have been able to migrate away from MCE to XBMC. I am happy however I will now have Live TV in XBMC when I configure the rest of the machines, but I know I will have to wait some more time till things improve somewhat. Hopefully that’s not going to be too much longer now!
Let me know your thoughts and if you plan to migrate from MCE or not ?
7 thoughts on “XBMC Live TV / PVR – DVBLogic’s DVBLink – Part3”
I think your conclusions are pretty much spot on but as live / recent tv on the htpc is key for us (with dvblink) then mce still wins out for now. I am running xbmc and mce in parallel on the htpc with xbmc running on 2 raspberry pi’s in bedrooms using both the mce recorder and dvblinks recorder. The dvblink native apps for both xbmc and mce need much improvement to match native mce though. From what I understand dvblink are not prioritising client development, they are leaving this to be picked up by third parties.
As for TV, i gave up as its not anywhere near reliable. So for now I just use the TVs tv tuner for live tv, MCE backend to record(remote potato to add recordings or ceton) and XBMC to watch the recordings. Works fine and because of internet tv I care less and less about tv nowadays.
If XMBC made it much easier to work with a HDHomerun Prime for LiveTV and recordings, I would likely move away from MCE given MS’s direction. I really like XMBC but, without this core media center functionality, I never seriously use it.
I resisted switching to xbmc and dvblink because of the frankly awful plugin from dvblogic. This 3rd party add-in looks much better.
As a developer I find it really disappointing that dvblogic couldn’t pay someone to do a decent job on a 1st party add-in, and instead rely on developers to do it for free for them. Releasing APIs is no substitute for commissioning a product. That’s a lousy way to run a business.
I resisted switching to xbmc and dvblink because of the frankly awful plugin from dvblogic. This 3rd party add-in looks much better.
As a developer I find it really disappointing that dvblogic couldn’t pay someone to do a decent job on a 1st party add-in, and instead rely on developers to do it for free for them. Releasing APIs is no substitute for commissioning a product. That’s a lousy way to run a business.
I am beginning to agree with what you just said! DVBLogic should work more closely with this developer who has done the better 3rd party add-on and assist him as much as possible in-order to get any issues resolved and also to help make happen the changes that need doing to XBMC in-order for series record to be supported. The official DVBLogic add-on is not great really.
Thanks for the write-up. I am using MCE and considering trying XMBC because the dual provider setup in MCE and EPG configuration is very very VERY labor intensive. It is a year since you wrote this, have the EPG bug and the Series recording issues been fixed?
{"id":null,"mode":"button","open_style":"in_place","currency_code":"GBP","currency_symbol":"\u00a3","currency_type":"decimal","blank_flag_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheDigitalLifestyle.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"TheDigitalLifestyle.com","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheDigitalLifestyle.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
I think your conclusions are pretty much spot on but as live / recent tv on the htpc is key for us (with dvblink) then mce still wins out for now. I am running xbmc and mce in parallel on the htpc with xbmc running on 2 raspberry pi’s in bedrooms using both the mce recorder and dvblinks recorder. The dvblink native apps for both xbmc and mce need much improvement to match native mce though. From what I understand dvblink are not prioritising client development, they are leaving this to be picked up by third parties.
I’m now 100% xmbc.
As for TV, i gave up as its not anywhere near reliable. So for now I just use the TVs tv tuner for live tv, MCE backend to record(remote potato to add recordings or ceton) and XBMC to watch the recordings. Works fine and because of internet tv I care less and less about tv nowadays.
If XMBC made it much easier to work with a HDHomerun Prime for LiveTV and recordings, I would likely move away from MCE given MS’s direction. I really like XMBC but, without this core media center functionality, I never seriously use it.
I resisted switching to xbmc and dvblink because of the frankly awful plugin from dvblogic. This 3rd party add-in looks much better.
As a developer I find it really disappointing that dvblogic couldn’t pay someone to do a decent job on a 1st party add-in, and instead rely on developers to do it for free for them. Releasing APIs is no substitute for commissioning a product. That’s a lousy way to run a business.
I resisted switching to xbmc and dvblink because of the frankly awful plugin from dvblogic. This 3rd party add-in looks much better.
As a developer I find it really disappointing that dvblogic couldn’t pay someone to do a decent job on a 1st party add-in, and instead rely on developers to do it for free for them. Releasing APIs is no substitute for commissioning a product. That’s a lousy way to run a business.
@Martin
I am beginning to agree with what you just said! DVBLogic should work more closely with this developer who has done the better 3rd party add-on and assist him as much as possible in-order to get any issues resolved and also to help make happen the changes that need doing to XBMC in-order for series record to be supported. The official DVBLogic add-on is not great really.
Thanks for the write-up. I am using MCE and considering trying XMBC because the dual provider setup in MCE and EPG configuration is very very VERY labor intensive. It is a year since you wrote this, have the EPG bug and the Series recording issues been fixed?