Установка сервера на домашнем компьютере

1. Локальный компьютер
К вашему устройству (компьютеру (ПК)) можно обращаться:
— по доменному имени: http://localhost
— по локальному IP-адресу: http://127.0.0.1
— по локальному IP-адресу в локальной сети (если у вас стоит роутер, о локальной сети см.ниже), например
http://192.168.100.2
2. Локальная (домашняя) сеть
Если у вас дома стоит роутер вашего интернет-провайдера, то этот роутер автоматически создаёт локальную сеть и автоматически присваивает динамические локальные IP-адреса всем устройствам в этой сети, в том числе и вашему ПК.
Но вы можете прописать в настройках устройства (правда, не любого) статический IP-адрес, например:
192.168.100.2
(IP-адреса на 192…. зарезервированы для локальных сетей).
Тогда роутер всегда будет назначать данному устройству этот адрес.
Таким образом, если вы присвоили своему ПК адрес
192.168.100.2
то теоретически со своего планшета в вашей домашней сети вы можете выйти на свой ПК, набрав в соответствующем приложении планшета (например в броузере), этот адрес:
http://192.168.100.2
Либо можете набрать этот адрес на своём же ПК в интернет-браузере.
Но практически, набрав этот адрес, вы ничего не получите, потому что на вашем ПК не установлена программа, отвечающая на запросы пользователей.
Такая программа называется сервером. Сервера бывают разные, служат разным целям и работают по разным сетевым протоколам.
Сервера обычно работают на фиксированных портах, в то время как другим приложениям операционная система устройства может присваивать номера портов динамически.
Порт — это, образно говоря, дверь в квартиру программы в доме со многими квартирами-программами, где домом является ваше устройство (ПК).
Две программы одного устройства не могут работать на одном порту, исключая пары клиент-сервер.
Так, для http-протокола клиентом является ваш любимый веб-броузер (например, Opera), а сервером — приложение, на котором установлены просматриваемые вами сайты (например, Apache). Apache (и веб-броузер) по умолчанию настраиваются на порт 80.
Все сервера при установке на ПК получают фиксированные порты по умолчанию. И хоть вы и можете их поменять вручную, это делать не рекомендуется, если только в устройстве не возникает конфликт между программами, работающими на одном порту.
(Если вы купили IP-камеру и подключили её к вашему роутеру, то она тоже станет сервером. Но вам нужно в настройках камеры указать для неё фиксированный локальный IP-адрес и порт.)
Теперь, если вы установите на своём ПК веб-сервер Apache, то, запустив веб-броузер и набрав в его адресной строке любой из локальных адресов ПК, например:
http://192.168.100.2
то вы увидите домашнюю страницу своего собственного сайта. Точно также вы можете увидеть её со своего планшета (если он в это время находится в вашей локальной сети).
Вообще говоря, вслед за IP-адресом через двоеточие нужно указывать порт:
http://192.168.100.2:80
Но в случае веб-серверов и веб-броузеров этого не требуется, если только на сервере порт 80 не изменён на другой.
3. Глобальная сеть (интернет)
Далее, если вы узнаете глобальный IP-адрес своего ПК (его также называют внешним), то вы можете обратиться к своему сайту из любого места в интернете по этому адресу, например:
http://198.00.00.00

Узнать этот адрес нетрудно, воспользовавшись любым сервисом в интернете (просто наберите в строке поисковика фразу «узнать мой IP-адрес»).
Но здесь есть одна неприятность: ваш интернет-провайдер назначает вашему ПК динамический IP-адрес (если только вы не купили у него фиксированный), поэтому через какое-то время адрес будет сменён и пользователи вашего сайта его не найдут, пока они (или вы), не узнаете еэтот новый адрес.
А вот если у вас фиксированный адрес, то вы можете купить себе доменное имя (например yoursite.com), в панели управления доменом (на сайте продавца доменов) привязать это имя к вашему IP-адресу, и все пользователи интернета могут обращаться к вашему ПК и сайту по адресу:
http://yoursite.com
4. Потоковый медиа-сервер на вашем компьютере

