Ankündigung

Einklappen
Keine Ankündigung bisher.

Squeeze Media Server im Web Widget

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Squeeze Media Server im Web Widget

    Hallo,
    ich wollte die Weboberfläche vom Squeeze Media Server in einem Web Widget darstellen. Leider lädt er den Hintergrund und bleibt dann mit "Loading..." stehen.

    In der Javascript Konsole steht was von
    Code:
    Error: Permission denied to access property 'SqueezeJS'
    Liegt das daran, dass der Squeeze Media Server auf einem anderen Rechner läuft? Mag der möglicherweise kein Javascript von einer anderen IP Adresse nachladen?

    Jemand eine Idee wie ich das zum laufen kriege?

    Gruß Moritz

    #2
    Grundsätzlich kann JavaScript dadurch Ärger machen. dass es die Same Origin Policy gibt, d.h. auch Sicherheitsgründen muss es von der gleichen Quelle stammen.
    Das ist z.B. der Grund warum die CometVisu nicht funktioniert, wenn man die Dateien lokal liegen hat und dann im Browser öffnet. Erst wann man einen Web-Server hat (der dann aber durchaus lokal laufen darf) funktioniert es.

    Nun hab ich leider nicht ganz verstanden, was Du genau versuchst und wo es dabei scheitert.

    Wenn Du per HTTP auf den Server zugreifen kannst und es funktioniert, dann sollte es auch in einer normalen CometVisu Installation im <web>-Widget funktionieren...
    Falls nicht: gibt bitte mal weitere Infos.
    TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und als KNX Visu die CometVisu auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!

    Kommentar


      #3
      Die CometVisu läuft auf dem Wiregate 192.168.1.11. Der Squeeze Media Server läuft aber auf einem anderen Server 192.168.1.14. Deshalb hatte ich vermutet, dass es deswegen wohl Probleme gibt wenn ich in der CV im Web Widget was von dem anderen Server anzeigen will.
      Kann ich Javascript irgendwie erlauben im internen Netz die Same Origin Policy nicht zu beachten?

      Kommentar


        #4
        Das sollte gehen!

        Ich haB's gerade dadurch getestet, dass ich in eine Test-Config bei mir dieses Widget eingebaut habe:
        HTML-Code:
        <web src="http://demo.wiregate.de/visu/" width="800px" height="400px"/>
        Hier wird die CV des Demo-Wiregates angezeigt. Wenn's Probleme mit der Same Origin Policy geben sollte, dann sicherlich auch hier.

        => Ich glaube es muss irgend ein Problem beim Setup des Media Servers geben

        Wass passiert bei Dir, wenn Du auch ein <web>-Widget mit dem Demo-Wiregate verwendest?
        Was passiert in der Browser-Konsole, wenn Du den Media Server direkt aufrufst?
        Kann ich Javascript irgendwie erlauben im internen Netz die Same Origin Policy nicht zu beachten?
        Nein. Das ist ja Sinn eines Schutzmechanismus, dass man den nicht umgehen kann....
        (Es kann sein, dass manche Browser Entwickler-Optionen anbieten das zu deaktivieren - damit wird man aber nicht glücklich, weil früher oder später hat man wieder ein neues Endgerät, wo man es eben nicht ändern kann)
        TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und als KNX Visu die CometVisu auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!

        Kommentar


          #5
          Die CV Demo unter http://demo.wiregate.de/visu/ funktioniert: - siehe Anhang
          Angehängte Dateien

          Kommentar


            #6
            Hier auch das Log aus der Firefox Konsole wenn ich den Media Server aufrufe:

            Code:
            14:16:45.307 GET http://192.168.1.14:9000/ [HTTP/1.1 200 OK 26ms]
            14:16:45.365 getUserData() oder setUserData() sollten nicht mehr verwendet werden. Verwenden Sie stattdessen WeakMap oder element.dataset. requestNotifier.js:64
            14:16:46.040 GET http://192.168.1.14:9000/music/0/cover_96x96_p [HTTP/1.1 200 OK 6ms]
            14:16:46.040 POST http://192.168.1.14:9000/jsonrpc.js [HTTP/1.1 200 OK 4ms]
            14:16:46.041 GET http://192.168.1.14:9000/html/images/btn_previous.gif [HTTP/1.1 200 OK 4ms]
            14:16:46.041 GET http://192.168.1.14:9000/html/images/btn_play.gif [HTTP/1.1 200 OK 5ms]
            14:16:46.042 GET http://192.168.1.14:9000/html/images/btn_next.gif [HTTP/1.1 200 OK 7ms]
            14:16:46.042 GET http://192.168.1.14:9000/html/images/btn_repeat_off.gif [HTTP/1.1 200 OK 10ms]
            14:16:46.043 GET http://192.168.1.14:9000/html/images/btn_shuffle_off.gif [HTTP/1.1 200 OK 12ms]
            14:16:46.043 GET http://192.168.1.14:9000/html/images/btn_volume_decrease.gif [HTTP/1.1 200 OK 13ms]
            14:16:46.044 GET http://192.168.1.14:9000/html/images/btn_volume_increase.gif [HTTP/1.1 200 OK 47ms]
            14:16:46.251 GET http://192.168.1.14:9000/html/images/btn_power_on.gif [HTTP/1.1 200 OK 46ms]
            14:16:46.252 GET http://192.168.1.14:9000/html/images/btn_undock.gif [HTTP/1.1 200 OK 51ms]
            14:16:46.253 GET http://192.168.1.14:9000/html/images/btn_player_toggle_col.gif [HTTP/1.1 200 OK 51ms]
            14:16:46.253 GET http://192.168.1.14:9000/html/images/slim-ext/btn-generic.png [HTTP/1.1 200 OK 54ms]
            14:16:46.254 GET http://192.168.1.14:9000/html/images/slim-ext/btn-arrow.gif [HTTP/1.1 200 OK 54ms]
            14:16:46.254 GET http://192.168.1.14:9000/home.html [HTTP/1.1 200 OK 86ms]
            14:16:46.255 POST http://192.168.1.14:9000/jsonrpc.js [HTTP/1.1 200 OK 18ms]
            14:16:46.451 GET http://192.168.1.14:9000/playlist.html [HTTP/1.1 200 OK 7ms]
            14:16:46.452 GET http://www.mysqueezebox.com/public/imageproxy [HTTP/1.1 200 OK 113ms]
            14:16:46.166 getUserData() oder setUserData() sollten nicht mehr verwendet werden. Verwenden Sie stattdessen WeakMap oder element.dataset. requestNotifier.js:64
            14:16:46.672 GET http://192.168.1.14:9000/html/images/btn_power.gif [HTTP/1.1 200 OK 2ms]
            14:16:46.673 GET http://www.mysqueezebox.com/public/imageproxy [HTTP/1.1 200 OK 71ms]
            14:16:46.674 GET http://192.168.1.14:9000/html/images/b_play.gif [HTTP/1.1 200 OK 38ms]
            14:16:46.674 GET http://192.168.1.14:9000/html/images/b_delete.gif [HTTP/1.1 200 OK 3ms]
            14:16:46.675 GET http://192.168.1.14:9000/html/images/b_mmmix.gif [HTTP/1.1 200 OK 38ms]
            14:16:46.675 GET http://192.168.1.14:9000/html/images/icon_now_playing_normal.gif [HTTP/1.1 200 OK 5ms]
            14:16:46.676 GET http://192.168.1.14:9000/html/images/albumlist0.gif [HTTP/1.1 200 OK 5ms]
            14:16:46.676 GET http://192.168.1.14:9000/html/images/btn_playlist_save.gif [HTTP/1.1 200 OK 5ms]
            14:16:46.677 GET http://192.168.1.14:9000/html/images/btn_playlist_clear.gif [HTTP/1.1 200 OK 5ms]
            14:16:46.677 GET http://192.168.1.14:9000/html/ext/resources/css/ext-browse.css [HTTP/1.1 200 OK 17ms]
            14:16:46.678 GET http://192.168.1.14:9000/html/js-browse.html [HTTP/1.1 200 OK 16ms]
            14:16:46.678 GET http://192.168.1.14:9000/html/images/artists_25x25.png [HTTP/1.1 200 OK 22ms]
            14:16:46.679 GET http://192.168.1.14:9000/html/images/albums_25x25.png [HTTP/1.1 200 OK 21ms]
            14:16:46.679 GET http://192.168.1.14:9000/html/images/genres_25x25.png [HTTP/1.1 200 OK 22ms]
            14:16:46.680 GET http://192.168.1.14:9000/html/images/years_25x25.png [HTTP/1.1 200 OK 27ms]
            14:16:46.680 GET http://192.168.1.14:9000/html/images/newmusic_25x25.png [HTTP/1.1 200 OK 27ms]
            14:16:46.681 GET http://192.168.1.14:9000/plugins/RandomPlay/html/images/icon_25x25.png [HTTP/1.1 200 OK 27ms]
            14:16:46.681 GET http://192.168.1.14:9000/html/images/musicfolder_25x25.png [HTTP/1.1 200 OK 27ms]
            14:16:46.682 GET http://192.168.1.14:9000/html/images/search_25x25.png [HTTP/1.1 200 OK 101ms]
            14:16:46.682 GET http://192.168.1.14:9000/plugins/cache/icons/picks_25x25.png [HTTP/1.1 200 OK 69ms]
            14:16:46.683 GET http://192.168.1.14:9000/plugins/cache/icons/radiolocal_25x25.png [HTTP/1.1 200 OK 85ms]
            14:16:46.683 GET http://192.168.1.14:9000/plugins/cache/icons/radiomusic_25x25.png [HTTP/1.1 200 OK 100ms]
            14:16:46.684 GET http://192.168.1.14:9000/plugins/cache/icons/radioworld_25x25.png [HTTP/1.1 200 OK 53ms]
            14:16:46.684 GET http://192.168.1.14:9000/plugins/cache/icons/radiosearch_25x25.png [HTTP/1.1 200 OK 68ms]
            14:16:46.685 GET http://192.168.1.14:9000/html/images/ServiceProviders/tuneinurl_25x25.png [HTTP/1.1 200 OK 81ms]
            14:16:46.685 GET http://192.168.1.14:9000/html/images/b_add.gif [HTTP/1.1 200 OK 122ms]
            14:16:46.686 GET http://192.168.1.14:9000/plugins/AppGallery/html/images/icon_25x25.png [HTTP/1.1 200 OK 97ms]
            14:16:46.686 GET http://192.168.1.14:9000/html/images/b_edit.gif [HTTP/1.1 200 OK 139ms]
            14:16:46.687 GET http://192.168.1.14:9000/html/images/favorites_25x25.png [HTTP/1.1 200 OK 101ms]
            14:16:46.687 GET http://www.mysqueezebox.com/public/imageproxy [HTTP/1.1 200 OK 68ms]
            14:16:46.688 GET http://www.mysqueezebox.com/public/imageproxy [HTTP/1.1 200 OK 87ms]
            14:16:46.688 GET http://192.168.1.14:9000/html/images/alarm_25x25.png [HTTP/1.1 200 OK 104ms]
            14:16:46.689 GET http://192.168.1.14:9000/html/images/ServiceProviders/squeezenetwork_25x25.png [HTTP/1.1 200 OK 105ms]
            14:16:46.689 GET http://192.168.1.14:9000/plugins/ImageBrowser/html/images/icon_25x25.png [HTTP/1.1 200 OK 105ms]
            14:16:46.690 GET http://192.168.1.14:9000/plugins/InfoBrowser/html/images/icon_25x25.png [HTTP/1.1 200 OK 106ms]
            14:16:47.210 GET http://192.168.1.14:9000/html/images/b_search.gif [HTTP/1.1 200 OK 2ms]
            14:16:47.211 GET http://192.168.1.14:9000/html/images/disclosure_home.gif [HTTP/1.1 200 OK 2ms]
            14:16:51.087 POST http://192.168.1.14:9000/jsonrpc.js [HTTP/1.1 200 OK 5ms]
            Hilft das?

            Kommentar


              #7
              Also das <web>-Widget funktioniert bei Dir, inkl. Same Origin Policy.
              Am Log kann ich auch nichts ungewöhnliches sehen.

              => Die gute Nachricht: die CV tut wie sie soll
              => Die schlechte: Ich hab keine Ahnung, wie ich Dir hier weiterhelfen kann
              TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und als KNX Visu die CometVisu auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!

              Kommentar


                #8
                ok, danke. Dann werde ich mal schauen - vielleicht finde ich ja noch was...

                Kommentar


                  #9
                  Also ich habe das mal kurz ausprobiert und ich kann die UI (version 7.7.2) zumindest einbinden. Aber nicht wirklich benutzen: viele Buttons lassen sich einfach nicht anklicken...
                  Mal abgesehen vom technischen: so wirklich gut bedienen lässt sich das per Touch aber auch nicht oder?

                  VG
                  Micha
                  Angehängte Dateien

                  Kommentar


                    #10
                    Hi Micha,
                    das ist interessant - danke fürs versuchen.

                    Welchen Stand der CV benutzt Du - SVN?

                    Wenn ich daheim bin, schaue ich mal welche Version vom Squueze ich installiert habe.

                    Gruß Moritz

                    Kommentar


                      #11
                      Zitat von kleinklausi Beitrag anzeigen
                      Welchen Stand der CV benutzt Du - SVN?
                      Ja, SVN, aber nicht mehr up-to-date. Da warte ich noch auf 0.8.1 ...

                      VG
                      Micha

                      Kommentar


                        #12
                        Hallo,
                        hat sich bei dem Thema inzwischen was getan ? Hab auch versucht die Web-Oberfläche des Logitech Mediservers in die CV einzubinden.
                        Leider mit der selben Fehlermeldung wie bei euch.
                        Man sieht das Fenster "Loading" und es passiert nichts weiter !
                        Media Server Version ist 7.7.3 und CV 0.8.3

                        Kommentar


                          #13
                          Hallo Marco,
                          ich hatte leider keine Zeit das zu debuggen - da ich auch keine gute Idee hatte wo ich ansetzen sollte.

                          Läuft bei Dir der Mediaserver und die Cometvisu auf dem gleichen Server?

                          Gruß Moritz

                          Kommentar


                            #14
                            Also CV ist auf dem WG und der Media Server auf einem Raspberry PI.
                            Bis jetzt konnt ich noch immer alles in das Web-Widget einbinden.

                            Eigentlich wollte ich auch nicht die ganze Web Seite des LMS einbinden sondern nur die Statusseite des abgespielten Streams. Aber diese Adresse funktioniert auch nicht in dem Web-Widget.

                            Kommentar

                            Lädt...
                            X