QR Code

, Опубликованной сегодня в блогосфере по muhgatus

Nahmd,

QR коды являются чем-то большим, а теперь полюбоваться здесь. Здесь есть программное обеспечение для мобильного телефона их читать!

Новая версия xmlrpc.js

Опубликовано 24 В марте 2010 компьютеров , программирование в muhgatus

Nahmd,

Здесь приходит новая версия xmlrpc.js. Благодаря записке Стефан Тецел , я смог удалить ошибку.

Кроме того, в следующие библиотеки:

Navit от предварительного

Опубликовано 14 Март 2010 в блогосфере , компьютер по muhgatus

Nahmd,
наконец, пришло. Следующий праздник идет. Как вы можете видеть прецентральный форум, несколько человек просто выполнять программу Navit для предварительного. прецентральный прочитать на форуме .

debian.r4w.de (обновлено)

Опубликовано 8 Марте 2010 года в компьютерных , Linux по muhgatus

Nahmd,

снова новые пакеты :)

  • libzmq0_2.0 ~ beta2-1_amd64.deb
  • libzmq-dbg_2.0 ~ beta2-1_amd64.deb
  • libzmq-dev_2.0 ~ beta2-1_amd64.deb
  • zeromq-utils_2.0 ~ beta2-1_amd64.deb
  • libzmq0_2.0 ~ beta2-1_i386.deb
  • libzmq-dbg_2.0 ~ beta2-1_i386.deb
  • libzmq-dev_2.0 ~ beta2-1_i386.deb
  • zeromq-utils_2.0 ~ beta2-1_i386.deb

WMA в OGG преобразования поток поток

Опубликовано 7 Марте 2010 года в компьютерных , Linux , PHP , программирование в muhgatus

Nahmd,
Мне нужно решение поток WMA "на лету", чтобы сделать его OGG поток.

Сценарий в пути для исполняемых программ место, чтобы захватить PHP скрипт в веб-сервер и подключить в icecast2 Добавить конфигурации. Различные пути должны быть адаптированы Может быть.

К сожалению, в настоящее время только слушать один Internerradio этот поток. На самом деле, она может создать, как многие, но, к сожалению закончился первый, который уже не получает поток, превращая ;)

Что необходимо, заключается в следующем:

  • MPlayer
  • icecast2
  • OggEnc
  • oggfwd
  • PHP

Скрипт для конвертации

  1. # / Bin / ш
  2. $PATH :/usr/ local /bin экспорт PATH = $ PATH: / USR / местные / бен
  3. STREAM = "MMS: / / your.radio.fm / stream.wma"
  4. комплект-е
  5. КЛИЕНТ = 0
  6. "$2" != "" ] ; then если ["$ 2"! = ""], то
  7. КЛИЕНТ = $ 2
  8. ц
  9. "$3" != "" ] если ["$ 3"! = ""]
  10. затем
  11. STREAM = $ 3
  12. ц
  13. echo $STREAM | md5sum | cut -d ' ' -f1 ) MD5 = $ (Эхо $ STREAM | md5sum | сокращение-д''-f1)
  14. TEMP = / TMP / chumbybridge / $ MD5
  15. ] || mkdir -p $TEMP [D $ TEMP] | | Mkdir-р $ TEMP
  16. /mplayer.fifo FIFO_MPLAYER = $ TEMP / mplayer.fifo
  17. # FIFO_OGGENC = $ TEMP / oggenc.fifo
  18. /mplayer.log LOG_MPLAYER = $ TEMP / mplayer.log
  19. /oggenc.log LOG_OGGENC = $ TEMP / oggenc.log
  20. /oggfwd.log LOG_OGGFWD = $ TEMP / oggfwd.log
  21. /mplayer.pid PID_MPLAYER = $ TEMP / mplayer.pid
  22. /oggfwd.pid PID_OGGFWD = $ TEMP / oggfwd.pid
  23. "$1" = "start" ] если ["$ 1" = "начала"]
  24. затем
  25. >> $LOG_MPLAYER Эхо "связных $ Клиент">> $ LOG_MPLAYER
  26. ] && echo "Run $0 stop first!" && exit [E $ FIFO_MPLAYER] и эхо и "Run $ 0 остановить первый!" И и Выйти
  27. || exit 1 mkfifo $ FIFO_MPLAYER | | выхода 1
  28. "$FIFO_MPLAYER" >> $LOG_MPLAYER 2 >& 1 < /dev/null & MPlayer-NOCACHE $ СТРИМ-тихо др. PCM: файл = "$ FIFO_MPLAYER">> $ LOG_MPLAYER 2> 1 и </ Dev / нуль и
  29. Эхо $! > $ PID_MPLAYER
  30. 0,3 сна
  31. -o – 2 >> $LOG_OGGENC | oggfwd localhost 8000 hackme /radio1.ogg >> $LOG_OGGFWD 2 >& 1 & OggEnc-Q-Q $ 1 FIFO_MPLAYER-O - 2>> $ LOG_OGGENC | oggfwd локальный 8000 hackme / radio1.ogg>> $ LOG_OGGFWD 2> 1 и и
  32. Эхо $! > $ PID_OGGFWD
  33. 0,2 сна
  34. "$1" = "stop" ] Элиф ["$ 1" = "стоп"]
  35. затем
  36. Эхо ">>> Остановка chumstream игрока <<<"
  37. cat $PID_MPLAYER ) 2 > /dev/null && \ убить $ ($ PID_MPLAYER кошка) 2> / Dev / нуль и и \
  38. cat $PID_OGGFWD ) 2 > /dev/null && \ убить $ ($ PID_OGGFWD кошка) 2> / Dev / нуль и и \
  39. || \ RM-ВЧ $ TEMP | | \
  40. Эхо "не может остановить все процессы, можно найти в $ TEMP и закрепить его вручную"
  41. еще
  42. Эхо "Использование:"
  43. Эхо "$ 0 начать [client_id] [URL]"
  44. Эхо "$ 0 остановки"
  45. ц

