Kamera stream via json-rpc aufrufen

  • Hallo,

    ich würde gerne via json-rpc einen Webcam stream aufrufen.

    ich habe die 3 Streams als strm lokal in libreelec gespeichert, bei dem aufruf von :

    http://192.x.x.x:8080/jsonrpc?request={ "jsonrpc": "2.0", "method": "Favourites.GetFavourites", "params": { "properties": ["window","path","thumbnail","windowparameter"] }, "id": 1 }

    bekomme ich folgendes output :

    {"id":1,"jsonrpc":"2.0","result":{"favourites":[{"path":"special://profile/playlists/Lounge.strm","thumbnail":"","title":"Lounge.strm","type":"media"},{"path":"special://profile/playlists/Tuer.strm","thumbnail":"","title":"Tuer.strm","type":"media"},{"path":"special://profile/playlists/Wintergarten.strm","thumbnail":"","title":"Wintergarten.strm","type":"media"}],"limits":{"end":3,"start":0,"total":3}}}

    manuell über das menu kann ich den stream starten, möchte aber nun ein button auf der Fernbedienung legen welcher mir den Stream via json aufruft.

    weder:

    http://192.:8080/jsonrpc?request={"jsonrpc":"2.0","id":"1","method":"Player.Open","params":{"item":{"file:///storage/.kodi/.userdata/playlists/Lounge.strm"}}}

    noch :
    http://192:8080/jsonrpc?request={"jsonrpc":"2.0","id":"1","method":"Player.Open","params":{"item":{"special://profile/playlists/Lounge.strm"}}}

    funktioniert.

    über eine Antwort und HIlfe würde ich mich freuen

  • Die FB Software läuft bei mir über iOS-App , kann entweder IR anlernen oder Button auf json programmieren
    möchte gerne von IR weg und den befehl "direkt" absetzen

    wenn ich den json call habe könnte ich es auch tiefer in meine Automation integrieren, zb :

    klingel = TV schaltet auf tuer.strm

  • bei

    http://192.168.178.32:8080/jsonrpc?request={"jsonrpc":"2.0","id":"1","method":"Player.Open","params":{"item":{"file:///storage/.kodi.userdata/playlists/Lounge.strm"}}}

    kommt im Browser :

    {"error":{"code":-32700,"message":"Parse error."},"id":null,"jsonrpc":"2.0"}

    und im [definition='1','0']log[/definition]:545665482976 ERROR: JSONRPC: Failed to parse '{"jsonrpc":"2.0","id":"1","method":"Player.Open","params":{"item":{"file:///storage/.kodi.userdata/playlists/Lounge.strm"}}}'

    bei:

    http://192.168.178.32:8080/jsonrpc?request={"jsonrpc":"2.0","id":"1","method":"Player.Open","params":{"item":{"special://profile/playlists/Lounge.strm"}}}

    Browser:{"error":{"code":-32700,"message":"Parse error."},"id":null,"jsonrpc":"2.0"}


    [definition='1','0']log[/definition]:

    545648705760 ERROR: JSONRPC: Failed to parse '{"jsonrpc":"2.0","id":"1","method":"Player.Open","params":{"item":{"special://profile/playlists/Lounge.strm"}}}'

  • wenn ich den stream manuell via menu öffne und den stream abfrage kommt bei jedem :

    {"id":1,"jsonrpc":"2.0","result":[{"playerid":0,"type":"video"}]}


    uodate :

    wenn ich die Dateien nach //storage/videos/ kopiere kommt ein "OK"

    http://192.168.178.32:8080/jsonrpc?request={"jsonrpc":"2.0","id":"1","method":"Player.Open","params":{"item":{"file":"file://storage/videos/Tuer.strm"}}}

    aber danach die Meldung "mindestens eine Datei konte nicht abgespielt werden"

    [definition='1','0']log[/definition]:

    Spoiler anzeigen


    20:12:47.721 T:545435676896 NOTICE: Opening stream: 2 source: 256
    20:12:47.721 T:545273073888 NOTICE: running thread: video_thread
    20:12:47.721 T:545435676896 NOTICE: Finding audio codec for: 86019
    20:12:47.724 T:545435676896 NOTICE: Creating audio thread
    20:12:47.724 T:545435676896 NOTICE: Opening stream: 4 source: 256
    20:12:47.724 T:546073211104 NOTICE: running thread: CVideoPlayerAudio::Process()
    20:12:47.725 T:545435676896 NOTICE: Opening stream: 3 source: 256
    20:12:47.725 T:545435676896 NOTICE: waiting for teletext data thread to exit
    20:12:47.727 T:545435676896 NOTICE: Creating teletext data thread
    20:12:47.728 T:545180799200 NOTICE: running thread: CDVDTeletextData
    20:12:47.728 T:545435676896 NOTICE: Opening stream: 1 source: 256
    20:12:47.728 T:545435676896 NOTICE: Opening stream: 2 source: 256
    20:12:47.728 T:545435676896 NOTICE: Finding audio codec for: 86019
    20:12:47.729 T:545435676896 NOTICE: Closing stream player 3
    20:12:47.729 T:545435676896 NOTICE: Opening stream: 4 source: 256
    20:12:47.729 T:545435676896 NOTICE: Opening stream: 3 source: 256
    20:12:47.731 T:545435676896 NOTICE: Opening stream: 1 source: 256
    20:12:47.731 T:545435676896 NOTICE: Creating video codec with codec id: 28
    20:12:47.732 T:545435676896 ERROR: Unable to load libamplayer.so, reason: libamplayer.so: cannot open shared object file: No such file$
    20:12:47.732 T:545435676896 WARNING: CAMLCodec::CAMLCodec libamplayer.so not found, trying libamcodec.so instead
    20:12:47.733 T:545435676896 NOTICE: Opening stream: 2 source: 256
    20:12:47.733 T:545435676896 NOTICE: Closing stream player 3
    20:12:47.733 T:545435676896 NOTICE: Opening stream: 4 source: 256
    20:12:47.733 T:545435676896 NOTICE: Opening stream: 3 source: 256
    20:12:47.743 T:546073211104 NOTICE: Creating audio stream (codec id: 86019, channels: 2, sample rate: 48000, no pass-through)
    20:12:47.766 T:545273073888 NOTICE: CAMLCodec::OpenDecoder - using V4L2 pts format: 64Bit
    20:12:47.963 T:547801264352 ERROR: CAESinkALSA::Initialize - failed to initialize device "Default"
    20:12:49.551 T:548041265152 NOTICE: Display resolution ADJUST : 1920x1080 @ 50.00 - Full Screen (22) (weight: 0.000)
    20:12:49.551 T:548041265152 NOTICE: VideoPlayer: OnLostDisplay received
    20:12:49.775 T:548041265152 NOTICE: VideoPlayer: OnResetDisplay received

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!