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
вторник, 25 августа 2015 г.
понедельник, 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)
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
Поток на выходе нашего решения пусть будет в формате 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"
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"
Подписаться на:
Сообщения (Atom)