πŸ’Ύ Archived View for betahowto.duckdns.org β€Ί yggdrasil:internet_radio captured on 2024-03-21 at 15:41:46. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-02-05)

🚧 View Differences

-=-=-=-=-=-=-

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ€Π°Π΄ΠΈΠΎ

Π’ Yggdrasil ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈ быстро ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнноС Ρ€Π°Π΄ΠΈΠΎ ΠΈΠ· локальной ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, Π½Π΅ имСя Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ IP адрСса.

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ инструкций ΠΏΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ эфирного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ скрипты Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ»Π΅ΠΉ-листов ΠΈ взаимодСйствиС с участниками стримов ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ.

НиТС рассмотрСн Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ сСрвСра Π½Π° Yggdrasil / IPv6, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² процСссС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½.

Icecast

Icecast ( https://icecast.org/ ) - популярный сСрвСр ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°, с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Ogg (Vorbis ΠΈ Theora), Opus, WebM ΠΈ MP3.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ стандарты общСния ΠΈ взаимодСйствия, распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU GPL вСрсии 2.

ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами, ΠΎΠ½ выполняСт Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ nginx для Π²Π΅Π±-сайтов, Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ.

Установка доступна ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²:


apt install icecast2

Π‘Ρ‚Π°Ρ€Ρ‚ΡƒΠ΅ΠΌ сСрвис, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ


systemctl start icecast2

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°:

/etc/icecast2/icecast.xml


<icecast>
    <location>Yggdrasil</location>
    <admin>icemaster@localhost</admin>
        <clients>100</clients>
        <sources>2</sources>
        <queue-size>524288</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>
        <burst-on-connect>1</burst-on-connect>
        <burst-size>65535</burst-size>
    </limits>
    <authentication>
        <source-password>ΠΏΠ°Ρ€ΠΎΠ»ΡŒ</source-password>
        <relay-password>ΠΏΠ°Ρ€ΠΎΠ»ΡŒ</relay-password>
        <admin-user>admin</admin-user>
        <admin-password></admin-password>
    </authentication>
    <hostname>[xxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]</hostname>
    <listen-socket>
        <port>8000</port>
        <bind-address>::</bind-address>
    </listen-socket>
    <http-headers>
        <header name="Access-Control-Allow-Origin" value="*" />
    </http-headers>
    <fileserve>1</fileserve>
    <paths>
        <basedir>/usr/share/icecast2</basedir>
        <logdir>/var/log/icecast2</logdir>
        <webroot>/usr/share/icecast2/web</webroot>
        <adminroot>/usr/share/icecast2/admin</adminroot>
        <alias source="/" destination="/status.xsl"/>
    </paths>
    <logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
        <loglevel>3</loglevel>
        <logsize>10000</logsize>
    </logging>
    <security>
        <chroot>0</chroot>
        <changeowner>
            <user>nobody</user>
            <group>nogroup</group>
        </changeowner>
    </security>
</icecast>

ДобавляСм Π² Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ пСрСзапустим сСрвис:


systemctl enable icecast2
systemctl restart icecast2

Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Yggdrasil:


ufw allow from 0200::/7 to any port 8000

Ezstream

Ezstream ( https://icecast.org/ezstream/ ) β€” это ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π° сСрвСры Icecast.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСпосрСдствСнно для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ обСспСчивая ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ популярного Ices2, ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ogg, mp3 Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ.

Установка:


apt install ezstream

Ezstream запускаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ stream, для этого ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ:


useradd -m radio

Π€Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ структуру ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


mkdir /home/radio/collection - Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² для стрима
mkdir /home/radio/ezstream - Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ezstream
mkdir /home/radio/playlist - Ρ„Π°ΠΉΠ»Ρ‹ плСйлистов

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ezstream располоТСны Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ:


ls /usr/share/doc/ezstream/examples/

Для Π½Π°Ρ‡Π°Π»Π°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€:


cp /usr/share/doc/ezstream/examples/ezstream-minimal.xml /home/radio/ezstream/gta/vice-city.xml

Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggwave/radio/gta/vice-city|Ρ€Π°Π΄ΠΈΠΎ GTA Vice City:

/home/radio/ezstream/gra/vice-city.xml


<?xml version="1.0" encoding="UTF-8"?>
<ezstream>
  <servers>
    <server>
      <name>YGGwave</name>
      <hostname>127.0.0.1</hostname>
      <password>ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊ сСрвСру Icecast</password>
    </server>
  </servers>
  <streams>
    <stream>
      <server>YGGwave</server>
      <intake>GTA Vice City</intake>
      <mountpoint>/gta/vice-city</mountpoint>
      <format>MP3</format>
      <shuffle>Yes</shuffle>
      <stream_once>No</stream_once>
      <public>No</public>
      <stream_name>YGGwave - GTA Vice City</stream_name>
      <stream_url>http://[201:23b4:991a:634d:8359:4521:5576:15b7]:8000/gta/vice-city</stream_url>
      <stream_genre>OST</stream_genre>
      <stream_description>GTA Vice City Radio Stations</stream_description>
    </stream>
  </streams>
  <intakes>
    <intake>
      <name>GTA Vice City</name>
      <filename>/home/radio/playlist/gta/vice-city.txt</filename>
    </intake>
  </intakes>
  <metadata>
    <svrinfoname>GTA - Vice City Radio</svrinfoname>
    <format_str>GTA Vice City</format_str>
    <refresh_interval>-1</refresh_interval>
    <normalize_strings>Yes</normalize_strings>
    <no_updates>No</no_updates>
  </metadata>
</ezstream>

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Π΄ΠΈΠ° Ρ„Π°ΠΉΠ»Ρ‹ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ /home/radio/collection

ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Ρ‹ для Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ простой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:


find /home/radio/collection -name *.mp3 > /home/radio/playlist/gta/vice-city.txt

НС Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ:


chmod -R radio:radio /home/radio

Π’ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅, создадим для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ стрима настройки systemd

/etc/systemd/system/ezstream-gta-vice-city.service


[Unit]
Description=ezstream-gta-vice-city
After=network.target
 
[Service]
Type=simple
User=radio
ExecStart=/usr/bin/ezstream -c /home/radio/ezstream/gta/vice-city.xml
StandardOutput=file:/home/radio/ezstream-gta-vice-city-debug.log
StandardError=file:/home/radio/ezstream-gta-vice-city-error.log
Restart=on-failure

[Install]
WantedBy=multi-user.target

ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² автозапуск:


systemctl enable ezstream-gta-vice-city
systemctl start ezstream-gta-vice-city

Nginx

Если Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΡ‚Ρ€ΠΈΠΌΠΈΡ‚ΡŒ Π½Π° 80 ΠΏΠΎΡ€Ρ‚Ρƒ, Π½ΠΎ ΠΎΠ½ занят nginx, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ проксированиС:

/etc/nginx/sites-available/default


location /yggwave/radio/gta/vice-city {
	proxy_pass http://localhost:8000/gta/vice-city;
}

Бсылки

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

https://icecast.org/

https://icecast.org/ezstream/

http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggwave/radio/gta/vice-city|Ρ€Π°Π΄ΠΈΠΎ

http://[201:23b4:991a:634d:8359:4521:5576:15b7]:8000/gta/vice-city</stream_url>

http://localhost:8000/gta/vice-city;

https://icecast.org/ices/

http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggwave/|YGGwave

http://wave.ygg

Навигация

Поиск

Главная страница

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ξ²-Doku

Алиас

[0200::/7]

Alfis / Yggdrasil