Совместно использование файла HD на 1 ГБ, который может быть потоком более затем 10 компьютеров simultinuasly

Вот является острота (хотя потенциально millions-of-commands-run-er) использованием чистого Bash:

(IFS=; while read -r name; do read -r code; printf '%s\n" "$name,$code"; done < file.in) > file.out

Я использую подоболочку (круглая скобка) так, чтобы я не должен был сохранить и восстановить IFS. Который иначе должен сделать относительно не, портят пользовательскую среду в случае, если источник получен. Альтернатива должна была бы передать ту новую IFS только read как в IFS= read -r name, IFS= read -r code.

То, что все команды в цикле создаются в оболочке, делает свою производительность приемлемой и еще быстрее, чем другие решения для маленьких файлов. Но многие люди считали бы это плохой практикой, и нужно быть осторожным при обобщении его к чему-либо еще.

1
29.07.2013, 20:25
2 ответа

То, что Вы хотите сделать, является, вероятно, multicast/broadast использованием видеопотока brodcasting плеер, такой как VLC Media Player.

Это позволит Вам (через мастер или вручную) передавать любой входной источник потоком к своей локальной сети с помощью любой многоадресной передачи UDP (который требует для установки Групп многоадресной передачи IPv4), или потоковая передача HTTP.

Это учебное руководство должно помочь Вам: VideoLAN, Передающий практическое руководство потоком.

0
28.01.2020, 02:03
  • 1
    Сначала: не называйте свои ссылки этим или здесь. Дайте ему понятное имя как “VLC - Потоковая передача практического руководства”. Во-вторых: не только вставьте ссылку, но подведите итог информации. В случае, если ссылка умирает, Ваш ответ становится бесполезным. потрясающий –  Marco 29.07.2013, 16:32

Я столкнулся с этим учебным руководством с помощью VLC, который мог бы дать Вам, что Вы хотите. Учебное руководство названо: Как К: Играйте Музыку Одновременно на Нескольких Компьютерах.

Общие шаги

Принятие Вас имеет VLC, установленный на сервере и клиентских компьютерах.

На компьютере, служащем потоку:

  1. Нажмите File, затем Мастер. Выберите Поток, чтобы Объединиться в сеть, затем нажать затем.
  2. На входном экране можно или использовать то, что в настоящее время находится в плей-листе или сохраненном файле. Можно выбрать музыкальные файлы, видеофайлы, диски или даже плей-листы. Я принял решение использовать плей-лист.

                       ss of stream to network dialog

  3. На потоковой передаче экран выбирают Многоадресную передачу RTP. Затем заполните адрес, который Вы будете использовать. Например, 239.255.100.100. Затем нажмите затем.

                       ss of streaming dialog

  4. Пройдите остальную часть мастера с помощью выборов по умолчанию.

  5. Теперь соединитесь с потоком с помощью клиентского экземпляра VLC. В VLC: нажмите File, Open Network Stream, и затем выберите UDP/RTP Multicast. Введите адрес от шага № 3 (239.255.100.100) и оставьте номера портов в покое. Нажмите "OK" и затем необходимо слышать/видеть, музыка/видео играться (может занять несколько секунд). Сделайте этот шаг для каждого компьютера, который хочет наблюдать/слушать.

0
28.01.2020, 02:03

Теги

Похожие вопросы