Combined Continuous Contract Kline

Creating a continuous contract Kline websocket works well enough, but I cannot create the combined version of the stream. On the test net it seems to work if I use a reduced list of pairs, but on the main net, I get no data coming back at all. The connection works correctly, and the ping is correct, but I’m not receiving any candle data. Is this a limitation at the server end? Creating a combined stream using the spot API works well. Here’s an example string:
stream?streams=btcusdt_perpetual@continuousKline_1m/ethusdt_perpetual@continuousKline_1m/bchusdt_perpetual@continuousKline_1m

All good for me:

websocat -v "wss://fstream.binance.com/stream?streams=btcusdt_perpetual@continuousKline_1m/ethusdt_perpetual@continuousKline_1m"

The difference between testnet and main net turned out to be missing ‘f’ from ‘fstream.binan…’
The problem of only being able to request so many streams seems to be a limit on the size of the socket request. I have discovered that if my URL contains more than 4096 characters, the connection will always fail.