Proponujemy kilka narzędzi umożliwiających wykonanie takiej operacji (większość z nich działa z linii poleceń, bez elementów GUI), poniżej znajduje się ich lista wraz z przykładem uruchomienia (gdzie przyjęliśmy, że chcemy nagrać transmisję z adresu 230.100.100.1:2000 na komputerze z kartą sieciową o adresie 192.168.100.10):

multicat -f -u -U @230.100.100.1:2000/ifaddr=192.168.100.10  multicast_stream.ts

 

  • tsudpreceive – część pakietu OpenCaster (http://www.avalpa.com/the-key-values), nie ma możliwości wskazania z której karty sieciowej ma korzystać, czyta dane zawsze z domyślnej:
tsudpreceive 230.100.100.1 2000 > multicast_stream.ts

 można poprzez konfigurację routing’u dodać odpowiednie ścieżki (dla ruchu multicast) dla dowolnego interfejsu, np:

ip route add 224.0.0.0/4 dev eth0
ip route add 235.100.100.0/24 dev eth1

 

  • multicastrecorder (https://sites.google.com/site/multicasttv/downloads/multicastrecorder.zip?attredirects=0)  - jeden ze składowych pakietu MulticastTV (https://sites.google.com/site/multicasttv), sam pakiet posiada wiele dodatkowych opcji dla operatorów IPTV:
multicastrecorder.exe -i 192.168.100.10 -m 230.100.100.1 -p 2000 -l 3600 -f multicast_stream.ts

 

Powyższe narzędzia nagrają transmisje bez wprowadzania zmian w ich strukturze – jeżeli takie modyfikacje nam nie przeszkadzają, a zwłaszcza kiedy chcemy nagrać transmisje programów IPTV możemy skorzystać z programów VLC(więcej opisów: http://wiki.videolan.org/Documentation:Streaming_HowTo) lub FFMPEG(http://ffmpeg.org/documentation.html lub http://ffmpeg.org/trac/ffmpeg/wiki/StreamingGuide)