ristsender multiplex Stream ID must be even, cname not allowed
When multiplexing streams using libRist command ristsender, all stream-ids must be even. The documentation at https://code.videolan.org/rist/librist/-/wikis/3.%20rist%20URL%20Syntax%20and%20Examples shows odd stream-ids and cnames in the input URLs.
`/usr/local/bin/ristsender -p 1 -i "udp://239.177.1.170:11170?miface=ens160&cname=KEYT&stream-id=1,udp://239.177.2.170:12170?miface=ens160&cname=KCOY&stream-id=2" -o "rist://@10.177.1.190:8004?aes-type=128&secret=MYSECRETPASS" 1621261251.091121|0.0|[INFO] Starting ristsender version: v0.2.0-RC6-25-g46ac2cb5 libRIST library: v0.2.0-RC6-25-g46ac2cb5 API version: 4.0.0 Unknown or invalid parameter cname 1621261251.091285|0.0|[ERROR] Could not parse inputurl udp://239.177.1.170:11170?miface Unknown or invalid parameter cname 1621261251.091312|0.0|[ERROR] Could not parse inputurl udp://239.177.2.170:12170?miface Segmentation fault (core dumped) root@bc-kcoy-rist:/etc/supervisor/conf.d/rist# /usr/local/bin/ristsender -p 1 -i "udp://239.177.1.170:11170?miface=ens160&stream-id=1,udp://239.177.2.170:12170?miface=ens160&stream-id=2" -o "rist://@10.177.1.190:8004?aes-type=128&secret=Glimpses03thaws83watchdog" 1621261347.431723|0.0|[INFO] Starting ristsender version: v0.2.0-RC6-25-g46ac2cb5 libRIST library: v0.2.0-RC6-25-g46ac2cb5 API version: 4.0.0 1621261347.431812|0.0|[INFO] Assigning stream-id 1 to this input 1621261347.431847|0.0|[INFO] Starting in Main Profile Mode 1621261347.431880|0.0|[INFO] RIST Sender Library v0.2.0-RC6-25-g46ac2cb5 1621261347.432258|0.0|[ERROR] Error parsing peer options for sender: rist://@10.177.1.190:8004?aes-type=128&secret=Glimpses03thaws83watchdog, stream-id (1) must be even!
1621261347.432292|0.139723031175184|[INFO] Triggering protocol loop termination 1621261347.432299|0.139723031175184|[INFO] Waiting for protocol loop to exit 1621261347.432404|0.139723031175184|[INFO] Starting master sender loop at 5 ms max jitter 1621261347.432433|0.139723031175184|[INFO] Exiting master sender loop 1621261347.437398|0.139723031175184|[INFO] Starting peers cleanup, count 0 1621261347.437428|0.139723031175184|[INFO] Peers cleanup complete 1621261347.437445|0.139723031175184|[INFO] Freeing oob fifo queue 1621261347.437455|0.139723031175184|[INFO] Removing oob_queue_lock 1621261347.437461|0.139723031175184|[INFO] Freeing up context memory allocations Segmentation fault (core dumped) `
Accepted command
/usr/local/bin/ristsender -p 1 -i "udp://239.177.1.170:11170?miface=ens160&stream-id=2,udp://239.177.2.170:12170?miface=ens160&stream-id=4" -o "rist://@10.177.1.190:8004?aes-type=128&secret=MYSECRETPASS" 1621261395.128479|0.0|[INFO] Starting ristsender version: v0.2.0-RC6-25-g46ac2cb libRIST library: v0.2.0-RC6-25-g46ac2cb API version: 4.0.0 1621261395.128560|0.0|[INFO] Assigning stream-id 2 to this input 1621261395.128595|0.0|[INFO] Starting in Main Profile Mode 1621261395.128646|0.0|[INFO] RIST Sender Library v0.2.0-RC6-25-g46ac2cb 1621261395.128984|0.0|[INFO] Link configured with maxrate=100000 bufmin=1000 bufmax=1000 reorder=25 rttmin=50 rttmax=500 congestion_control=1 min_retries=6 max_retries=20 1621261395.129015|0.140698037170192|[INFO] Using 128 bits secret key 1621261395.129034|0.140698037170192|[INFO] Starting master sender loop at 5 ms max jitter 1621261395.129062|0.140698037170192|[INFO] URL parsed successfully: Host 10.177.1.190, Port 8004 1621261395.129122|0.140698037170192|[INFO] Starting in URL listening mode (socket# 3) 1621261395.129139|0.140698037170192|[INFO] Configured the starting socket receive buffer size to 2097152 Bytes. 1621261395.129175|0.140698037170192|[INFO] Configured the starting socket send buffer size to 2097152 Bytes. 1621261395.129197|0.140698037170192|[INFO] Peer cname is bc-kcoy-rist@10.177.1.190:8004 1621261395.129211|0.140698037170192|[INFO] Setting max nacks per cycle to 88 1621261395.129218|0.140698037170192|[INFO] Setting buffer size to 2000ms (Max buffer size + 2 * Max RTT) 1621261395.129224|0.140698037170192|[INFO] Advertising flow_id 453223084 and peer_id 1, 32768/3 1621261395.129230|0.140698037170192|[INFO] Initialized Sender Peer, listening mode ... 1621261395.129243|0.140698037170192|[INFO] Active Peer Information, IP:Port => 10.177.1.190:8004 (1), id: 1, ports: 32768->3 1621261395.129259|0.0|[INFO] URL parsed successfully: Host 239.177.1.170, Port 11170 1621261395.129357|0.0|[INFO] Joining multicast address: 239.177.1.170 with ens160 1621261395.129577|0.0|[INFO] Input socket is open and bound 239.177.1.170:11170 1621261395.129607|0.0|[INFO] Assigning stream-id 4 to this input 1621261395.129644|0.0|[INFO] Starting in Main Profile Mode 1621261395.129687|0.0|[INFO] RIST Sender Library v0.2.0-RC6-25-g46ac2cb 1621261395.129803|0.0|[INFO] Link configured with maxrate=100000 bufmin=1000 bufmax=1000 reorder=25 rttmin=50 rttmax=500 congestion_control=1 min_retries=6 max_retries=20 1621261395.129822|0.140698016935952|[INFO] Using 128 bits secret key 1621261395.129837|0.140698016935952|[INFO] URL parsed successfully: Host 10.177.1.190, Port 8004 1621261395.129863|0.140698016935952|[INFO] Starting in URL listening mode (socket# 5) 1621261395.129876|0.140698016935952|[INFO] Configured the starting socket receive buffer size to 2097152 Bytes. 1621261395.129887|0.140698016935952|[INFO] Configured the starting socket send buffer size to 2097152 Bytes. 1621261395.129893|0.140698016935952|[INFO] Starting master sender loop at 5 ms max jitter 1621261395.129899|0.140698016935952|[INFO] Peer cname is bc-kcoy-rist@10.177.1.190:8004 1621261395.130029|0.140698016935952|[INFO] Setting max nacks per cycle to 88 1621261395.130035|0.140698016935952|[INFO] Setting buffer size to 2000ms (Max buffer size + 2 * Max RTT) 1621261395.130041|0.140698016935952|[INFO] Advertising flow_id 2519928436 and peer_id 1, 32768/5 1621261395.130050|0.140698016935952|[INFO] Initialized Sender Peer, listening mode ... 1621261395.130058|0.140698016935952|[INFO] Active Peer Information, IP:Port => 10.177.1.190:8004 (1), id: 1, ports: 32768->5 1621261395.130069|0.0|[INFO] URL parsed successfully: Host 239.177.2.170, Port 12170 1621261395.130111|0.0|[INFO] Joining multicast address: 239.177.2.170 with ens160 1621261395.130260|0.0|[INFO] Input socket is open and bound 239.177.2.170:12170 ^C1621261399.038837|0.0|[INFO] Signal 2 received 1621261399.038885|0.140698037170192|[INFO] Triggering protocol loop termination 1621261399.038893|0.140698037170192|[INFO] Waiting for protocol loop to exit