Назад | Перейти на главную страницу

Как быстро транслировать видео и что для этого требуется?

Моя школа создает профессиональную телевизионную студию, которая будет записывать поток 1080p на сервер, который я должен спроектировать с бюджетом в 5000 долларов. Я не знаю, в каком формате мне будет приходить видео, все, что я знаю, это то, что они хотят транслировать как в прямом эфире, так и в предварительно записанном виде. Однако я не уверен, с чего начать.

Я выбрал Dual Xeon Quad-Core 2.4 Ghz с 12 ГБ ОЗУ, 10 Гбит / с Ethernet и восемью жесткими дисками 2 ТБ для работы в RAID 10. При этом у меня почти закончился бюджет, и я все еще не добавил карту в забери видео.

Думаю, мои вопросы:

  1. Является ли потоковое видео интенсивным для процессора или памяти (на что мне следует направить свой бюджет)?
  2. У меня, вероятно, не будет денег на лицензию на Windows Server, возможно ли это в Linux?
  3. Какое программное обеспечение требуется для потоковой передачи видео? Я слышал о JPlayer, но это только на стороне клиента или на обоих?

Прошу прощения за большие вопросы, но я никогда раньше не занимался потоковой передачей видео и мне нужны подсказки.

Вы используете выше H / W для потоковой передачи, вы используете CentOS, посетите следующую ссылку для настройки

http://studyhat.blogspot.com/2010/02/darwin-streaming-server-on-rhelfedora.html

http://studyhat.blogspot.com/2010/02/straming-server-linux.html

Убедитесь, что у вас есть подходящая материнская плата класса рабочей станции / сервера, потому что вы захотите перетасовать много данных. Вам понадобится более высокая пропускная способность PCI-X или несколько слотов PCI-E 2.0.

Является ли потоковое видео интенсивным для процессора или памяти (на что мне следует направить свой бюджет)?

Это зависит от того, сколько потоков вам нужно захватить / сколько клиентов читают потоки. Но главным узким местом будет дисковый ввод-вывод. Сколько видео нужно хранить офлайн? При скорости HD ваши 8 Тбайт заполнятся на удивление быстро.

У меня, наверное, не будет денег на лицензию на Windows Server, возможно ли это в Linux?

Может быть. Описано несколько вариантов RTSP Вот. NB, если вы хотите сохранить архив с низким разрешением, то ffmpeg также конвертирует форматы. С чем вы ожидаете, что пользователи будут смотреть видео?

Для потокового видео в реальном времени, вероятно, лучше использовать RTSP, но для видео по запросу прогрессивная загрузка имеет массу преимуществ (есть много бесплатных флеш-плееров для PD).

Какое программное обеспечение требуется для потоковой передачи видео?

Для PD - только веб-сервер и язык сценариев (очевидными кандидатами являются PHP или Perl). Для RTSP вам понадобится сервер RTSP - выбор Дарвина очевиден. Затрудняюсь, требуется клиентская программа - но это может быть флеш-плеер, в качестве альтернативы растет поддержка HTML5 видео. Видеть эта страница для описания видеоформатов.

1.Возможна ли потоковая передача видео с интенсивным использованием ЦП или памяти (на что следует направить свой бюджет)?

Ни ни. При кодировании требуется только мощный процессор. Но кодирование - это не потоковая передача. Объем памяти при потоковой передаче МНОГИХ записанных потоков, поскольку диск и буферы ввода-вывода съедают вас заживо.

2. У меня, наверное, не будет денег на лицензию на Windows Server, возможно ли все это в Linux?

В самом деле? У тебя не будет мало денег? Обратите внимание, что школы получают ОГРОМНЫЕ скидки + общешкольные предложения, поэтому, скорее всего, у вашей школы есть лицензии. В противном случае вам не повезло - потоковые службы Windows - это в значительной степени самое дешевое решение, о котором я могу думать. Adobe намного дороже. И это в значительной степени исчерпывает все, что я знаю (платформы Windows + Flash) для потоковой передачи. Это ниша.

3. Какое программное обеспечение требуется для потоковой передачи видео? Я слышал о JPlayer, но это только на стороне клиента или и то, и другое?

Windows. Клиент - медиаплеер Silverlight. Сервер зависит. Не в реальном времени: IIS может сделать это с помощью клиента Silverlight и плагина интеллектуальной потоковой передачи. NICE - переключает полосу пропускания по запросу. В прямом эфире: Microsoft Media Services. Кодирование может / должно происходить на разных компьютерах.

КОДИРОВАНИЕ 1080 в реальном времени может быть проблематичным. Шутки в сторону. Скорее всего, вы не захотите делать это на сервере. Большинство современных видеокарт поддерживают кодирование (с хорошей скоростью), но на серверах обычно нет видеокарт более высокого класса. Также балансировка нагрузки между этим + потоковой передачей может быть проблематичной.

Вы также не используете свое оборудование - RAID 10 не нужен, если только у вас нет МНОГО архива, который просматривает МНОГО людей в разных областях. Для загрузки ввода-вывода не потребуется RAID 10 из 8 дисков.