Next revision | Previous revision |
informatica:linux:radio [2011/11/07 16:58] – creado 213.229.132.19 | informatica:linux:radio [2018/05/12 15:43] (current) – [Darkice] javi |
---|
====== Airtime ====== | ====== Airtime ====== |
| |
| http://sourcefabric.booktype.pro/airtime-25-for-broadcasters/ |
| |
| ===== Instalación ===== |
| |
| ==== Debian ? - Airtime 2.? ==== |
| |
| 1. Descargar easy install e intentar |
| |
| <code> |
| wget http://apt.sourcefabric.org/misc/airtime-easy-setup.deb |
| </code> |
| |
| 2. Instalar paquetes necesarios: |
| |
| <code> |
| sudo aptitude install debconf-utils icecast2 postgresql python-virtualenv ecasound flac libcamomile-ocaml-data monit multitail odbc-postgresql php5-curl php5-pgsql pwgen rabbitmq-server zendframework |
| </code> |
| |
| Descargar mp3gain: |
| |
| https://packages.debian.org/wheezy/amd64/mp3gain/download |
| |
| Instalarlo: |
| |
| sudo dpkg -i /path/to/mp3gain_1.5.2-r2-2+deb7u1_amd64.deb |
| |
| 3. Configurar: |
| |
| <code> |
| sudo dpkg -i airtime-easy-setup.deb |
| sudo airtime-easy-setup |
| </code> |
| |
| ==== Ubuntu 14.04.3 - Airtime 2.5.1-1 ==== |
| |
| 1. Descargar easy install e intentar |
| |
| <code> |
| wget http://apt.sourcefabric.org/misc/airtime-easy-setup.deb |
| </code> |
| |
| 2. Instalar paquetes necesarios: |
| |
| <code> |
| sudo aptitude install debconf-utils icecast2 postgresql python-virtualenv ecasound flac libcamomile-ocaml-data monit multitail odbc-postgresql php5-curl php5-pgsql pwgen rabbitmq-server zend-framework libportaudio2 php5-gd php-pear unzip |
| </code> |
| |
| 3. Configurar: |
| |
| <code> |
| sudo dpkg -i airtime-easy-setup.deb |
| sudo airtime-easy-setup |
| </code> |
| |
| ===== Configuración ===== |
| |
| Asumo que airtime esta instalado en un servidor. En este ejemplo el servidor esta en la DMZ y tiene como nombre DNS "airtime.example.com" |
| |
| 1. Editar archivo de config: |
| |
| <code> |
| sudo cp /etc/airtime/airtime.conf /etc/airtime/airtime.conf.old |
| sudo vim /etc/airtime/airtime.conf |
| </code> |
| |
| Y ajustar la variable: |
| |
| base_url = airtime.example.com |
| |
| 2. Tras cambiar una configuracion, actualizar base de datos: |
| |
| sudo airtime-update-db-settings |
| |
| 3. Editar el virtualhost: |
| |
| <code> |
| sudo cp /etc/apache2/sites-available/airtime-vhost.conf /etc/apache2/sites-available/airtime-vhost.conf.old |
| sudo vim /etc/apache2/sites-available/airtime-vhost.conf |
| </code> |
| |
| Y dejarlo tal que asi: |
| |
| <code> |
| <VirtualHost *:443> |
| SSLEngine on |
| SSLProtocol all -SSLv2 |
| SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem |
| SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key |
| Header always set Strict-Transport-Security "max-age=31536000" |
| |
| ServerName airtime.example.com |
| |
| ServerAdmin root@localhost |
| |
| DocumentRoot /usr/share/airtime/public |
| DirectoryIndex index.php |
| |
| <Directory /usr/share/airtime/public> |
| AllowOverride all |
| Require all granted |
| </Directory> |
| </VirtualHost> |
| |
| <VirtualHost *:80> |
| ServerName airtime.example.com |
| ServerAdmin root@localhost |
| |
| DocumentRoot /usr/share/airtime/public |
| DirectoryIndex index.php |
| Redirect permanent /login https://airtime.example.com/login |
| |
| SetEnv APPLICATION_ENV "production" |
| |
| <Directory /usr/share/airtime/public> |
| AllowOverride All |
| Require all granted |
| </Directory> |
| </VirtualHost> |
| </code> |
| |
| 4. Recargar la config de apache: |
| |
| sudo apachectl -k graceful |
| |
| 5. Ya se deberia poder entrar en: |
| |
| http://airtime.example.com |
| ===== ID3 ===== |
| |
| [[http://en.wikipedia.org/wiki/ID3#ID3v2_frame_specification_.28Version_2.3.29|Listado de etiquetas ID3]] |
| |
| Para asignar etiquetas: |
| |
| sudo aptitude install id3v2 |
| |
| Asignar una etiqueta: |
| |
| sudo id3v2 --TBPM "128" file.mp3 |
| |
| ===== Varios ===== |
| |
| |
| |
select * from cc_playlist where name='Love of Lesbian-1999'; | select * from cc_playlist where name='Love of Lesbian-1999'; |
id | name | state | currentlyaccessing | editedby | mtime | creator | description | id | name | state | currentlyaccessing | editedby | mtime | creator | description |
----+----------------------+-------+--------------------+----------+-------+---------+------------- | 17 | Love of Lesbian-1999 | ready | 0 | | | | |
17 | Love of Lesbian-1999 | ready | 0 | | | | | (1 row) |
(1 row) | |
| |
| |
select * from cc_files where artist_name='Love of Lesbian' and album_title='1999'; | select * from cc_files where artist_name='Love of Lesbian' and album_title='1999'; |
id | gunid | name | mime | ftype | directory | filepath | state | currentlyaccessing | editedby | mtime | md5 | track_title | artist_name | bit_rate | sample_rate | format | length | album_title | genre | comments | year | track_number | channels | url | bpm | rating | encoded_by | disc_number | mood | label | composer | encoder | checksum | lyrics | orchestra | conductor | lyricist | original_lyricist | radio_station_name | info_url | artist_url | audio_source_url | radio_station_url | buy_this_url | isrc_number | catalog_number | original_artist | copyright | report_datetime | report_location | report_organization | subject | contributor | language | id | gunid | name | mime | ftype | directory | filepath | state | currentlyaccessing | editedby | mtime | md5 | track_title | artist_name | bit_rate | sample_rate | format | length | album_title | genre | comments | year | track_number | channels | url | bpm | rating | encoded_by | disc_number | mood | label | composer | encoder | checksum | lyrics | orchestra | conductor | lyricist | original_lyricist | radio_station_name | info_url | artist_url | audio_source_url | radio_station_url | buy_this_url | isrc_number | catalog_number | original_artist | copyright | report_datetime | report_location | report_organization | subject | contributor | language |
------+----------------------------------+------+-----------+-----------+-----------+--------------------------------------------------------------------------------------+-------+--------------------+----------+-------+----------------------------------+--------------------------------------------------------+-----------------+----------+-------------+--------+-----------------+-------------+-------+----------+------+--------------+----------+-----+-----+--------+------------+-------------+------+-------+----------+---------+----------+--------+-----------+-----------+----------+-------------------+--------------------+----------+------------+------------------+-------------------+--------------+-------------+----------------+-----------------+-----------+-----------------+-----------------+---------------------+---------+-------------+---------- | ------+----------------------------------+------+-----------+-----------+-----------+--------------------------------------------------------------------------------------+-------+--------------------+----------+-------+----------------------------------+--------------------------------------------------------+-----------------+----------+-------------+--------+-----------------+-------------+-------+----------+------+--------------+----------+-----+-----+--------+------------+-------------+------+-------+----------+---------+----------+--------+-----------+-----------+----------+-------------------+--------------------+----------+------------+------------------+-------------------+--------------+-------------+----------------+-----------------+-----------+-----------------+-----------------+---------------------+---------+-------------+---------- |
83 | 27457686e740efe06dff0f9f634f53b9 | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Incendios De Nieve.mp3 | empty | 0 | | | d34e2d218d8a8ba820e6dc61d0e91c9b | Love Of Lesbian - Incendios De Nieve | Love of Lesbian | 194577 | 44100 | | 00:05:58.269387 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 83 | 27457686e740efe06dff0f9f634f53b9 | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Incendios De Nieve.mp3 | empty | 0 | | | d34e2d218d8a8ba820e6dc61d0e91c9b | Love Of Lesbian - Incendios De Nieve | Love of Lesbian | 194577 | 44100 | | 00:05:58.269387 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
105 | 00ded83c5e4b5df39c73088a394121bd | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Algunas Plantas.mp3 | empty | 0 | | | fd15dcb4d2c30a774584d2fd615dc61b | Love Of Lesbian - Algunas Plantas | Love of Lesbian | 212706 | 44100 | | 00:04:06.099591 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 105 | 00ded83c5e4b5df39c73088a394121bd | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Algunas Plantas.mp3 | empty | 0 | | | fd15dcb4d2c30a774584d2fd615dc61b | Love Of Lesbian - Algunas Plantas | Love of Lesbian | 212706 | 44100 | | 00:04:06.099591 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
291 | a3a5bf65656df6610916d62961882629 | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Octoplasta.mp3 | empty | 0 | | | 0bd88a925b4022a41f8bbd548ae9cc8f | Love Of Lesbian - Octoplasta | Love of Lesbian | 207132 | 44100 | | 00:03:46.011428 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 291 | a3a5bf65656df6610916d62961882629 | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Octoplasta.mp3 | empty | 0 | | | 0bd88a925b4022a41f8bbd548ae9cc8f | Love Of Lesbian - Octoplasta | Love of Lesbian | 207132 | 44100 | | 00:03:46.011428 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
898 | 2859e5a0f03b50f9dc008267b790339f | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Cuando Diga Ya.mp3 | empty | 0 | | | a589042f04f456f79fd770d0df276593 | Love Of Lesbian - Cuando Diga Ya | Love of Lesbian | 205673 | 44100 | | 00:02:46.922448 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 898 | 2859e5a0f03b50f9dc008267b790339f | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Cuando Diga Ya.mp3 | empty | 0 | | | a589042f04f456f79fd770d0df276593 | Love Of Lesbian - Cuando Diga Ya | Love of Lesbian | 205673 | 44100 | | 00:02:46.922448 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
1170 | 172d14e6ead70d0b10b3a15ae12dce3e | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Voy A Romper Las Ventanas.mp3 | empty | 0 | | | 2a79a7c69f27daa446d93406fab2caf1 | Love Of Lesbian - Voy A Romper Las Ventanas | Love of Lesbian | 197424 | 44100 | | 00:06:28.466938 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1170 | 172d14e6ead70d0b10b3a15ae12dce3e | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Voy A Romper Las Ventanas.mp3 | empty | 0 | | | 2a79a7c69f27daa446d93406fab2caf1 | Love Of Lesbian - Voy A Romper Las Ventanas | Love of Lesbian | 197424 | 44100 | | 00:06:28.466938 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
1052 | 2a98395cb5366077370631e59f6d4c4f | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Alli Donde Soliamos Gritar.mp3 | empty | 0 | | | 3a0c31e76bd1e95c9f9403175922a969 | Love Of Lesbian - Alli Donde Soliamos Gritar | Love of Lesbian | 218658 | 44100 | | 00:05:37.475918 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1052 | 2a98395cb5366077370631e59f6d4c4f | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Alli Donde Soliamos Gritar.mp3 | empty | 0 | | | 3a0c31e76bd1e95c9f9403175922a969 | Love Of Lesbian - Alli Donde Soliamos Gritar | Love of Lesbian | 218658 | 44100 | | 00:05:37.475918 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
2202 | 74308419317ae11f5ef3b57cfc6f8a30 | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Las Malas Lenguas.mp3 | empty | 0 | | | 1c3045b72224a199b6913391df94266a | Love Of Lesbian - Las Malas Lenguas | Love of Lesbian | 210732 | 44100 | | 00:03:33.34204 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2202 | 74308419317ae11f5ef3b57cfc6f8a30 | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Las Malas Lenguas.mp3 | empty | 0 | | | 1c3045b72224a199b6913391df94266a | Love Of Lesbian - Las Malas Lenguas | Love of Lesbian | 210732 | 44100 | | 00:03:33.34204 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
2099 | 3409e7ab6cdfd8cb37768d379e2afd6b | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - El Club De Fans De John Boy.mp3 | empty | 0 | | | e37ed2d250b64a5175fea147d57a1a36 | Love Of Lesbian - El Club De Fans De John Boy | Love of Lesbian | 217261 | 44100 | | 00:03:49.877551 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2099 | 3409e7ab6cdfd8cb37768d379e2afd6b | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - El Club De Fans De John Boy.mp3 | empty | 0 | | | e37ed2d250b64a5175fea147d57a1a36 | Love Of Lesbian - El Club De Fans De John Boy | Love of Lesbian | 217261 | 44100 | | 00:03:49.877551 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
1995 | 6c64fa299b9c98793dc0b04277b47ab6 | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Cuestiones De Familia.mp3 | empty | 0 | | | d3aaa28bf56bb3d2756ace88a2ce6db3 | Love Of Lesbian - Cuestiones De Familia | Love of Lesbian | 194338 | 44100 | | 00:03:01.159183 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1995 | 6c64fa299b9c98793dc0b04277b47ab6 | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Cuestiones De Familia.mp3 | empty | 0 | | | d3aaa28bf56bb3d2756ace88a2ce6db3 | Love Of Lesbian - Cuestiones De Familia | Love of Lesbian | 194338 | 44100 | | 00:03:01.159183 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
2369 | 90b157c6c079bc49280a945ca84b85d4 | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Segundo Asalto.mp3 | empty | 0 | | | 1bbfaf2a0a6c436e57de48234a6c0a34 | Love Of Lesbian - Segundo Asalto | Love of Lesbian | 220736 | 44100 | | 00:03:35.745306 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2369 | 90b157c6c079bc49280a945ca84b85d4 | | audio/mp3 | audioclip | 1 | Love Of Lesbian/2009.1999/Love Of Lesbian - Segundo Asalto.mp3 | empty | 0 | | | 1bbfaf2a0a6c436e57de48234a6c0a34 | Love Of Lesbian - Segundo Asalto | Love of Lesbian | 220736 | 44100 | | 00:03:35.745306 | 1999 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
(14 rows) | (14 rows) |
| |
| |
select * from cc_playlistcontents ; | select * from cc_playlistcontents ; |
id | playlist_id | file_id | position | cliplength | cuein | cueout | fadein | fadeout | id | playlist_id | file_id | position | cliplength | cuein | cueout | fadein | fadeout |
----+-------------+---------+----------+------------+-------+--------+--------+--------- | (0 rows) |
(0 rows) | |
| |
insert into cc_playlistcontents (playlist_id,file_id,cliplength,cuein) values ('17','83','00:05:58.269387','00:05:58.269387') | insert into cc_playlistcontents (playlist_id,file_id,cliplength,cuein) values ('17','83','00:05:58.269387','00:05:58.269387') |
| |
select (select id from cc_playlist where name='Love of Lesbian-1999'),id,length,length from cc_files where artist_name='Love of Lesbian' and album_title='1999'; | select (select id from cc_playlist where name='Love of Lesbian-1999'),id,length,length from cc_files where artist_name='Love of Lesbian' and album_title='1999'; |
| |
| ===== Errores ===== |
| |
| ==== Archivos subidos no aparecen en library ==== |
| |
| <code> |
| cd /etc/php5/apache2/conf.d |
| sudo ln -s /etc/php5/conf.d/airtime.ini . |
| sudo apache2 restart |
| </code> |
| |
| |
| Now you will see a right path in the logs: |
| |
| BEFORE: |
| |
| <code> |
| 2014-12-06T13:19:34+01:00 INFO (6): [StoredFile.php : uploadFile() : line 901] - /usr/share/airtime/application/models/StoredFile.php:uploadFile(): filename=p198foha3paeupmt1u6116tj1dfd4.mp3 to /plupload |
| </code> |
| |
| AFTER: |
| |
| <code> |
| 2014-12-06T14:13:44+01:00 INFO (6): [StoredFile.php : copyFileToStor() : line 994] - copyFileToStor: moving file /tmp/plupload/p198froopf1hie109bblhrng9nn4.mp3 |
| </code> |
| |
| ====== Icecast2 ====== |
| |
| sudo aptitude install icecast2 |
| |
| /etc/icecast2/icecast.xml |
| |
| Just the mountpoint: |
| |
| <code> |
| <mount type="normal"> |
| <mount-name>/broadcast01</mount-name> |
| <password>secret</password> |
| <max-listeners>10</max-listeners> |
| <max-listener-duration>3600</max-listener-duration> |
| <stream-name>Stream name</stream-name> |
| <stream-description>My audio description</stream-description> |
| <stream-url>http://some.place.com</stream-url> |
| <genre>classical</genre> |
| <bitrate>32</bitrate> |
| <on-connect>/home/icecast/bin/source-start</on-connect> |
| <on-disconnect>/home/icecast/bin/source-end</on-disconnect> |
| </mount> |
| </code> |
| |
| ====== Darkice ====== |
| |
| /etc/darkice.cfg |
| |
| <code> |
| [general] |
| duration = 0 # duration of encoding, in seconds. |
| # 0 means forever |
| bufferSecs = 60 # size of internal slip buffer, in seconds |
| |
| # this section describes the audio input that will be streamed |
| [input] |
| device = default |
| sampleRate = 22050 # sample rate in Hz. try 11025, 22050 or 44100 |
| bitsPerSample = 16 # bits per sample. try 16 |
| channel = 1 # channels. 1 = mono, 2 = stereo |
| |
| [icecast2-0] |
| bitrateMode = cbr # average bit rate |
| format = mp3 # format of the stream: ogg vorbis |
| quality = 0 # encoding quality |
| bitrate = 32 # bitrate of the stream sent to the server |
| server = icecast.example.com |
| port = 8000 |
| mountPoint = broadcast01 |
| password = secret |
| localDumpFile = |
| name = Name |
| description = Description |
| url = http://example.com |
| genre = music # genre of the stream |
| </code> |
| |
| Arrancar: |
| |
| sudo darkice -v5 -c /etc/darkice.cfg |
| |
| ===== Errores ===== |
| |
| * DarkIce: AlsaDspSource.cpp:173: can't set channels [2] |
| |
| La causa es que en el archivo de configuración se especifica que el dispositivo puede grabar en stereo: |
| |
| channel = 2 |
| |
| Y el dispositivo solo soporta mono. Solución: |
| |
| channel = 1 |
| |