Icecast конфигурации

  1. <mount>
  2. <mount-name> / radio.ogg </ горе-имя>
  3. <max-listeners> 10 </ макс-слушателей>
  4. <burst-size> 65 536 </ ворвались размера>
  5. <видимость> 0 </ скрытые>
  6. > <authentication типа = "url">
  7. value = "http://localhost/radio.php" /> <option имя = значение = "mount_add" /> "http://localhost/radio.php"
  8. value = "http://localhost/radio.php" /> <option имя = значение = "mount_remove" /> "http://localhost/radio.php"
  9. value = "http://localhost/radio.php" /> <option имя = значение = "listener_add" /> "http://localhost/radio.php"
  10. value = "http://localhost/radio.php" /> <option имя = значение = "listener_remove" /> "http://localhost/radio.php"
  11. </> Аутентификация
  12. <Mount />

Php Старт / Стоп части

  1. Php
  2. $_POST [ "action" ] == 'listener_add' ) { если ($ _POST ["действие"] == 'listener_add') (
  3. ( "/usr/local/bin/chumstream.sh start " . $_POST [ "client" ] , $result ) ; $ TMP = Exec ("/ USR / местные / бен / запуска chumstream.sh. $ _POST [" клиент "], $ результат);
  4. ( $_POST [ "action" ] == 'listener_remove' ) { ) Else, если ($ _POST ["действие"] == 'listener_remove') (
  5. ( "/usr/local/bin/chumstream.sh stop " . $_POST [ "client" ] , $result ) ; $ TMP = Exec ("/ USR / местные / BIN / chumstream.sh остановить". $ _POST ["клиент"], $ результат);
  6. )
  7. 'icecast-auth-user: 1′ ) ; заголовок ('Icecast-аутентификации пользователей: 1');
  8. 'icecast-auth-message: OK' ) ; заголовок ('Icecast-аутентификации-сообщение: OK');
  9. ?>

debian.r4w.de (обновлено)

Опубликовано 7 Марте 2010 года в компьютерных , Linux , PHP , программирование , Python по muhgatus

Nahmd,

снова новые пакеты :)

  • libming1_0.4.3-1_amd64.deb
  • libming-dev_0.4.3-1_amd64.deb
  • libming-util_0.4.3-1_amd64.deb
  • php5-ming_0.4.3-1_amd64.deb
  • Python-ming_0.4.3-1_amd64.deb
  • libming1_0.4.3-1_i386.deb
  • libming-dev_0.4.3-1_i386.deb
  • libming-util_0.4.3-1_i386.deb
  • php5-ming_0.4.3-1_i386.deb
  • Python-ming_0.4.3-1_i386.deb
  • Мин-шрифты-dejavu_0.4.3-1_all.deb
  • Мин-шрифты-opensymbol_0.4.3-1_all.deb