вторник, 25 августа 2015 г.

ffmpeg -i rtmp://live.lnr.tv/svoe/stream2 -acodec aacplus -ab 48k -content_type audio/aac -af volume=+5 -legacy_icecast 1 icecast://source:password@localhost:8000/radio.aac

понедельник, 24 августа 2015 г.

Liquidsoap RTMP to AACPLUS encode example

radio = input.external("while true; do ffmpeg -i rtmp://live.lnr.tv/svoe/stream2 -f s16le -acodec pcm_s16le -af volume=+5 -; done")
radio = mksafe(radio);

output.icecast(
  %aacplus(bitrate=48),
  mount="/radio-lugansk24.aac",
  description="lugansk 24 radio",
  genre="Rock \ Russian Rock \ Metal \ Russian Metal \ Heavy Metal",
  url="http://fm.lnr.tv",
  host="localhost", port=8000, password="lfflu41b",
  radio)
radio2 = input.external("while true; do ffmpeg -i http://nashe.streamr.ru/nashe-128.mp3 -f s16le -acodec pcm_s16le -; done")
radio2 = mksafe(radio2);

output.icecast(
  %aacplus(bitrate=48),
  mount="/radio-nashe.aac",
  description="nashe radio",
  genre="Rock \ Russian Rock \ Metal \ Russian Metal \ Heavy Metal",
  url="http://www.nashe.ru",
  host="localhost", port=8000, password="lfflu41b",
  radio2)

radio3 = input.external("while true; do ffmpeg -i http://de.freshrock.net:8000/mp3-320 -f s16le -acodec pcm_s16le -; done")
radio3 = mksafe(radio3);

output.icecast(
  %aacplus(bitrate=48),
  mount="/radio-freshrock.aac",
  description="fresh rock radio",
  genre="Rock \ Russian Rock \ Metal \ Russian Metal \ Heavy Metal",
  url="http://freshrock.net",
  host="localhost", port=8000, password="lfflu41b",
  radio3)

radio4 = input.external("while true; do ffmpeg -headers 'User-Agent: Mozilla/4.0 (compatible)' -i http://eu4.101.ru:8000/c1_2  -f s16le -acodec pcm_s16le -;$
radio4 = mksafe(radio4);

output.icecast(
  %aacplus(bitrate=48),
  mount="/radio-101rusrock.aac",
  description="101.ru Russian Rock",
  genre="Rock \ Russian Rock",
  url="http://101.ru/?an=port_channel_mp3&channel=42",
  host="localhost", port=8000, password="lfflu41b",
  radio4)

вторник, 11 августа 2015 г.

Ретрансляция онлайн-радиостанции

Быстрая установка ретранслятора любимого радио, чтоб его можно было слушать в маршрутке по GPRS. Родной поток с сайта радиостанции 192kbps, да еще и по RTMP, мой мобильный интернет не тянет.
Поток на выходе нашего решения пусть будет в формате OGG, битрейт 64к, частота дискретизации не изменяется (44100гц).

Поехали:
Первое, что нам понадобиться - прикупить выделенный виртуальный сервер с ОС Debian 7. Я Купил тут http://ukrdc.net


apt-get update && apt-get install ffmpeg icecast2 oggfwd screen
под screen'ом запускаем файл retranslator.sh со следующим содержимым:

while true
do
ffmpeg -i rtmp://live.lnr.tv/svoe/stream2 -acodec libvorbis -ab 64k -af volume=5 -f ogg - | oggfwd -d "nallion LNR radio retranslator" localhost 8000 hackme /radio.ogg
done


где hackme - пароль для публикации потока (желательно поменять в конфиге icecast и тут)


Слушаем на andoid-телефончике или на планшетке с Android \ Windows по адресу http://SERVER_IP:8000/radio.ogg

Системные требования к выделенному серверу: CPU: 133 MHZ, RAM: 64MB

UPD: мой все это безобразие работает тут http://91.214.114.59:8000

Слушаем ЭТО под Windows:

1) Берем бинарник mplayer.exe из состава smplayer portable
Для запуска прослушивания юзаем этот батник:

:start
mplayer -cache 512 http://91.214.114.59:8000/radio.ogg
goto start

Под Symbian 9.3 есть программа oggplay:
http://nallion.tk/oggplay.sis

четверг, 6 августа 2015 г.

Возвращаем сглаживание шрифтов в Windows 8.1, если было отключено по этой инструкции
http://forum.ru-board.com/topic.cgi?forum=62&topic=18650


1) Удалить Segoe UI из HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
2) Вернуть в HKEY_CURRENT_USER\Control Panel\Desktop
параметры:
FontSmoothing = 2
FontSmoothingType = 2
3) Применить Reg-файл SegoeUI.reg, вот содержимое

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Segoe UI Symbol (TrueType)"="seguisym.ttf"
"Segoe UI Italic (TrueType)"="segoeuii.ttf"
"Segoe UI Semilight (TrueType)"="segoeuisl.ttf"
"Segoe UI Black Italic (TrueType)"="seguibli.ttf"
"Segoe UI Light Italic (TrueType)"="seguili.ttf"
"Segoe UI Emoji (TrueType)"="seguiemj.ttf"
"Segoe UI (TrueType)"="segoeui.ttf"
"Segoe UI Semibold (TrueType)"="seguisb.ttf"
"Segoe UI Light (TrueType)"="segoeuil.ttf"
"Segoe UI Semilight Italic (TrueType)"="seguisli.ttf"
"Segoe UI Black (TrueType)"="seguibl.ttf"
"Segoe UI Bold Italic (TrueType)"="segoeuiz.ttf"
"Segoe UI Semibold Italic (TrueType)"="seguisbi.ttf"
"Segoe UI Bold (TrueType)"="segoeuib.ttf"