XBMC Supersport Addon

WOW...
this is just one brilliant piece of software and thank you so much Bounce for the add on!!! Never really bothered to try it out but i wanted to give it a shot now.

Just a question about the error with the live streaming? anything I can try for that.
Also I am interested...is it possible to download the vids from these streams. the quality is really not that bad at all.If this is what the future of Internet TV is all about , I am really looking forward to it.

Thanks again Bounce...just sat for an hour catching up on Copa America and other highlights.cheers mate.
 
Quick update guys: I have halted work on the ondemand plugin for the moment in favour of cleaning out the gremlins in the latest Supersport code. I am also altering it so that it will not make use of the Beautiful soup package but rather the regular Python classes which should solve some of the compatibility problems.

Other new additions include:

  • Supersport monitor : This will be an optional service that will start on XBMC startup and will notify you of starting and ending broadcasts in the bottom right hand corner of your screen.

  • PVR: I have succesfully implemented PVR functionality that will allow you to record live events, schedule the recording of future events, and allow you to download highlights locally. A prerequisitve for the live stream recordings will be rtmpdump which you can download yourself and just set the location of the rtmpdump.exe in the plugin. I have so far tested the PVR functionality and simultaneously recorded 4 live streams, while watching 2 of these streams on my 2 machines, so the limitation here is really only your bandwidth and cpu. For the geeks out there, this involves creating separate execution threads for each stream with each one making use of rtmpdump - quite straight forward really. It is also possible to simultaneously record and watch the same stream (ie. time delay).

Any other requests while I'm at it?
 
Last edited:
Stevie, he can only create add-ons for streams on the internet. He can't create something that doesn't exist.
 
Quick update guys: I have halted work on the ondemand plugin for the moment in favour of cleaning out the gremlins in the latest Supersport code. I am also altering it so that it will not make use of the Beautiful soup package but rather the regular Python classes which should solve some of the compatibility problems.

Other new additions include:

  • Supersport monitor : This will be an optional service that will start on XBMC startup and will notify you of starting and ending broadcasts in the bottom right hand corner of your screen.

  • PVR: I have succesfully implemented PVR functionality that will allow you to record live events, schedule the recording of future events, and allow you to download highlights locally. A prerequisitve for the live stream recordings will be rtmpdump which you can download yourself and just set the location of the rtmpdump.exe in the plugin. I have so far tested the PVR functionality and simultaneously recorded 4 live streams, while watching 2 of these streams on my 2 machines, so the limitation here is really only your bandwidth and cpu. For the geeks out there, this involves creating separate execution threads for each stream with each one making use of rtmpdump - quite straight forward really. It is also possible to simultaneously record and watch the same stream (ie. time delay).

Any other requests while I'm at it?

thanks for your work
 
This truly is a step in the right direction. Thanks for the work you have done Bounce.

I don't know if these plugins exist but I would like Justin.tv and Twitch.tv plugins.

Sent from my HTC Wildfire using MyBroadband Android App
 
Okay I have a request. Seems like it's not working through a proxy.

Here is my log file :