Всё сказанное выше относится и к медиа-серверам. Но нужно помнить о макс. скорости исходящего трафика, разрешаемой нам интернет-провайдером. В большинстве случаев (до 500 кбит в сек) её хватит максимум на двух зрителей, если только мы не купили тарифный план с хорошей скоростью.
Если вы хотите стать владельцем собственного интернет-радио или интернет-телевидения, вам нужно установить на своём ПК медиа-сервер.
Медиа-сервер может работать по следующим протоколам (указываю только основные): udp, rtp, rtsp, http.
Программой-клиентом для всех этих протоколов может быть любой медиа-плеер, поддерживающий сетевые медиа-протоколы, например бесплатный VLC player.
То есть любой пользователь интернета, запустив на своём устройстве программу такого плеера и указав в нём адрес вашего ПК и нужный порт, например:
udp://@192.168.100.2:1234
может просматривать ваши аудио-видео передачи, видеокамеру и т.п.
Вы также можете сделать свою веб-страничку, разместить её на вашем домашнем Apache или на своём сайте у стороннего хостера, и дать возможность пользователям просматривать и прослушивать ваш медиа-сервер через веб-броузер по http — протоколу, набрав в броузере примерно такой адрес:
http://yoursite.com/ или http://yoursite.com/mycam.html
А вот программой-сервером может, как ни странно, стать тот же VLC player. Это очень мощная и очень универсальная программа.
Всё, что нам нужно, это знать наш локальный (или глобальный) адрес. Пусть наш локальный адрес:
192.168.100.2
Запускаем VLC player, главное меню:
1) Медиа — Передавать… — кнопка Добавить — выбираем нужные файл(ы)
(Если нужно, ставим галочку Использовать файл субтитров — выбираем нужный файл и расположение субтитров на экране)
Кнопка Поток
2) кнопка Следующий — новое назначение — выбираем протокол — кнопка Добавить
В таблице ниже указано, как указывать протокол и путь на сервере и клиенте (в качестве клиента можно запустить второй экземпляр VLC-плеера)

Протокол VLC сервер плеер-клиент (VLC)
HTTP Путь /test.mpg http://192.168.100.2:8080/test.mpg
RTSP Путь /test.sdp rtsp://192.168.100.2:8554/test.sdp
RTP или RTMP
(MPEG ransport Stream)
Адрес 192.168.100.2
Имя потока test
rt(m)p://192.168.100.2:5004/test
UDP (legacy) Адрес 192.168.100.2 udp://@192.168.100.2:1234

Для визуального контроля потока ставим галочку Воспроизводить локально.
Порты оставляем по умолчанию.
3) кнопка Следующий — ставим галочку Включить перекодирование (если нужно). Здесь нужно действовать осторожно, потому что:
— надо разбираться в разрешениях изображения, поддерживаемых разными кодеками, чтобы не получить ошибку перекодирования
— перекодирование замедляет работу сервера и компьютера
— нужно помнить о максимальной скорости исходящего трафика, которую предоставляет нам наш интернет-провайдер.
Короче говоря, файлы для передачи по интернету лучше готовить (перекодировать заранее вручную), используя для этого видеокодек H.264 и аудиокодек AAC/MP3.
4) кнопка Следующий — кнопка Поток.
Теперь запускаем второй экземпляр VLC player, главное меню:
Медиа — Открыть URL… — вводим адрес из таблицы выше — кнопка Воспроизвести. Смотрим получаемый медиа-поток.
Для просмотра потока по HTTP-протоколу через веб-броузер на веб-сервере (сайте) нужно создать страничку с кодом:

где:
— файл player.swf получен от отсюда
— вместо 192.168.100.2 нужно указать ваш адрес потока.
— вместо test нужно указать своё имя потока.

Добавить комментарий