Ik doe niet aan bijgeloof. Dat brengt ongeluk.
Vraag
Alle reacties
Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof
OepsMAX3400 schreef op maandag 17 december 2018 @ 22:28:
Als ik die URL aanklikt, krijg ik 404? Of was het maar een voorbeeldje?
Aangepast
Ik doe niet aan bijgeloof. Dat brengt ongeluk.
Als je link al een 404 geeft kan ik me niet voorstellen dat je heel veel moeite daar in hebt gestoken
Verder: weet je zeker dat 't er zo hoort uit te zien?

[ 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
Is dit live content of statische content?
Wat doet dit?
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 ]
Url is inmiddels aangepast.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 gestokenVerder 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/
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.
Ik heb deze regel iit een andere werkende m3u8, in de hoop dat het dan wel zou laden. Het was een poging van vele.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?
[ Voor 15% gewijzigd door paQ op 17-12-2018 22:37 ]
Ik doe niet aan bijgeloof. Dat brengt ongeluk.
Heb je al eens gewoon 't formaat erbij gepaktpaQ 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.
[ 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
Zo ben ik begonnen.RobIII schreef op maandag 17 december 2018 @ 22:37:
[...]
Heb je al eens gewoon 't formaat erbij gepakt
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.
Weet je dat zeker? Alléén het hoognodige lijkt me meer iets als:paQ schreef op maandag 17 december 2018 @ 22:40:
Alleens het hoognodige
1
2
3
4
| #EXTM3U #EXTINF:2 https://www.cinepaq.nl/aac/Grijzebak.aac |

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
in de browser ontbrekende plugin, en in VLC gebeurt er niets (ook geen foutmelding overigens).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
Het is gewoon een audiobestandje van een paar seconde.
ik wist niet dat spaties als teken gezien werden hierin. Weer wat geleerdRobIII schreef op maandag 17 december 2018 @ 22:43:
[...]
Weet je dat zeker? Alléén het hoognodige lijkt me meer iets als:
code: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.
1 2 3 4 #EXTM3U #EXTINF:2 https://www.cinepaq.nl/aac/Grijzebak.aac
[Afbeelding]
Zoals je ziet: 20hex = spatie en geen newline 0Ahex
Volgens een online validator
Even uitvissen of ik dit zelf kan/moet instellen...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
als ik hem zo lokaal aanroep, werkt het in VLC.
In de plugin die de stream moet afspelen, echter niet
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.
Waarom is je bestand nu nog steeds 11 regels grootpaQ 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
[ 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
Helaas, zelfde verhaal.RobIII schreef op dinsdag 18 december 2018 @ 10:41:
[...]
Waarom is je bestand nu nog steeds 11 regels grootBegin 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?
Ik doe niet aan bijgeloof. Dat brengt ongeluk.
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
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.
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.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.
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?
1
2
3
4
| #EXTM3U #EXTINF:123, Sample artist - Sample title C:\Documents and Settings\I\My Music\Sample.mp3 |
[ 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
Hij speelt nu netjes af in de browser en VLC als ik de m3u8 file host.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
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
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.
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).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
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
Ik heb zojuist bovenstaand bestand en de mijne (maar dan met komma) geprobeerd, maar de uitkomst blijft onveranderd;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).
safari en VLC slikken het, de plugin niet.
Ik doe niet aan bijgeloof. Dat brengt ongeluk.
[ 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
uh... ik denk dat dat mijn pet te boven gaatRobIII schreef op dinsdag 18 december 2018 @ 11:43:
En zonder gzip serveren dan?
Niet iedereen snapt alles wat betreft terminologie.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.
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

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.
En de content-type? En om welke "plugin" gaat het hier nou?paQ schreef op dinsdag 18 december 2018 @ 11:46:
ik heb SetEnv no-gzip 1 toegevoegd aan mijn .htaccess
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
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.
Klinkt als een behoorlijk stabiel labiel stukje software. Kun je niet uitwijken naar een alternatief? Zit je hier aan vast?paQ schreef op dinsdag 18 december 2018 @ 12:22:
De plugin kan dan niet meer worden uitgeschakeld. (noch speelt hij af)
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
Dit is de enige plugin die dit kan helaas.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?
Ik doe niet aan bijgeloof. Dat brengt ongeluk.
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
Het gaat er om dat de plugin in kwestie een schakelaar aanmaakt.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?
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
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.
* 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
Hoogstwaarschijnlijk dus in het laatste.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.
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:
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.
yep, zie de Radio Rijnmond streamtheblindman schreef op dinsdag 18 december 2018 @ 18:14:
Heb je het al eens geprobeerd vanaf een website met HTTP ipv HTTPS?
Ik doe niet aan bijgeloof. Dat brengt ongeluk.
Die stream is heel anders dan het voorbeeld wat jij gebruikt
Niet geschoten is altijd mis
ja, maar die speelt ook niettheblindman schreef op dinsdag 18 december 2018 @ 19:15:
[...]
Die stream is heel anders dan het voorbeeld wat jij gebruikt
Niet geschoten is altijd mis
Ik doe niet aan bijgeloof. Dat brengt ongeluk.
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?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?
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.
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.paQ schreef op dinsdag 18 december 2018 @ 19:29:
[...]
hmmm. nee daar heb ik zo ook even geen mogelijkheid toe.
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
Het mag best wat minder bot hoor... Zaken die voor jou misschien heel vanzelfsprekend zijn, zijn dat voor andere mensen niet.RobIII schreef op dinsdag 18 december 2018 @ 19:39:
[...]
Het lijkt écht of je niet geholpen wil worden.
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.
Ik heb iemand bereid gevonden het even bij hem te hosten (geen https), maar helaas.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?
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.
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.
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"
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
JaVraag
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
JaAanname
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
JaAanname
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
Meer leeswerk dusMijn 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!
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.
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"