13:51:14 T:2308 M:1087254528 NOTICE: -----------------------------------------------------------------------
13:51:14 T:2308 M:1087221760 NOTICE: Starting XBMC, Platform: Windows XP Professional Service Pack 3 build 2600. Built on Mar 8 2011 (Git:e9e9099, compiler 1500)
13:51:14 T:2308 M:1087221760 NOTICE: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz
13:51:14 T:2308 M:1087221760 NOTICE: Desktop Resolution: 1280x800 32Bit at 60Hz
13:51:14 T:2308 M:1087221760 NOTICE: Running with administrator rights
13:51:14 T:2308 M:1087221760 NOTICE: special://xbmc/ is mapped to: C:\Program Files\XBMC
13:51:14 T:2308 M:1087221760 NOTICE: special://xbmcbin/ is mapped to: C:\Program Files\XBMC
13:51:14 T:2308 M:1087217664 NOTICE: special://masterprofile/ is mapped to: C:\Documents and Settings\Bernard\Application Data\XBMC\userdata
13:51:14 T:2308 M:1087217664 NOTICE: special://home/ is mapped to: C:\Documents and Settings\Bernard\Application Data\XBMC
13:51:14 T:2308 M:1087217664 NOTICE: special://temp/ is mapped to: C:\Documents and Settings\Bernard\Application Data\XBMC\cache
13:51:14 T:2308 M:1087217664 NOTICE: The executable running is: C:\Program Files\XBMC\XBMC.exe
13:51:14 T:2308 M:1087217664 NOTICE: Log File is located: C:\Documents and Settings\Bernard\Application Data\XBMC\xbmc.log
13:51:14 T:2308 M:1087217664 NOTICE: -----------------------------------------------------------------------
13:51:14 T:2308 M:1087193088 NOTICE: Setup SDL
13:51:14 T:2308 M:1086996480 NOTICE: Found screen: Plug and Play Monitor on Mobile Intel(R) 965 Express Chipset Family, adapter 0.
13:51:14 T:2308 M:1086992384 NOTICE: Primary mode: 1280x800 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086992384 NOTICE: Additional mode: 320x200 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086988288 NOTICE: Additional mode: 320x240 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086988288 NOTICE: Additional mode: 400x300 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086988288 NOTICE: Additional mode: 512x384 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086988288 NOTICE: Additional mode: 640x400 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086988288 NOTICE: Additional mode: 640x480 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086988288 NOTICE: Additional mode: 800x600 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086988288 NOTICE: Additional mode: 1024x768 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086988288 NOTICE: Additional mode: 1280x600 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086988288 NOTICE: Additional mode: 1280x720 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086988288 NOTICE: Additional mode: 1280x768 @ 60.00 - Full Screen
13:51:14 T:2308 M:1086988288 NOTICE: Additional mode: 1280x800 @ 60.00 - Full Screen
13:51:14 T:2308 M:1087000576 NOTICE: load settings...
13:51:14 T:2308 M:1086877696 NOTICE: special://profile/ is mapped to: special://masterprofile/
13:51:14 T:2308 M:1086861312 NOTICE: loading special://masterprofile/guisettings.xml
13:51:14 T:2308 M:1086644224 NOTICE: Getting hardware information now...
13:51:14 T:2308 M:1086623744 NOTICE: Checking resolution 12
13:51:14 T:2308 M:1086611456 NOTICE: Loading player core factory settings from special://xbmc/system/playercorefactory.xml.
13:51:14 T:2308 M:1086623744 NOTICE: Loaded playercorefactory configuration
13:51:14 T:2308 M:1086619648 NOTICE: Loading player core factory settings from special://masterprofile/playercorefactory.xml.
13:51:14 T:2308 M:1086615552 NOTICE: special://masterprofile/playercorefactory.xml does not exist. Skipping.
13:51:14 T:2308 M:1086640128 NOTICE: No advancedsettings.xml to load (special://masterprofile/advancedsettings.xml)
13:51:14 T:2308 M:1086640128 NOTICE: Default DVD Player: dvdplayer
13:51:14 T:2308 M:1086640128 NOTICE: Default Video Player: dvdplayer
13:51:14 T:2308 M:1086640128 NOTICE: Default Audio Player: paplayer
13:51:14 T:2308 M:1086672896 NOTICE: Loading media sources from special://masterprofile/sources.xml
13:51:14 T:2308 M:1059205120 NOTICE: initializing playlistplayer
13:51:14 T:2308 M:1059205120 NOTICE: DONE initializing playlistplayer
13:51:14 T:2308 M:1050632192 NOTICE: initialize done
13:51:14 T:2308 M:1050632192 NOTICE: Running the application...
13:51:14 T:2308 M:1050607616 NOTICE: Webserver: Starting...
13:51:14 T:2308 M:1049530368 NOTICE: WebServer: Started the webserver
13:51:14 T:2308 M:1049526272 NOTICE: ES: Starting event server
13:51:14 T:7192 M:1049464832 NOTICE: ES: Starting UDP Event server on 127.0.0.1:9777
13:51:14 T:7192 M:1049440256 NOTICE: UDP: Listening on port 9777
13:51:25 T:2308 M:1017888768 WARNING: CUtil::GetMatchingSource... no matching source found for [Addons]
13:51:26 T:7292 M:1020702720 NOTICE: -->Python Interpreter Initialized<--
13:51:27 T:7292 M:1017856000 NOTICE: Mode: None
13:51:27 T:7292 M:1017856000 NOTICE: URL: None
13:51:27 T:7292 M:1017856000 NOTICE: Name: None
13:51:27 T:7292 M:1017856000 NOTICE: Page: None
13:51:27 T:7292 M:1017790464 ERROR: Error Type: urllib2.HTTPError
13:51:27 T:7292 M:1017790464 ERROR: Error Contents: HTTP Error 407: Proxy Authentication Required
13:51:27 T:7292 M:1017540608 ERROR: Traceback (most recent call last):
File "C:\Documents and Settings\Bernard\Application Data\XBMC\addons\plugin.video.supersport\default.py", line 297, in ?
listRoot()
File "C:\Documents and Settings\Bernard\Application Data\XBMC\addons\plugin.video.supersport\default.py", line 14, in listRoot
highMenu=getHighlightsMenu();
File "C:\Documents and Settings\Bernard\Application Data\XBMC\addons\plugin.video.supersport\default.py", line 110, in getHighlightsMenu
response = urllib2.urlopen(req)
File "special://xbmc/system/python/Lib\urllib2.py", line 130, in urlopen
return _opener.open(url, data)
File "special://xbmc/system/python/Lib\urllib2.py", line 364, in open
response = meth(req, response)
File "special://xbmc/system/python/Lib\urllib2.py", line 471, in http_response
response = self.parent.error(
File "special://xbmc/system/python/Lib\urllib2.py", line 402, in error
return self._call_chain(*args)
File "special://xbmc/system/python/Lib\urllib2.py", line 337, in _call_chain
result = func(*args)
File "special://xbmc/system/python/Lib\urllib2.py", line 480, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 407: Proxy Authentication Required
13:51:27 T:2308 M:1017552896 ERROR: XFILE::CDirectory::GetDirectory - Error getting plugin://plugin.video.supersport/
13:51:27 T:2308 M:1017552896 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.supersport/) failed

Not sure what this is, but if I understand correctly this was a plugin for which the proxy authentication was added :
http://code.google.com/p/xbmc-iplay...in.video.iplayer/lib/httplib2/socks.py&old=77 If not, ignore this paragraph. :p

Shot for the good work Bounce!
 
Hi Bounce,

Great work, the top steam is SS1 - has anyone mapped the other streams? If so can you please share. I'll play around and post what I find.

J

PaulB - When a stream is playing, just add it to favourites and it will always be available.

Or Create a .strm file with the lines

rtmpe://live.dstv.com/livestreamcast_origin app=livestreamcast_origin swfUrl=http://core.dstv.com/video/flash/DSTV_VideoPlayer.swf?v=1-15 playpath=mp4:Stream_01.f4v live=true swfVfy=true
rtmpe://live.dstv.com/livestreamcast_origin app=livestreamcast_origin swfUrl=http://core.dstv.com/video/flash/DSTV_VideoPlayer.swf?v=1-15 playpath=mp4:Stream_02.f4v live=true swfVfy=true
... (note the playpath is the only thing that really needs to change)

This can cause your xbmc to hang though if the stream is not available
 
I am getting a script error, here's the log:

18:55:28 T:5804 M:1073741823 NOTICE: -->Python Interpreter Initialized<--
18:55:28 T:5804 M:1073741823 NOTICE: {'limit': '4'}
18:55:33 T:6000 M:1073741823 WARNING: XFILE::CVideoDatabaseDirectory::GetLabel - Unknown nodetype requested 0
18:55:33 T:5172 M:1073741823 WARNING: XFILE::CFactoryDirectory::Create - Unsupported protocol(script) in script://
18:55:34 T:812 M:1073741823 WARNING: Previous line repeats 1 times.
18:55:34 T:812 M:1073741823 NOTICE: -->Python Interpreter Initialized<--
18:55:34 T:812 M:1073741823 NOTICE: Mode: None
18:55:34 T:812 M:1073741823 NOTICE: URL: None
18:55:34 T:812 M:1073741823 NOTICE: Name: None
18:55:34 T:812 M:1073741823 NOTICE: Page: None
18:55:35 T:6000 M:1073741823 WARNING: XFILE::CVideoDatabaseDirectory::GetLabel - Unknown nodetype requested 6
18:55:36 T:3160 M:1073741823 NOTICE: -->Python Interpreter Initialized<--
18:55:36 T:3160 M:1073741823 NOTICE: Mode: 1
18:55:36 T:3160 M:1073741823 NOTICE: URL: http://www.supersport.com/live-video
18:55:36 T:3160 M:1073741823 NOTICE: Name: Live Streaming
18:55:36 T:3160 M:1073741823 NOTICE: Page: 1
18:55:36 T:3160 M:1073741823 NOTICE: http://www.supersport.com/live-video
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 NOTICE: <type 'int'>
18:55:39 T:3160 M:1073741823 ERROR: Error Type: exceptions.TypeError
18:55:39 T:3160 M:1073741823 ERROR: Error Contents: an integer is required
18:55:39 T:3160 M:1073741823 ERROR: Traceback (most recent call last):
File "C:\Users\KaMoS\AppData\Roaming\XBMC\addons\plugin.video.supersport\default.py", line 301, in ?
parseLive(url)
File "C:\Users\KaMoS\AppData\Roaming\XBMC\addons\plugin.video.supersport\default.py", line 52, in parseLive
for vidID in comings:
TypeError: an integer is required
18:55:39 T:6000 M:1073741823 ERROR: XFILE::CDirectory::GetDirectory - Error getting plugin://plugin.video.supersport/?url=http%3A%2F%2Fwww.supersport.com%2Flive-video&mode=1&name=Live+Streaming&page=1
18:55:39 T:6000 M:1073741823 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.supersport/?url=http%3A%2F%2Fwww.supersport.com%2Flive-video&mode=1&name=Live+Streaming&page=1) failed
18:55:39 T:6000 M:1073741823 WARNING: XFILE::CVideoDatabaseDirectory::GetLabel - Unknown nodetype requested 6
18:55:45 T:784 M:1073741823 NOTICE: -->Python Interpreter Initialized<--
18:55:45 T:784 M:1073741823 NOTICE: Mode: 1
18:55:45 T:784 M:1073741823 NOTICE: URL: http://www.supersport.com/live-video
18:55:45 T:784 M:1073741823 NOTICE: Name: Live Streaming
18:55:45 T:784 M:1073741823 NOTICE: Page: 1
18:55:45 T:784 M:1073741823 NOTICE: http://www.supersport.com/live-video
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 NOTICE: <type 'int'>
18:55:47 T:784 M:1073741823 ERROR: Error Type: exceptions.TypeError
18:55:47 T:784 M:1073741823 ERROR: Error Contents: an integer is required
18:55:47 T:784 M:1073741823 ERROR: Traceback (most recent call last):
File "C:\Users\KaMoS\AppData\Roaming\XBMC\addons\plugin.video.supersport\default.py", line 301, in ?
parseLive(url)
File "C:\Users\KaMoS\AppData\Roaming\XBMC\addons\plugin.video.supersport\default.py", line 52, in parseLive
for vidID in comings:
TypeError: an integer is required
18:55:47 T:6000 M:1073741823 ERROR: XFILE::CDirectory::GetDirectory - Error getting plugin://plugin.video.supersport/?url=http%3A%2F%2Fwww.supersport.com%2Flive-video&mode=1&name=Live+Streaming&page=1
18:55:47 T:6000 M:1073741823 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.supersport/?url=http%3A%2F%2Fwww.supersport.com%2Flive-video&mode=1&name=Live+Streaming&page=1) failed
18:55:47 T:6000 M:1073741823 WARNING: XFILE::CVideoDatabaseDirectory::GetLabel - Unknown nodetype requested 6
 
OK, seems the inevitable has happened and dstv are now hashing the streampath... Im on it
 
Top
Sign up to the MyBroadband newsletter
X