За­каз­чик из да­ле­кой стра­ны по­бе­див­ше­го капи­та­лиз­ма за­ка­зал проект в осно­ве ко­то­ро­го ле­жа­ла идея про­да­жи аудио и ви­део контен­та че­рез он­лайн ве­ща­ние для мо­биль­ных теле­фо­нов в фор­ма­те 3gp для ви­део ли­бо mp3 для аудио. Поль­зо­ва­тель сам за­ка­зы­ва­ет му­зы­ку че­рез смс и по­лу­ча­ет со­об­ще­ние с ссыл­кой, по ко­то­рой, по­тея от не­тер­пе­ния, мо­жет по­смот­реть лю­би­мый клип с го­во­ря­щи­ми не­гра­ми, гру­да­сты­ми пры­га­ю­щи­ми блон­дин­ка­ми и про­чей вто­ро­сорт­ной пи­щей. Нам, че­ло­ве­кам, ко­то­рые зна­чок © ста­вят толь­ко понта ра­ди и счи­та­ют, что сло­во­со­че­та­ние "ав­торские пра­ва" ро­дом из па­дон­ковско­го диа­лек­та, подоб­но­го рас­то­чи­тель­ства не по­нять, но за пя­тью мо­ря­ми сот­ни подоб­ных сер­ви­сов со­би­ра­ют не­пло­хие де­неж­ные сбе­ре­же­ния для бо­га­той и обес­пе­чен­ной ста­ро­сти со­зда­телей. Это та­кая се­бе на­вод­ка из се­рии "как за­ра­бо­тать се­бе на жизнь", в ко­то­рой я уже по­пи­сы­вал про GPS и Wi-Fi. Все, как во всех ска­зоч­ных ис­то­ри­ях, на­ча­лось с по­ис­ка opensource streaming сер­ве­ра. До это­го я од­на­жды уста­нав­ли­вал VLC для ре­транс­ля­ции па­ры де­биль­ных кли­пов че­рез http, что до­став­ля­ло не­ма­ло удо­воль­ствия для за­каз­чи­ка, но 3gp дан­ный сер­вер не под­дер­жи­вал, поэто­му ва­ри­ант мо­мен­таль­но отпал. По­гуглив, я на­т­кнул­ся на бес­плат­ный проект ав­торства Apple с на­зва­ни­ем Darwin, ко­то­рое, меж­ду про­чим, но­сит еще и их OS для их супер­тон­ких, супер­а­лю­мини­е­вых, супер­до­ро­гих и во­об­ще супер­супер­ных компью­те­ров, ко­то­рые моя вро­жден­ная прак­тич­ность, гра­ни­ча­щая с жлоб­ством и ску­пер­дяй­ством, не поз­во­ля­ет ку­пить. Кста­ти, все ре­ли­зы (кро­ме по­след­не­го) сер­ве­ра до­ступ­ны для ска­чи­ва­ния, как для MacOS, так и для Solaris, Linux и да­же Windows. Уста­но­ви­лось все на centos эле­мен­тар­но: рас­па­ковы­ва­ем ар­хив, запус­каем Install скрипт, вво­дим имя и па­роль адми­ни­стра­то­ра и по­лу­ча­ем го­то­вый, ра­бо­та­ю­щий каст-сер­вер. Итак, все кон­фи­ги ле­жат по­сле уста­нов­ки по ад­ре­су /etc/streaming/ в удоб­ном для ре­дак­ти­ро­ва­ния фор­ма­те XML. Нас ин­тере­су­ют файл streamingserver.xml, где мы из­ме­ня­ем па­ра­мет­ры movie_folder на ди­рек­то­рию, в ко­то­рую бу­дем ко­пи­ро­вать файлы для про­смот­ра (не за­будь­те chown qtss), bind_ip_addr для сер­ве­ров с несколь­ки­ми IP, в rtsp_port уда­ля­ем порт 8000 и 8001, если вам не нуж­на транс­ля­ция че­рез http. Не за­бы­ва­ем до­ба­вить пор­ты tcp 554 и 7070 (для rtsp) , а так же 1220 для web-ин­тер­фей­са адми­ни­стра­то­ра в ACCEPT фа­ер­во­ла. Да­лее все про­сто, по­тен­ци­аль­ный лю­би­тель го­ло­са Брит­ни от­прав­ляет sms с ко­дом кли­па, ко­то­рое об­ра­ба­ты­ва­ет sms gateway-ем (отдель­ная ин­терес­ная ис­то­рия) по­сле че­го же­ла­е­мый файл ко­пи­ру­ет­ся в ди­рек­то­рию /usr/local/movies/, а ссыл­ка ти­па rtsp://serverwithdarwin.com/sdflsdfa798/britney_spears_stronger.3gp вы­сы­ла­ет­ся поль­зо­ва­те­лю и мо­жет быть проигра­на, как в де­фолт­ном но­ки­ев­ском пле­е­ре, так и в windows media player mobile и на­вер­ное во всех осталь­ных то­же. По ис­тече­нию 2-х ча­сов файл уда­ля­ет­ся cron-ом. Пре­иму­ще­ства транс­ля­ции перед предо­став­ле­ни­ем ссыл­ки на файл оче­вид­ны: на­много мень­ше нуж­но пла­тить за ли­цен­зию, а жад­ные де­ти мо­гут за­ка­зы­вать ссыл­ки на один и тот же клип по несколь­ко раз, Брит­ни она ведь та­кая. К то­му же че­рез Darwin мож­но раз­да­вать и mp3 файлы со­вер­шен­но не па­рясь с из­ме­не­ни­ем на­строек. Сохра­нить дан­ные из по­то­ка на­много слож­нее, чем обыч­ный файл, а на мо­биль­ном устрой­стве, фак­ти­че­ски, не­воз­мож­но. Од­ним сло­вом, Apple сде­ла­ли по на­сто­я­ще­му не­пло­хой проект, ко­то­рый и за день­ги не жал­ко бы­ло бы ку­пить, а за­дар­ма - грех не ис­поль­зо­вать. Я, в знак благо­дар­но­сти (хо­тя сра­ли они там на ме­ня), да­же ре­шил об­но­вить свой ста­рень­кий Nano 2G, с ко­то­рым бе­гаю уже ров­но 2 го­да и ко­то­рый ни ра­зу ме­ня не под­во­дил, на по­след­нее по­ко­ле­ние это­го же Nano. Про­сто 4 GB уже как-то ма­ло­ва­то, раз­бол­тал­ся порт науш­ни­ков, да и но­вый ин­тер­фейс на­много сим­па­тич­нее. Вот прав­да в сто­ро­ну Touch-ей я да­же не смот­рю, от­сут­ствия click-wheel, ко­то­рым в кар­ма­не мож­но и гром­кость по­уба­вить, и уны­лый трек переклю­чить, и нуд­ное ме­сто в аудиокни­ге пере­мо­тать, сво­дит все пре­иму­ще­ства пле­е­ра на нет, но это уже со­всем дру­гая ис­то­рия, о ко­то­рой, я, если об­новлюсь, обя­за­тель­но напи­шу. Та­кие де­ла.