Concat long Base64 string

Hi all,

I'm trying to concatenate an encoded Base64 array into a single long string - and then decode it as a single mp3 file.
Is there a way to make it work with 300K-500K chars?
The idea is to to decode it again to an audio output.

Here's the JSON:

[{"id":"a8868549.1f69c8","type":"inject","z":"efd84680.fe1428","name":"Inject","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":87.75,"wires":[["e49fc15e.6418d"]]},{"id":"e49fc15e.6418d","type":"function","z":"efd84680.fe1428","name":"audio","func":"msg.payload = \n[{\"url\":\"https://freesound.org/data/previews/179/179101_3332582-lq.mp3\"},\n{\"url\":\"https://freesound.org/data/previews/428/428908_8584880-lq.mp3\"},\n{\"url\":\"https://freesound.org/data/previews/340/340481_313780-lq.mp3\"},\n{\"url\":\"https://freesound.org/data/previews/476/476542_9786444-lq.mp3\"},\n{\"url\":\"https://freesound.org/data/previews/482/482385_3442171-lq.mp3\"}]\nreturn msg;","outputs":1,"noerr":0,"x":269,"y":56.75,"wires":[["1ad9f6ae.664f19"]]},{"id":"1ad9f6ae.664f19","type":"function","z":"efd84680.fe1428","name":"array","func":"var data = msg.payload;\nfor (var i =0 ; i < data.length; i++){\nnode.send({url:data[i].url}); }","outputs":1,"noerr":0,"x":311.375,"y":95.5,"wires":[["55390b57.a94df4"]]},{"id":"55390b57.a94df4","type":"http request","z":"efd84680.fe1428","name":"","method":"GET","ret":"bin","paytoqs":false,"url":"","tls":"","proxy":"","authType":"","x":380,"y":138.75,"wires":[["b923ebed.cd3ff8"]]},{"id":"b923ebed.cd3ff8","type":"function","z":"efd84680.fe1428","name":"encode Base64","func":"//let encoded = msg.payload;\n//encoded = Buffer.from(msg.payload).toString(\"base64\");\n\nmsg.payload = Buffer.from(msg.payload).toString(\"base64\");\n\n\nreturn msg;","outputs":1,"noerr":0,"x":403,"y":183.75,"wires":[["282aff89.38a72"]]},{"id":"282aff89.38a72","type":"join","z":"efd84680.fe1428","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"parts","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"0.1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":447,"y":228,"wires":[["581a12a.0c79dec","da6bb5ef.a78f78"]]},{"id":"581a12a.0c79dec","type":"function","z":"efd84680.fe1428","name":"concat","func":"msg.topic=\"concat\"\nmsg.payload += \"\";\nreturn msg;","outputs":1,"noerr":0,"x":520,"y":271,"wires":[["89578cad.f297c"]]},{"id":"da6bb5ef.a78f78","type":"debug","z":"efd84680.fe1428","name":"Join","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","x":655,"y":184,"wires":[]},{"id":"89578cad.f297c","type":"debug","z":"efd84680.fe1428","name":"Concat","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","x":660,"y":237,"wires":[]},{"id":"e33d3dac.2922c","type":"http in","z":"efd84680.fe1428","name":"","url":"/base64","method":"get","upload":true,"swaggerDoc":"","x":101,"y":52,"wires":[["e49fc15e.6418d"]]},{"id":"624b543f.13aa2c","type":"http response","z":"efd84680.fe1428","name":"","statusCode":"","headers":{},"x":689.5,"y":282,"wires":[]}]

Thanks!

Base64 array? Are you saying the get call you make returns an array? And that array contains base64 encoded MP3 data? Is that a single MP3? Or more than one MP3?

By the looks of it, the URL you specified is requesting an MP3 file so the likelihood is you're getting binary MP3 data returned.

Btw... If the response is in fact an array of several base64 encoded MP3 files, I'm fairly certain you can't just concatenate them to make a sinle MP3 file.

If on the other hand the data you receive is a buffer or base64 encoded singular MP3, then sure you can reconstruct a playable MP3 file.

But...

Do you really need to write it as a file? Have you tried sending the data to a file out node to see if the file written is a correctly formed MP3?

Related to the "do you need to write a file" question, where is the audio to play. On the device hosting node-red? The browser?

Have you tried sending the data received to the dashboard audio out node?

My suggestion would be, give the above ramblings a try. Try writing to file, try sending to audio out node. See where you get and post your findings. Perhaps! Someone will be able to help you more than I can.

One last thing, have you searched the node-red flow library (link is at the top of the forum) or have you searched this forum? I'm certain there is info out there that will help you make progress on this.
Good luck.

Thanks Steve,

I do manage to get an audio stream from the browser, by concatenating these base64 string:

