Jump to content

Recommended Posts

Posted

Встала довольно интересная задача: на лету конвертировать мультикаст приходящий в RTP в такой же мультикаст, лишь в UDP. Внутри у мультикаста будет n-ое кол-во каналов.

Какими железками это возможно сделать? Если нет, то может быть имеется какое-нибудь чисто софтовое решение, будь-то какой VLS?

Posted

Встала довольно интересная задача: на лету конвертировать мультикаст приходящий в RTP в такой же мультикаст, лишь в UDP. Внутри у мультикаста будет n-ое кол-во каналов.

Какими железками это возможно сделать? Если нет, то может быть имеется какое-нибудь чисто софтовое решение, будь-то какой VLS?

Какой смысл транскодировать шило в мыло?

Posted

Встала подобная проблема. Конвертируем RTP в UDP на vlc. Периодически отваливается исходящий поток по части каналов. Иногда помогает control stop/play, иногда рестарт vlc, а иногда ничего не помогает :(

 

Какой смысл транскодировать шило в мыло?

 

Источник не наш и переделать его нельзя. Приставки покупались самые дешёвые под UDP-шный поток. Заставить пару сотен пользователей сменить приставку - не вариант. Остаётся только менять шило на мыло...

 

Может быть у кого-то адекватно получилось конвертировать поток?

Posted

А всего-то нужно вырезать первых 12 байт из каждого RTP-пакета...

 

вот-вот! именно вырезать, а не обрабатывать. В чем нелюбовь к RTP?

 

Между тем в этих 12 байтах есть информация, полезная при диагностике сети - точное время выхода пакета из IP-стримера и 16-битный счетчик IP-пакетов (в TS счетик СС всего лишь 4 бита).

Posted

Некоторые приставки напрочь отказываются принимать RTP (например DIB-120 4.05.005).

Ну, обычный RTP-это мелочь. Вот как быть, если нужно принять IP-поток, который идёт вместе с Pro-MPEG COP3r2 FEC, вот это уже задачка, причём каждый производитель железа делает свой велосипед (с квадратными колёсами). Вот например патч для VLC: http://degnet.de/~flo/vlc-ulpfec/vlc-ulpfec.patch но у меня FEC - так и не заработало.

Posted (edited)

выкиньте vlc, используйте gstreamer.

 

А как вы собираете UDP-пакеты 1316 байт в GStreamer'е? Разобрать RTP-то можно, а вот собрать raw-UDP - тут проблема, так как GStreamer норовит каждый 188-байтный транспортный пакет отправить в своём отдельном UDP-пакете, что не есть хорошо, мне вот пришлось самому выкручиваться и написать плагин.

Edited by tipok
Posted

Ну, обычный RTP-это мелочь. Вот как быть, если нужно принять IP-поток, который идёт вместе с Pro-MPEG COP3r2 FEC, вот это уже задачка, причём каждый производитель железа делает свой велосипед (с квадратными колёсами). Вот например патч для VLC: http://degnet.de/~flo/vlc-ulpfec/vlc-ulpfec.patch но у меня FEC - так и не заработало.

 

С FEC-ом значительно сложнее. Данные FEC идут в одном или двух дополнительных мультикастах. Их тоже надо принять. Затем обработка FEC - очень ресурсоемкая операция. Многие проф. железки за лицензию на поддержку FEC хотят немалую денюжку. А дополнительно, - и специальные платы IP-входа с более мощным процессором.

 

В случае с RTP все в 1000 раз проще - пропустил первые 12 байт после заголовка IP пакета, а далее работаешь как обычно. Всего-то 2-3 строчки кода.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.