m3u8 stream werken krijgen

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
Ik krijg een m3u8 stream maar niet werkend.
Ik host de aac of m4a bestanden zelf, en als ik de files rechtstreeks aanroep in vlc, dan speelt het prima, zet ik ze in een m3u8 bestand, dan gebeurt er niets :?

Zo moeilijk kan het toch niet zijn? Ik zie vast iets eenvoudigs over het hoofd.

Ik doe niet aan bijgeloof. Dat brengt ongeluk.

Alle reacties


Acties:
  • 0 Henk 'm!

  • MAX3400
  • Registratie: Mei 2003
  • Laatst online: 27-09 22:07

MAX3400

XBL: OctagonQontrol

Als ik die URL aanklikt, krijg ik 404? Of was het maar een voorbeeldje?

Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
MAX3400 schreef op maandag 17 december 2018 @ 22:28:
Als ik die URL aanklikt, krijg ik 404? Of was het maar een voorbeeldje?
Oeps

Aangepast :)

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Debuggen: Hoe doe ik dat?

Als je link al een 404 geeft kan ik me niet voorstellen dat je heel veel moeite daar in hebt gestoken ;) Verder vind ik je topicstart wel érg karig (en dat hoef ik jou na ruim 22K posts hier op GoT natuurlijk niet te vertellen). Dus misschien kun je even wat uitgebreider aangeven wat je al hebt gezocht, gevonden, geprobeerd enz. You know the drill ;)

Verder: weet je zeker dat 't er zo hoort uit te zien?

Afbeeldingslocatie: https://tweakers.net/ext/f/1Sde8b3jq04JjnxPW0swcG2e/full.png

[ Voor 17% gewijzigd door RobIII op 17-12-2018 22:35 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 06-10 09:36
Er zitten geen newlines in je manifest die de ext-tags scheidt en je media sequence staat op een waarde die nergens op slaat?

Is dit live content of statische content?
Wat doet dit?

code:
1
2
3
4
5
6
7
#EXTM3U
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:2
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2,https://www.cinepaq.nl/aac/Grijzebak.aac
#EXT-X-ENDLIST

[ Voor 86% gewijzigd door stfn345 op 17-12-2018 22:39 ]


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
RobIII schreef op maandag 17 december 2018 @ 22:31:
Debuggen: Hoe doe ik dat?

Als je link al een 404 geeft kan ik me niet voorstellen dat je heel veel moeite daar in hebt gestoken ;) Verder vind ik je topicstart wel érg karig (en dat hoef ik jou na ruim 22K posts hier op GoT natuurlijk niet te vertellen). Dus misschien kun je even wat uitgebreider aangeven wat je al hebt gezocht, gevonden, geprobeerd enz. You know the drill ;)

Verder: https://viblast.com/stream-validator/
Url is inmiddels aangepast.
Ik heb inmiddels tal van opties geprobeerd, met zowel m4a als aac, en zelfs in diverse bitrates, maar ik denk dat het probleem veel simpeler is.

Uiteindelijk heb ik deze m3u8 “gemaakt” uit een andere bestaande m3u8, met alleen mijn eigen url erin.

Maar dat lost het blijkbaar niet op.
razorhead schreef op maandag 17 december 2018 @ 22:33:
Er zitten geen newlines in je manifest die de ext-tags scheidt en je media sequence staat op een waarde die nergens op slaat?
Ik heb deze regel iit een andere werkende m3u8, in de hoop dat het dan wel zou laden. Het was een poging van vele.

[ Voor 15% gewijzigd door paQ op 17-12-2018 22:37 ]

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
paQ schreef op maandag 17 december 2018 @ 22:36:
Uiteindelijk heb ik deze m3u8 “gemaakt” uit een andere bestaande m3u8, met alleen mijn eigen url erin.
Heb je al eens gewoon 't formaat erbij gepakt :? (RFC)

