Я давно уже пробовал стримить видео по сетке, но результаты мне не очень нравились. Слишком много лагов (картинка замирает и на экране висит некоторое время эффект печати). На прошлой неделе добавил памяти на сервере и попробовал еще раз застримить видео по сетке. Рузультаты были более чем удовлетворительные. Лаги были по прежнему, но секунды на 1-2 и не чаще одного раза на 10 минут.
Для стрима я использую vlc. Собственна одна программа может быть одновременно и сервером и клиентом.
На сервере в команд лайне запускаю вот такую команду:
vlc -vvv "$file" --sout '#rtp{dst=192.168.0.12,port=1234,sdp=rtsp://192.168.0.123:8080/test.sdp}'
где $file – это тот файл, который мы хотим застримить.
dst=192.168.0.12 – может быть произвольным адресом, но по какой-то сакральной причине без этого не работает
sdp=rtsp://192.168.0.123:8080/test.sdp – адрес сервера, собственно к этому адресу мы будет подключаться клиентом.
А теперь на удаленном компьютере запускаем програму vlc в графическом виде и вот так как показано ниже открываем стрим:
Вуа-ля, все работает.
Требования к железу.
На сервере у меня 750 мегабайт оперативки и процессор АМД Атлон 1700 (1.13 Мгц).
Сетка wifi 11 Мбит.
Думаю, что если поменять еще и сетку на 56 Мбит, то все ваще летать будет