Ok, eu tenho que responder minha própria pergunta mais uma vez. Sim, é possível e meu arquivo de configuração funciona. O problema estava em algum lugar fora do HAProxy. Mea culpa.
Eu tenho haproxy para trabalhar para nós. Mas agora existem dois processos haproxy em execução. Um para HTTP e outro para TCP (RTMP). Eu tentei configurar ambos os proxies em um arquivo de configuração, mas o haproxy só lida com HTTP então.
Meu arquivo de configuração:
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#daemon
debug
user haproxy
group haproxy
maxconn 4096
defaults
log global
mode tcp
option tcplog
option dontlognull
option redispatch
retries 3
maxconn 2000
contimeout 10000
clitimeout 50000
srvtimeout 50000
listen http :80
mode tcp
balance roundrobin
server h1 xxx.xxx.xxx.xxx:80 check
server h2 xxx.xxx.xxx.xxx:80 check
listen rtmp :1935
mode tcp
balance roundrobin
server s1 xxx.xxx.xxx.xxx:1935 check
server s2 xxx.xxx.xxx.xxx:1935 check
Isso não funciona para mim. Ele só funciona quando divido a configuração em dois (um HTTP, um RTMP) e inicio dois processos haproxy.