Solved Suddenly Failed to open stream
#1
I am wokring on some plugin that show the live stream of some regional tv station.
Plugin worked more then a month, and today I noticed that kodi fails opening that stream.

Here is some log dana:

Code:
22:33:31 T:140596006082304  NOTICE: Thread LanguageInvoker start, auto delete: false
22:33:31 T:140596006082304  NOTICE: -->Python Interpreter Initialized<--
22:33:31 T:140597123848256   ERROR: Control 51 in window 10025 has been asked to focus, but it can't
22:33:31 T:140596006082304  NOTICE: >>>>>plugin://plugin.video.n1exyu/?
22:33:31 T:140596022867712  NOTICE: Thread BackgroundLoader start, auto delete: false
22:33:36 T:140597123848256  NOTICE: DVDPlayer: Opening: http://best.str.n1info.com:8080/stream?sp=n1info&channel=n1srb&stream=1mb&b=6&player=m3u8&u=n1info&p=n1Sh4redSecre7iNf0
22:33:36 T:140597123848256 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
22:33:36 T:140596006082304  NOTICE: Thread DVDPlayer start, auto delete: false
22:33:36 T:140596006082304  NOTICE: Creating InputStream
22:33:37 T:140596006082304   ERROR: CCurlFile::FillBuffer - Failed: HTTP returned error 403
22:33:37 T:140596006082304   ERROR: CCurlFile::Open failed with code 403 for http://best.str.n1info.com:8080/stream?sp=n1info&channel=n1srb&stream=1mb&b=6&player=m3u8&u=n1info&p=n1Sh4redSecre7iNf0
22:33:37 T:140596006082304   ERROR: Open - failed to open source <http://best.str.n1info.com:8080/stream?sp=n1info&channel=n1srb&stream=1mb&b=6&player=m3u8&u=n1info&p=n1Sh4redSecre7iNf0>
22:33:37 T:140596006082304  NOTICE: Creating Demuxer
22:33:37 T:140596006082304   ERROR: OpenDemuxStream - Error creating demuxer
22:33:37 T:140596006082304  NOTICE: CDVDPlayer::OnExit()
22:33:37 T:140597123848256   ERROR: Playlist Player: skipping unplayable item: 0, path [http://best.str.n1info.com:8080/stream?sp=n1info&channel=n1srb&stream=1mb&b=6&player=m3u8&u=n1info&p=n1Sh4redSecre7iNf0]
22:33:37 T:140596006082304  NOTICE: Thread BackgroundLoader start, auto delete: false

As you can se the stream link is:
http://best.str.n1info.com:8080/stream?s...Secre7iNf0

when I open that link in firefox it offers me to open it in VLC and that workd (vlc opens the stream). If I choose to save file it saves the file with content:

Code:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=1496000,PROGRAM-ID=1
http://185.20.36.172:8080/stream?i=4336644558877663&k=fb747ea095c96e435163d40bff61c876a670431429b318828fefcae007c6fcf20c73d3e4c34faee7131f941d2264865f00a08c5fd6b18f23b906a709d9249cb5a164959f2295180507c2dbec85152f3a0e7121752fa6aa0dd6266b854147e8efe4c22560d4ba5d411e75eab1845f99bf41877bdb994579a0609c3f34f0a548bc0aa74805e2c79b094a9b876ed0332ac1e031d7f379a73a6e230aab4cfbe60b614cb34d5467beef386041c3f8ab941c6e8c908cc8b82ae2e8c700426f3956f7c49d93779d37b66990&sp=n1info&u=n1info&player=m3u8
#EXT-X-STREAM-INF:BANDWIDTH=286000,PROGRAM-ID=1
http://185.20.36.172:8080/variantplaylist/?session=52c6b17979fc70dd524dd47347cd23ee&stream=200kb&player=m3u8
#EXT-X-STREAM-INF:BANDWIDTH=596000,PROGRAM-ID=1
http://185.20.36.172:8080/variantplaylist/?session=52c6b17979fc70dd524dd47347cd23ee&stream=500kb&player=m3u8
#EXT-X-STREAM-INF:BANDWIDTH=64000,PROGRAM-ID=1
http://185.20.36.172:8080/variantplaylist/?session=52c6b17979fc70dd524dd47347cd23ee&stream=64kb&player=m3u8

I am not sure what is the problem? I guess that something is changed on their server but not sure what. The error ocurres on my both systems (kodi on raspberry pi2, and on arch linux).
Any idea or direction?
Reply
#2
you're getting a permission denied.
perhaps they started checking the user-agent in the http request.
Do not PM or e-mail Team-Kodi members directly asking for support.
Always read the Forum rules, Kodi online-manual, FAQ, Help and Search the forum before posting.
Reply
#3
Is it possible to do some workaround (to manually set the user-agent from the code or somethin like that)?
Reply
#4
Code:
req = urllib2.Request(url)      
req.add_header('User-Agent', ' Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
Do not PM or e-mail Team-Kodi members directly asking for support.
Always read the Forum rules, Kodi online-manual, FAQ, Help and Search the forum before posting.
Reply
#5
Thumbs Up 
Thanks for your answer

Sorry for possibly stupid question (I am tottaly new to kodi/python dev), but where those line should be added?

Here is the part of the code where I am creating the list items:
Code:
def INDEX():
    url = 'http://best.str.n1info.com:8080/stream?sp=n1info&channel=n1srb&stream=1mb&b=6&player=m3u8&u=n1info&p=n1Sh4redSecre7iNf0'
    li = xbmcgui.ListItem('N1 Live [Serbia]', iconImage=iconImage)
    li.setProperty('isplayable', 'true')
    li.setProperty('fanart_image', fanart)
    xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)

    url = 'http://best.str.n1info.com:8080/stream?sp=n1info&channel=n1hr&stream=1mb&b=6&player=m3u8&u=n1info&p=n1Sh4redSecre7iNf0'
    li = xbmcgui.ListItem('N1 Live [Croatia]', iconImage=iconImage)
    li.setProperty('isplayable', 'true')
    li.setProperty('fanart_image', fanart)
    xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)

    url = 'http://best.str.n1info.com:8080/stream?sp=n1info&channel=n1bih&stream=1mb&b=6&player=m3u8&u=n1info&p=n1Sh4redSecre7iNf0'
    li = xbmcgui.ListItem('N1 Live [BiH]', iconImage=iconImage)
    li.setProperty('isplayable', 'true')
    li.setProperty('fanart_image', fanart)
    xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)

    add_show_folder(PRESSING_SHOW)
    add_show_folder(DNEVNIK_19_SHOW)

    xbmcplugin.endOfDirectory(addon_handle)

Here is the whole addon.py file.
Reply
#6
maybe I should try something like setResolvedUrl ?
http://forum.kodi.tv/showthread.php?tid=173986
Reply
#7
ah, for plugin streams you can simply append the user-agent to the url:
Code:
HEADERS = urllib.urlencode({'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3'})
url = 'http://best.str.n1info.com:8080/stream?sp=n1info&channel=n1srb&stream=1mb&b=6&player=m3u8&u=n1info&p=n1Sh4redSecre7iNf0|%s' % HEADERS
Do not PM or e-mail Team-Kodi members directly asking for support.
Always read the Forum rules, Kodi online-manual, FAQ, Help and Search the forum before posting.
Reply
#8
Great!
That worked!
Thank you, ronie
Reply

Logout Mark Read Team Forum Stats Members Help
Suddenly Failed to open stream0