[{"id":"69ce4519.35aacc","type":"http in","z":"88816259.6366e","name":"","url":"/DecodeB64","method":"get","upload":false,"swaggerDoc":"","x":125,"y":813,"wires":[["27a2cee1.48c312"]]},{"id":"27a2cee1.48c312","type":"function","z":"88816259.6366e","name":"concat","func":"\nmsg.payload += \"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Ykbx503hf05Thnkdp/yoWT5yyFqf6a5Z8LaMa9/5neK0CQ6T7d6zoYNtc9NPrNXlhJyGNP6jXM9Dwjh+KXDG4JSVsVR6xXzlAGl7WJydRsyo9MLlFFlUOEQysiRG2E2ZpJdu04fJTD2k1txxWM1kTaqtnb2bbfi9klJaS1nIioLCmaMT3VrAiKAGfQvQbzteQf7/82DE8iOTilJcSYb1ZkgY8mDuwWfcLApKbwYq+TIfw/yUhHcn2M2tTLiL35qffRVx26F7GzbcEfhxhK/f0cVIGNSWSVxxt6di8pkQX6fJGFCsqiWA/ERZQi9HAdD7GufGsOJmGgekAtDiZkKoVNno6LKPGdFGSfMSrRJcHnbm86ZVIfTjzpyZrSCeeoJmkDDkVj8ZgKqul/BSqUP/82DE8iUi3km8eka9RjIZTH76rf6UErDWRBTmzxE/00qc6UtUpGJEZeu5W3I9KjHsRfbt6THjgMq+U1SWzFXmnV1qELUssajb/+JomhLlYSt+sq9UtzpfTyuaS2JnarWjvMXvlK+wiHrA+VTcsPIEr3LLkDNtO3ZSEZqsc8ogCwEakXKigznOmO5Gjm0MILQTTJDH5g8nXAmgI9n/82DE7CSbklJeYYb1Z+uBk1dkNAhm0UyyznmrFDlM2kL7DQk1Ki4xC0x4THXubnCMjL/TtemY3Nrek9bW0q+hz8toiJMqiMxYfWwFavOnJK45P/gK0JamUkhcuGeGnFFCcWtSvGZcH48YzIWU7A2aiuR3KFMoGFiISiNG1K7UYd4ytJGu4ZHkTJjEC2UzJco1Qndsm4AwBCEiIYT/83DE6CYz9k5ceYcpSUSGQYTsmK1cEZSm0NYk88Ks0V65X+oh3jHKctRbP8onSJk7c8i5xP4dduwv+PZlbSmdODIRZ9MUxnDqz1sg5w0n+85zdiX2uSXSSdUKgZOCZOIVbdNUUulqomAUCTgGm2VmpFQyoCRrZgwEK4GAhwprNSlVmZgYChhQJpqqqp7MzGq0vjHxS1XyhMKpMawBI6QY1JS/6QYgwE2xqSqsY/0MbMb5nVApIf/zYMT4JLN2Ubx6RvGzBWXTTgaE8bMCuFf/AobwUNmhcO+Lw0K/IJ+b3/F+Kb/41UxBTUUzLjk5LkxBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/zYMT0IcqOUl5IxR1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/zEMTyAAAD/AAAAABVVVVVVVVVVVVVVVVV\"\nreturn msg;","outputs":1,"noerr":0,"x":298.5,"y":756.7221069335938,"wires":[["ebdd15e4.6aad58"]]},{"id":"ebdd15e4.6aad58","type":"function","z":"88816259.6366e","name":"Decode Base64","func":"let encoded = msg.payload;\n//encoded = Buffer.from(msg.payload).toString(\"base64\");\n\nmsg.payload = Buffer.from(encoded, \"base64\");\n\n\nreturn msg;","outputs":1,"noerr":0,"x":504,"y":769.7221069335938,"wires":[["c08831fd.379e9"]]},{"id":"c08831fd.379e9","type":"change","z":"88816259.6366e","name":"Set Headers","rules":[{"t":"set","p":"headers","pt":"msg","to":"{}","tot":"json"},{"t":"set","p":"headers.content-type","pt":"msg","to":"audio/mp3","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":729.3056030273438,"y":755.7221069335938,"wires":[["69be58f8.d4d948"]]},{"id":"69be58f8.d4d948","type":"http response","z":"88816259.6366e","name":"","statusCode":"","headers":{},"x":768.9722290039062,"y":810.138916015625,"wires":[]}]

But the stream is being cutting before it ends, I guess due to RAM issues.

I've looked at this post and thought maybe I should further compress the Base64 string, but it's seems to be impossible, according to this link.

Then, I went to see if I can stream it as an audio stream - but still no luck.
Finally, I saw a recent article about Storing Audio Files in MongoDB where the payload is converted to BSON binary type. This option looks like a bingo, but unfortunately I couldnt find a direction to start it in NR, thorugh an example/flow so far.

I also tried to send the data to a file out node as you suggested, but it just store them as separate files without merging them in one single mp3 file. The only option so far that worked well is playing it through the node-red-contrib-play-audio node. But this method doesn't save it to a file and/or play it locally without being able to use it on a mobile device, for instance.

I'd like to check if I can run FFMPEG's concatenate command, I'm still looking for a direction/flow to start with.

Any thoughts or leads?
Thanks