Alukardd >
--sout=#rtp{dst=172.18.0.3,port=5004,mux=ts} > stream chain failed for `rtpmux=ts'
> rtpmux=ts
Было:
rtp{dst=172.18.0.3,port=5004,mux=ts} Стало:
rtpmux=ts Не наводит на мысли?
;-) $ echo foo{bar,baz}
foobar foobaz Ага-ага. Фигурные скобки в шеллах (что в Баше, что в Си-шелле) — спецсимвол.
$ cvlc '--sout=#rtp{dst=172.18.0.3,port=5004,mux=ts}' --sout-all --sout-keep udp://@235.10.10.16:1234
P.S. Именно так,
--no-video --no-audio здесь не нужны. Вы ключом
--sout перенаправили вывод же.
P.P.S. Да, и все-таки всегда стоит приводить более подробные логи.
$ cvlc -vvvv blah-blah-blah P.P.P.S. А на будущее, чтоб избежать подобных ошибок,
bash -x в помощь.
Цитата: Надо запустить вещание из входящего udp потока в rtp. И сделать это надо на сервере без иксов разумеется.
С клиентской машины все вещает, но это не вариант...
Пытаюсь так:
cvlc --no-video --no-audio --sout=#rtp{dst=172.18.0.3,port=5004,mux=ts} --sout-all --sout-keep udp://@235.10.10.16:1234
Ругается:
[0x80ecd0c] main stream output error: stream chain failed for `rtpmux=ts'
[0x80f2b6c] main input error: cannot start stream output instance, aborting
, дальше ждет, но вещание при этом не идет.