[ Voor 11% gewijzigd door RobIII op 17-12-2018 22:41 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
RobIII schreef op maandag 17 december 2018 @ 22:37:
[...]

Heb je al eens gewoon 't formaat erbij gepakt :?
Zo ben ik begonnen.
Alleens het hoognodige; de browser zegt dan dat ik de juiste plugin niet heb. VLC weigert dan ook.
Toen ben ik dus mijn bestand gaan fabrieken op bestaande (werkende) m3u8

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Weet je dat zeker? Alléén het hoognodige lijkt me meer iets als:
code:
1
2
3
4
#EXTM3U

#EXTINF:2
https://www.cinepaq.nl/aac/Grijzebak.aac
Verder heb je, zoals aangegeven, geen newlines maar spaties staan op de plekken waar newlines horen. Open je bestand anders eens met een hex editor en een ASCII tabel erlangs.

Afbeeldingslocatie: https://tweakers.net/ext/f/aCvJrxUhr5Wlwsv8QT1SzUCu/full.png

Zoals je ziet: 20hex = spatie en geen newline 0Ahex

[ Voor 52% gewijzigd door RobIII op 17-12-2018 22:58 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
razorhead schreef op maandag 17 december 2018 @ 22:33:
Er zitten geen newlines in je manifest die de ext-tags scheidt en je media sequence staat op een waarde die nergens op slaat?

Is dit live content of statische content?
Wat doet dit?

code:
1
2
3
4
5
6
7
#EXTM3U
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:2
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2,https://www.cinepaq.nl/aac/Grijzebak.aac
#EXT-X-ENDLIST
in de browser ontbrekende plugin, en in VLC gebeurt er niets (ook geen foutmelding overigens).
Het is gewoon een audiobestandje van een paar seconde.
RobIII schreef op maandag 17 december 2018 @ 22:43:
[...]

Weet je dat zeker? Alléén het hoognodige lijkt me meer iets als:
code:
1
2
3
4
#EXTM3U

#EXTINF:2
https://www.cinepaq.nl/aac/Grijzebak.aac
Verder heb je, zoals aangegeven, geen newlines maar spaties staan op de plekken waar newlines horen. Open je bestand anders eens met een hex editor en een ASCII tabel erlangs.

[Afbeelding]

Zoals je ziet: 20hex = spatie en geen newline 0Ahex
ik wist niet dat spaties als teken gezien werden hierin. Weer wat geleerd ;)




Volgens een online validator
Video must be H264 encoded
Audio must be AAC-LC encoded
The server must add the 'Access-Control-Allow-Origin: *' header to all GET request for the playlist and segments
It is highly recommended for the server to add the 'Access-Control-Expose-Headers: Content-Length' and 'Access-Control-Allow-Headers: Range' headers to all GET requests for the playlist and segments
Even uitvissen of ik dit zelf kan/moet instellen...




als ik hem zo lokaal aanroep, werkt het in VLC.
In de plugin die de stream moet afspelen, echter niet :|
code:
1
2
3
4
5
6
7
8
9
10
11
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:7,
https:/url/file1.aac
#EXTINF:7,
https:/url/file2.aac
#EXTINF:7,
https:/url/file3.aac
#EXT-X-ENDLIST

[ Voor 64% gewijzigd door paQ op 18-12-2018 09:51 ]

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
paQ schreef op dinsdag 18 december 2018 @ 08:36:

als ik hem zo lokaal aanroep, werkt het in VLC.
In de plugin die de stream moet afspelen, echter niet :|
code:
1
2
3
4
5
6
7
8
9
10
11
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:7,
https:/url/file1.aac
#EXTINF:7,
https:/url/file2.aac
#EXTINF:7,
https:/url/file3.aac
#EXT-X-ENDLIST
Waarom is je bestand nu nog steeds 11 regels groot :? Begin nou gewoon eens met het bare-minimum en bouw van daaruit op? Wie weet nekt die "plugin" wel op regel 2-4 ergens of 11?

[ Voor 4% gewijzigd door RobIII op 18-12-2018 10:43 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
RobIII schreef op dinsdag 18 december 2018 @ 10:41:
[...]


Waarom is je bestand nu nog steeds 11 regels groot :? Begin nou gewoon eens met het bare-minimum en bouw van daaruit op? Wie weet nekt die "plugin" wel op regel 2-4 ergens of 11?
Helaas, zelfde verhaal.

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Hoe ziet 't er nu uit dan?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
code:
1
2
3
4
#EXTM3U

#EXTINF:2
https://www.cinepaq.nl/aac/Grijzebak.aac



VLC speelt netjes af, itunes (bijv) niet.

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
paQ schreef op dinsdag 18 december 2018 @ 11:25:
code:
1
2
3
4
#EXTM3U

#EXTINF:2
https://www.cinepaq.nl/aac/Grijzebak.aac



VLC speelt netjes af, itunes (bijv) niet.
Is die m3u gegenereerd of een vast (test)bestand? Je weet 200% zeker dat er niet nog ergens gekke tekens (of BoM's o.i.d.) in zitten? Je link uit de TS bevat nog steeds veel meer dus 't is verdomd lastig meekijken / je helpen zo.

Wat ik hier zie is dat er na de track duration een komma gevolgd door de track name / bestandsnaam volgt. Wie weet is VLC daar wat relaxter in dan iTunes wanneer 't ontbreekt?
code:
1
2
3
4
#EXTM3U

#EXTINF:123, Sample artist - Sample title
C:\Documents and Settings\I\My Music\Sample.mp3
Verder ben ik ook eens heel benieuwd naar met welke http headers je 't bestand serveert. Is de link uit je TS wat dat betreft wél representatief? Want ik zie daar: content-type: application/vnd.apple.mpegurl. Probeer daar eens audio/mpegurl. En ik zie ook dat je de response gzipped; dat zal vast niet uitmaken, maar probeer 't eens zonder.

[ Voor 50% gewijzigd door RobIII op 18-12-2018 11:38 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
RobIII schreef op dinsdag 18 december 2018 @ 11:28:
[...]

Is die m3u gegenereerd of een vast (test)bestand? Je weet 200% zeker dat er niet nog ergens gekke tekens (of BoM's o.i.d.) in zitten? Je link uit de TS bevat nog steeds veel meer dus 't is verdomd lastig meekijken / je helpen zo.

Wat ik hier zie is dat er na de track duration een komma gevolgd door de track name / bestandsnaam volgt. Wie weet is VLC daar wat relaxter in dan iTunes wanner 't ontbreekt?

code:
1
2
3
4
#EXTM3U

#EXTINF:123, Sample artist - Sample title
C:\Documents and Settings\I\My Music\Sample.mp3
Hij speelt nu netjes af in de browser en VLC als ik de m3u8 file host.
Plugin wil er niets van weten (ik kan ook geen error log triggeren schijnbaar voor die plugin helaas)

De voorbeeld stream van de plugin ziet er zo uit:
http://live.xmcdn.com/live/1005/64.m3u8
code:
1
2
3
4
5
6
7
8
9
10
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:7
#EXT-X-MEDIA-SEQUENCE:15375168
#EXTINF:7,
http://live.xmcdn.com/192.168.3.136/live/1005/64/181218_113145_e24.aac
#EXTINF:7,
http://live.xmcdn.com/192.168.3.136/live/1005/64/181218_113145_e25.aac
#EXTINF:7,
http://live.xmcdn.com/192.168.3.136/live/1005/64/181218_113145_e26.aac

en dit werkt ook gewoon netjes.

Vervang ik daar in alleen de urls naar de aac files in kwestie 9mijn vorige poging) dan gebeurt er weer niets.

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
paQ schreef op dinsdag 18 december 2018 @ 11:38:
De voorbeeld stream van de plugin ziet er zo uit:
http://live.xmcdn.com/live/1005/64.m3u8
code:
1
2
3
4
5
6
7
8
9
10
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:7
#EXT-X-MEDIA-SEQUENCE:15375168
#EXTINF:7,
http://live.xmcdn.com/192.168.3.136/live/1005/64/181218_113145_e24.aac
#EXTINF:7,
http://live.xmcdn.com/192.168.3.136/live/1005/64/181218_113145_e25.aac
#EXTINF:7,
http://live.xmcdn.com/192.168.3.136/live/1005/64/181218_113145_e26.aac
Ik zie daar in ieder geval al #EXTINF:7, « Die komma ontbreekt bij jou. En verder serveren zij in ieder geval die m3u zonder gzip (maar ik vermoed dat die komma 't euvel is).

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
RobIII schreef op dinsdag 18 december 2018 @ 11:41:
[...]

Ik zie daar in ieder geval al #EXTINF:7, « Die komma ontbreekt bij jou. En verder serveren zij in ieder geval die m3u zonder gzip (maar ik vermoed dat die komma 't euvel is).
Ik heb zojuist bovenstaand bestand en de mijne (maar dan met komma) geprobeerd, maar de uitkomst blijft onveranderd;
safari en VLC slikken het, de plugin niet.

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En zonder gzip serveren dan? Maar ik begin 't handjes houden een klein beetje beu te worden. Ik heb je genoeg richtingen gegeven waarin je kunt zoeken en ik krijg elke keer een half antwoord terug. Je zult toch echt zelf wat meer moeten doen / ondernemender moeten zijn. Je zou bijv. de naam van de plugin onderhand eens kunnen noemen; het lijkt wel alsof 't top-secret is.

[ Voor 100% gewijzigd door RobIII op 18-12-2018 11:45 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
uh... ik denk dat dat mijn pet te boven gaat :$
Maar ik begin 't handjes houden een klein beetje beu te worden. Ik heb je genoeg richtingen gegeven waarin je kunt zoeken en ik krijg elke keer een half antwoord terug. Je zult toch echt zelf wat meer moeten doen.
Niet iedereen snapt alles wat betreft terminologie.
Ik geef antwoorden zo goed als ik kan reageren. Ik heb hier 9 vensters open waarin ik mijn best zit te doen het euvel te vinden hoor 8)7

Maar nu komt de term gzip ineens opduiken, en zit ik me vervolgens weer 90 min in te lezen wat het is, waar het zit en hoe ik het uitzet? :?



edit:
ik heb SetEnv no-gzip 1 toegevoegd aan mijn .htaccess

Wederom geen verandering.

[ Voor 6% gewijzigd door paQ op 18-12-2018 11:53 ]

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
paQ schreef op dinsdag 18 december 2018 @ 11:46:
ik heb SetEnv no-gzip 1 toegevoegd aan mijn .htaccess
En de content-type? En om welke "plugin" gaat het hier nou?

Als je ons nou eens voorziet van een url waar we zelf kunnen kijken hoe je de m3u nou precies serveert en vertelt welke plugin 't is dan kunnen we 't proberen reproduceren.

[ Voor 48% gewijzigd door RobIII op 18-12-2018 12:00 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
Ik heb de link uit de TS aangepast.
code:
1
2
3
#EXTM3U
#EXTINF:2,
https://www.cinepaq.nl/aac/Grijzebak.aac


Dit is de plugin in kwestie;
https://www.npmjs.com/package/homebridge-mi-gateway-fm

ik ga even in de content-type duiken
edit:
@RobIII Als ik upload als m3u ipv m3u8, dan wordt de content-type: audio/x-mpegurl.
De plugin kan dan niet meer worden uitgeschakeld. (noch speelt hij af)

[ Voor 26% gewijzigd door paQ op 18-12-2018 13:08 ]

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
paQ schreef op dinsdag 18 december 2018 @ 12:22:
De plugin kan dan niet meer worden uitgeschakeld. (noch speelt hij af)
Klinkt als een behoorlijk stabiel labiel stukje software. Kun je niet uitwijken naar een alternatief? Zit je hier aan vast?

Overigens behelst dat stuk code helemaal geen reet; het zit ergens anders of in 1 van de dependencies ofzo.

[ Voor 23% gewijzigd door RobIII op 18-12-2018 13:21 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
RobIII schreef op dinsdag 18 december 2018 @ 13:15:
[...]

Klinkt als een behoorlijk stabiel labiel stukje software. Kun je niet uitwijken naar een alternatief? Zit je hier aan vast?
Dit is de enige plugin die dit kan helaas.

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Je bent zo te zien in ieder geval niet de enige.
paQ schreef op dinsdag 18 december 2018 @ 13:17:
[...]

Dit is de enige plugin die dit kan helaas.
Wat kan? Wat zijn je eisen?

[ Voor 44% gewijzigd door RobIII op 18-12-2018 13:19 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
RobIII schreef op dinsdag 18 december 2018 @ 13:18:
Je bent zo te zien in ieder geval niet de enige.

[...]

Wat kan? Wat zijn je eisen?
Het gaat er om dat de plugin in kwestie een schakelaar aanmaakt.
Als je de schakelaar om zet, dan speelt hij "internetradio" af. Deze plugin zorgt er dus voor dat je de stream zelf kunt specificeren. Althans... dat zou zo moeten zijn.

Ik heb ook al getracht de bestanden lokaal te verwerken, maar daar komt exact hetzelfde resultaat uit.

dus
code:
1
"url": "file:///home/pi/file.m3u8"

En dan maakt het niet uit of de aac files lokaal staan of gehost zijn.

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • +1 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dus je zegt dat de ene m3u(8) wel werkt en de andere niet. Nou, dan zoek de verschillen. Die zitten of in de m3u(8) (en potentieel in de bestanden waarnaar verwezen wordt), of in de manier waarop die geserveerd wordt / benaderd word. Veel meer blijft er niet over. Dus:

* Nauwgezet de m3u(8) vergelijken, zorg voor een bare-minimum die werkt en ga van daar uit verder
* Nauwgezet de http response headers nalopen / vergelijken en daar mee testen en proberen
* Geen gekke aac / mp3 / whatever encoding gebruikt? Te hoge/lage bitrate o.i.d. die niet ondersteund wordt?
* ...of de plugin / het apparaat / whatever kan de URL niet vinden (werkt de DNS wel?) of kan er niet bij (geen gekke dingen in een firewall o.i.d. 'along the way'?). Zie je de request wel aankomen op de webserver en wordt die beantwoord met een "200 OK"? Of gaat er een "404 Not Found" o.i.d. retour?

Heel veel meer kun je niet doen en 't probleem (en dus de oplossing) moet daar ergens zitten.

[ Voor 20% gewijzigd door RobIII op 18-12-2018 13:39 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
RobIII schreef op dinsdag 18 december 2018 @ 13:27:
Dus je zegt dat de ene m3u(8) wel werkt en de andere niet. Nou, dan zoek de verschillen. Die zitten of in de m3u(8), of in de manier waarop die geserveerd wordt / benaderd word. Veel meer blijft er niet over.
Hoogstwaarschijnlijk dus in het laatste.

De voorbeeldstream werkt, net zoals in het github topic. Daar ben ik idd ook niet de enige die tegen hetzelfde aanloopt. En dat is ook precies de m3u8 file die ik als basis heb gebruikt (en dan dus niet meer speelt)
De voorbeeldstream geeft overigens evengoed:
Content-Type
application/vnd.apple.mpegurl


Gravend in de logs zie ik van de plugin zelf:
code:
1
2
3
4
5
6
Tue, 18 Dec 2018 12:36:26 GMT Accessory [Homebridge] Processing characteristic set: [{"aid":136,"iid":10,"value":1}]
Tue, 18 Dec 2018 12:36:26 GMT Accessory [Homebridge] Setting Characteristic "On" to value 1
Tue, 18 Dec 2018 12:36:26 GMT miio.device.[192.168.1.199] -> (5) {"id":3,"method":"play_specify_fm","params":{"type":0,"id":0,"url":"https://www.cinepaq.nl/aac/grijzebak.m3u8"}}
Tue, 18 Dec 2018 12:36:26 GMT miio.packet -> <Buffer 21 31 00 90 00 00 00 00 04 ae 37 11 00 00 06 da 2e 11 31 2b 7a 30 2b 8a b1 2f f0 40 6b ef 1e 4e>
Tue, 18 Dec 2018 12:36:26 GMT miio.packet <- <Buffer 21 31 00 40 00 00 00 00 04 ae 37 11 00 00 06 db 24 e4 90 32 d0 90 7e dd 34 4c f9 9c c4 2d 7d 95>
Tue, 18 Dec 2018 12:36:26 GMT miio.device.[192.168.1.199] <- Message: `{"result":["ok"],"id":3}`


Dus het lijkt allemaal wel gewoon aan te komen; de xiaomi gateway speelt het alleen niet af.
(je gaat haast denken dat het per se Chinees moet zijn :+ )

ergo:
ik kan niet zien wat de gateway zelf probeert of laat

edit:
huh...
http://d2e9xgjjdd9cr5.clo...dio_all_aac/playlist.m3u8
Dat is de Radio Rijnmond stream... die speelt ook niet in de plugin. je gaat haast denken dat alles wat niet Chinees (gehost) is, wordt geblokkeerd.

[ Voor 7% gewijzigd door paQ op 18-12-2018 13:47 ]

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • theblindman
  • Registratie: September 2009
  • Laatst online: 21:55
Heb je het al eens geprobeerd vanaf een website met HTTP ipv HTTPS?

Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
theblindman schreef op dinsdag 18 december 2018 @ 18:14:
Heb je het al eens geprobeerd vanaf een website met HTTP ipv HTTPS?
yep, zie de Radio Rijnmond stream

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • theblindman
  • Registratie: September 2009
  • Laatst online: 21:55
paQ schreef op dinsdag 18 december 2018 @ 19:14:
[...]

yep, zie de Radio Rijnmond stream
Die stream is heel anders dan het voorbeeld wat jij gebruikt :)
Niet geschoten is altijd mis ;)

Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
theblindman schreef op dinsdag 18 december 2018 @ 19:15:
[...]

Die stream is heel anders dan het voorbeeld wat jij gebruikt :)
Niet geschoten is altijd mis ;)
ja, maar die speelt ook niet

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • theblindman
  • Registratie: September 2009
  • Laatst online: 21:55
paQ schreef op dinsdag 18 december 2018 @ 19:20:
[...]

ja, maar die speelt ook niet
Nee maar die stream is ook veel "ingewikkelder".
Of bedoel je dat je geprobeerd hebt om de m3u en het audiobestand via HTTP te benaderen?

Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
theblindman schreef op dinsdag 18 december 2018 @ 19:24:
[...]

Nee maar die stream is ook veel "ingewikkelder".
Of bedoel je dat je geprobeerd hebt om de m3u en het audiobestand via HTTP te benaderen?
Ah zo, je bedoelt het audiobestand zelf niet via https?
hmmm. nee daar heb ik zo ook even geen mogelijkheid toe.

Ik zou nog kunnen proberen een ftp op te zetten op de pi, en dan de file uit ftp://ip/pi te pikken

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
paQ schreef op dinsdag 18 december 2018 @ 19:29:
[...]


hmmm. nee daar heb ik zo ook even geen mogelijkheid toe.
Het lijkt écht of je niet geholpen wil worden. Het is toch 10 seconden werk om op je (test)webserver tijdelijk http toe te staan? En je had toch streams die wél werkten? Hebben die alle aal gemeen dat ze non-https zijn? Want als er één tussen zit kun je dat al (bijna) uitsluiten (of het probleem moet zitten in de specifieke TLS versies ofzo). Maar sluit eerst maar eens uit of non-https wél werkt. Zo ja, kun je dan gaan kijken of https ook mogelijk is en, zo ja, met welke TLS versie en/of overige instellingen.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • +1 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
RobIII schreef op dinsdag 18 december 2018 @ 19:39:
[...]

Het lijkt écht of je niet geholpen wil worden.
Het mag best wat minder bot hoor... Zaken die voor jou misschien heel vanzelfsprekend zijn, zijn dat voor andere mensen niet.

Toen de website van http naar https ging, bleek dat een geklooi van jewelste. En nee, ik heb niet zo even een http test webomgeving paraat om zaken die eens in de zoveel jaar hobby-matig voorkomen uit te proberen.
theblindman schreef op dinsdag 18 december 2018 @ 19:24:
[...]

Nee maar die stream is ook veel "ingewikkelder".
Of bedoel je dat je geprobeerd hebt om de m3u en het audiobestand via HTTP te benaderen?
Ik heb iemand bereid gevonden het even bij hem te hosten (geen https), maar helaas. ;(
Zowel alleen de audiobestanden, alsook het m3u8 bestand.
Hier precies hetzelfde gedrag; VLC en browser wel, de plugin niet.

[ Voor 31% gewijzigd door paQ op 18-12-2018 20:38 ]

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • +3 Henk 'm!

  • Vaan Banaan
  • Registratie: Februari 2001
  • Niet online

Vaan Banaan

Heeft ook Apache ontdekt

RobIII heeft, denk ik, de moed al opgegeven.
Maar ik ga toch ook nog een poging wagen om relevante informatie uit paQ te trekken. Want ik heb wel het gevoel dat het idee heel leuk kan zijn.

Hieronder een enquête, @paQ: graag invullen

Vraag
Heb je een Xiaomi Mi Smart Home Gateway 2
Antwoord Moet jij dus geven, mogelijke antwoorden zijn:
Ja Ga verder met de enquête
Nee, ik heb een .... Invullen over welke hardware het dan wel gaat. Einde enquête

Aanname
Dat ding kan, DENK IK, via een smartphone app andere Xiaomi domotica aansturen.
En met versie 2 zit ook een internet radio functie op het ding zelf.
Klopt deze aanname IN ZIJN GEHEEL?
mogelijke antwoorden:
Ja Ga verder
Nee natuurlijk niet, je hebt er de ballen verstand van. Ik zal even kort uitleggen hoe dat ding werkt Zet hier in Jip en Janneke taal neer wat en hoe het wel werkt. Einde enquête

Aanname
Op de smartphone app kun je alleen maar Chinese radiozenders voor de gateway kiezen.
Tweaker als je bent dacht je: Zou hier ook een Nederlandse zender op kunnen of nog beter: Als ik dinsdagmorgen met mijn duffe kop langs een bewegingssensor loop, zou die dan kunnen zeggen: "zet de grijze bak buiten"
mogelijke antwoorden:
Ja Ok, dit wordt al interessant...
Nee, ik wil dat dat ding .... doet UITLEGGEN. Einde enquête

Aanname
Al zoekend op internet ben je achter gekomen dat je dat ding kan "hacken" door hem naar een eigen NodeJS server met een reversed engeneered HomeKit API te laten praten.
Daarmee kun je ook zelf plugins toevoegen zoals streaming audio
Klopt dat?
Ja Ga verder naar mijn bijdrage
Nee, ik heb ... Einde enquete

Mijn bijdrage
Je hebt dus het m3u8 bestand van de plugin gebruikt en dat werkt goed.
Maar iets anders lukt niet.
Nu is er een site waar ze dit wel voor elkaar hebben gekregen: http://ximiraga.ru/?chlang=en
In de faq staat onder andere:
Q:Does XiMIRaGa simply writes a station in the device memory?
A:The Radio cant play common radio station by URL. It play by auto updatable playlist with a seven-second segments (chunks) aac file with 64 Kb/s bitrate. We use ffmpeg to encode each station to this format.

En verder een link naar Github over hoe zij een server opzetten.

Het lijkt er op dat je daarmee een willekeurige stream kan binnenharken en dat die stream weer wordt reencodet naar HLS met 7 seconde chunks van 64Kb/s bitrate.
code:
1
2
3
//Then launch ffmpeg in background, redirect its output to devnull and sleep 7sec before returning playlist contents
    exec($ffbin.' -headers \''.$head.'\' -i "'.$radioRow['streamurl'].'" '.$encoder.' -f ssegment -segment_list '.escapeshellarg($global_path . 'uploads/playing/' . $xid . '/pl.m3u8').' -segment_list_flags +live -segment_time 7 -segment_list_size 3 -segment_wrap 5 -segment_list_entry_prefix '.escapeshellarg('http://'.$domain.'/uploads/playing/' . $xid . '/').' ' . escapeshellarg($global_path . 'uploads/playing/' . $xid . '/64%03d.aac') . '  > /dev/null 2>&1 < /dev/null &');
    sleep(7);

Daar moet je dus mee gaan experimenteren.
Je kunt beginnen met een stuk audio in 3 chunks van 7 seconden te hakken en die bestanden in de voorbeeld m3u8 te zetten. Bij de ximiraga wordt dat over http geserveerd, dat moet je in eerste instantie dus ook doen.
Alles zo exact mogelijk repliceren. Want wat die gateway perse aan data wil hebben, kom je met wat trial-and-error nooit achter.
Er is misschien ook nog iets met een user-agent. https://github.com/andr68...ter/include/ffcontrol.php
Dus het kan ook dat die gateway direct al een middelvinger opsteekt, als dat niet naar zijn zin is. Maar hij lijkt de m3u8 zelf wel binnen te halen, dus misschien niet van toepassing.
Happy Hacking!

[ Voor 10% gewijzigd door Vaan Banaan op 20-12-2018 01:54 ]

500 "The server made a boo boo"


  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 23:32
Vaan Banaan schreef op donderdag 20 december 2018 @ 01:23:
RobIII heeft, denk ik, de moed al opgegeven.
Maar ik ga toch ook nog een poging wagen om relevante informatie uit paQ te trekken. Want ik heb wel het gevoel dat het idee heel leuk kan zijn.

Hieronder een enquête, @paQ: graag invullen
:D
Vraag
Heb je een Xiaomi Mi Smart Home Gateway 2
Antwoord Moet jij dus geven, mogelijke antwoorden zijn:
Ja Ga verder met de enquête
Nee, ik heb een .... Invullen over welke hardware het dan wel gaat. Einde enquête

Aanname
Dat ding kan, DENK IK, via een smartphone app andere Xiaomi domotica aansturen.
En met versie 2 zit ook een internet radio functie op het ding zelf.
Klopt deze aanname IN ZIJN GEHEEL?
mogelijke antwoorden:
Ja Ga verder
Nee natuurlijk niet, je hebt er de ballen verstand van. Ik zal even kort uitleggen hoe dat ding werkt Zet hier in Jip en Janneke taal neer wat en hoe het wel werkt. Einde enquête
Ja
Aanname
Op de smartphone app kun je alleen maar Chinese radiozenders voor de gateway kiezen.
Tweaker als je bent dacht je: Zou hier ook een Nederlandse zender op kunnen of nog beter: Als ik dinsdagmorgen met mijn duffe kop langs een bewegingssensor loop, zou die dan kunnen zeggen: "zet de grijze bak buiten"
mogelijke antwoorden:
Ja Ok, dit wordt al interessant...
Nee, ik wil dat dat ding .... doet UITLEGGEN. Einde enquête

Ja
Aanname
Al zoekend op internet ben je achter gekomen dat je dat ding kan "hacken" door hem naar een eigen NodeJS server met een reversed engeneered HomeKit API te laten praten.
Daarmee kun je ook zelf plugins toevoegen zoals streaming audio
Klopt dat?
Ja Ga verder naar mijn bijdrage
Nee, ik heb ... Einde enquete

Ja
Mijn bijdrage
Je hebt dus het m3u8 bestand van de plugin gebruikt en dat werkt goed.
Maar iets anders lukt niet.
Nu is er een site waar ze dit wel voor elkaar hebben gekregen: http://ximiraga.ru/?chlang=en
In de faq staat onder andere:
Q:Does XiMIRaGa simply writes a station in the device memory?
A:The Radio cant play common radio station by URL. It play by auto updatable playlist with a seven-second segments (chunks) aac file with 64 Kb/s bitrate. We use ffmpeg to encode each station to this format.

En verder een link naar Github over hoe zij een server opzetten.

Het lijkt er op dat je daarmee een willekeurige stream kan binnenharken en dat die stream weer wordt reencodet naar HLS met 7 seconde chunks van 64Kb/s bitrate.
code:
1
2
3
//Then launch ffmpeg in background, redirect its output to devnull and sleep 7sec before returning playlist contents
    exec($ffbin.' -headers \''.$head.'\' -i "'.$radioRow['streamurl'].'" '.$encoder.' -f ssegment -segment_list '.escapeshellarg($global_path . 'uploads/playing/' . $xid . '/pl.m3u8').' -segment_list_flags +live -segment_time 7 -segment_list_size 3 -segment_wrap 5 -segment_list_entry_prefix '.escapeshellarg('http://'.$domain.'/uploads/playing/' . $xid . '/').' ' . escapeshellarg($global_path . 'uploads/playing/' . $xid . '/64%03d.aac') . '  > /dev/null 2>&1 < /dev/null &');
    sleep(7);

Daar moet je dus mee gaan experimenteren.
Je kunt beginnen met een stuk audio in 3 chunks van 7 seconden te hakken en die bestanden in de voorbeeld m3u8 te zetten. Bij de ximiraga wordt dat over http geserveerd, dat moet je in eerste instantie dus ook doen.
Alles zo exact mogelijk repliceren. Want wat die gateway perse aan data wil hebben, kom je met wat trial-and-error nooit achter.
Er is misschien ook nog iets met een user-agent. https://github.com/andr68...ter/include/ffcontrol.php
Dus het kan ook dat die gateway direct al een middelvinger opsteekt, als dat niet naar zijn zin is. Maar hij lijkt de m3u8 zelf wel binnen te halen, dus misschien niet van toepassing.
Happy Hacking!
Meer leeswerk dus :+

Je kan overigens met een Android toestel ook rechtstreeks custom audio uploaden naar de gateway.
Eens kijken of een van mijn buren een Android toestel heeft, dan is dat nog een alternatief wellicht.

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • Vaan Banaan
  • Registratie: Februari 2001
  • Niet online

Vaan Banaan

Heeft ook Apache ontdekt

Dat laatste zou kunnen, maar is natuurlijk niet echt Tweakers waardig ;)

Ik kreeg trouwens nog een ingeving om zonder coding en moeilijk moeilijk een en ander te testen.
Je hebt al een goede bron: dat is het werkende voorbeeldbestandje

Je moet die m3u8 opnieuw downloaden.
Dat is live radio, dus het sequence nummer is steeds weer anders en de aac bestandsnamen ook. Maar die 3 aac chunks kun je daarna ook even snel met het handje downloaden.
Dan heb je in ieder geval een stukje opname, waarvan je weet, dat de gateway die normaal ook zou afspelen..

De 3 chunks kun je dan weer ergens uploaden met de m3u8 (wel even de aac URL's aanpassen naar waar je ze uplload)
Dan heb je dus testbestanden die qua encoding en lengte goed zijn en kun je testen of dat met de plugin wel geluid geeft.

500 "The server made a boo boo"

Pagina: 1