Hallo Nerds.
Bei meinen ersten Versuchen stoße ich schon an meine Grenzen.
Ich könnte etwas Hilfe gebrauchen.
Mein Code: (Quelle: http://kodi.wiki/view/audio-video_add-on_tutorial)
Code
import sys
import urllib
import urlparse
import xbmcgui
import xbmcplugin
import xbmcaddon
__settings__ = xbmcaddon.Addon(id="plugin.video.ip.webcam.monitor")
c_username = __settings__.getSetting("username")
c_password = __settings__.getSetting("password")
c_ip = __settings__.getSetting("ip")
c_port = __settings__.getSetting("port")
c_url = 'http://' + c_username + ':' + c_password + '@' + c_ip + ':' + c_port + '/'
base_url = sys.argv[0]
addon_handle = int(sys.argv[1])
args = urlparse.parse_qs(sys.argv[2][1:])
xbmcplugin.setContent(addon_handle, 'videos')
def build_url(query):
return base_url + '?' + urllib.urlencode(query)
mode = args.get('mode', None)
if mode is None:
url = build_url({'mode': 'folder', 'foldername': 'IP Webcam -'})
li = xbmcgui.ListItem('IP Webcam Monitor', iconImage='DefaultFolder.png')
xbmcplugin.addDirectoryItem(handle=addon_handle, url=url,
listitem=li, isFolder=True)
xbmcplugin.endOfDirectory(addon_handle)
elif mode[0] == 'folder':
foldername = args['foldername'][0]
url = c_url + 'video'
li = xbmcgui.ListItem(foldername + ' Videostream', iconImage='DefaultVideo.png')
xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)
url = c_url + 'audio.wav'
li = xbmcgui.ListItem(foldername + ' Audiostream', iconImage='DefaultVideo.png')
xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)
xbmcplugin.endOfDirectory(addon_handle)
Alles anzeigen
Hier spielt Kodi leider die Video-URL nicht ab bzw. versucht erst garnicht zu laden. Setze ich eine URL zu einer MP4-Datei ein, funktioniert es.
Die Video-URL bzw. das Video wird als MJPEG ausgegeben. Dass Kodi MJPEG abspielt, weiß ich, da ich es schon mit einer .strm Datei gestestet habe.
Aber wo liegt jetzt hier der Fehler und wie ist er zu lösen?
MfG.