Радио Курс в Айфоне

Привет, интернетаны. Пишу не в тот блог, потому что нет блога о мобильных приложениях (или блога компании Индотек). Рождественские каникулы наступили незаметно, и мы не успели выложить обновление вышедшего несколько дней назад приложения Радио Курс.

В прошлый понедельник я подумал, что мы все что-то пилим-пилим мобильное, а результатов, которые можно пощупать в App Store, нет. Во вторник вечером я уже отправил приложение на рассмотрение, и пока оно рассматривалось, оно мне разонравилось. Прямо сейчас мы заканчиваем апдейт, и в этом посте я опубликую скриншоты получившегося. С радостью бы запустил тестирование в TestFlight, только все ушли отмечать Рождество.

Приложение можно загрузить здесь. Что скажете?

65 комментариев

  • аватар tau
  • 0
Что мешает запустить блог? Хотя бы и здесь, но я бы выбрал Медиум
  • аватар gabex
  • 0
Не могу создать блог компании. Медиум это для глобального :). Пока нет на это ресурсов. На новом сайте (разрабатываемом) будет блог, но это получится стэндэлон, который фиг кто будет читать.
  • аватар tau
  • 0
Вы нативные приложения делаете или HTML5?
  • аватар gabex
  • 0
Нативные.
  • аватар tau
  • 0
Почему разонравилось?
  • аватар gabex
  • 0
Потому что вы в комментарии ниже все написали, вот почему :). Была задача сделать за один день, с ней мы справились, но в итоге исполнение на 3–.
  • аватар tau
  • 0
что это за задачи такие — делать приложение за 1 день?
  • аватар gabex
  • 0
Своеобразный хакатон, но не на 24 часа, а на 8.
  • аватар tau
  • 0
весело наверное, но зачем?
  • аватар gabex
  • +1
У iOS-программиста не было в тот момент задач :).
  • аватар tau
  • 0
т.е. это некоммерческая работа?
  • аватар gabex
  • +1
Верно. Даже не бартерная. Просто взяли и сделали.
  • аватар tau
  • +1
Не обижайтесь, но советую вам нанять дизайнера. лучше сразу знакомого с мобильными гайдами, ретиной, основами типографики и т.д.
А так что тут скажешь — радио Курс можно послушать, это самое главное.
  • аватар gabex
  • 0
Мы как раз его ищем сейчас.
Я здесь. давай нарисую интерфейс для этого радио приемника
  • аватар gabex
  • 0
А сколько это будет стоить?
0 рублей. так же за 1 день. понравилась идея :)
или даже за сегодняшнюю ночь если скините все прототипы экранов
  • аватар gabex
  • 0
Написал в инбокс.
  • аватар gabex
  • 0
И об обидах никакой речи не идет, я наоборот люблю критику больше, чем похвалу.
  • аватар ololo
  • 0
Я уже успел посмотреть во вторник — встречался с работниками радио, они похвастались. Оформление действительно слабое, функционал бедноват — особенно щупать и нечего. Фактически это нативный ios-плеер к нетбайнетовскому потоку. Заметил баг — если включить трансляцию, остановить и затем запустить снова, то часто это не срабатывает и приложение приходится перезапускать.
  • аватар gabex
  • 0
Про баг: программист говорит, что перестают работать кнопки после перехвата динамиков другим приложением. Но я лично наблюдал следующую картину: жму Pause, и пульт пропадает (или Play не работает). Фигня какая-то.
Завтра заработает iTunes Connect — отправлю на ревью новую версию.
  • аватар ololo
  • 0
Я наблюдал это, не открывая приложений, проигрывающих звук.
  • аватар gabex
  • 0
Вот и я тоже :(.
  • аватар ololo
  • 0
Кстати, а что будет, если НБН в какой-то момент решит, что ретрансляция «Курса» им неинтересна и выключат вещание или ограничат его только своей сетью? Есть резервирование или приложение превратится в тыкву?
  • аватар gabex
  • 0
Превратится в тыкву. Я спрашивал Виталия про поток, он сказал, что пришли какие-то ребята, что-то сделали, и все работает, но крайне ненадежно. Сейчас мы получаем поток с 195.3.252.115/kurs и судя по всему он имеет отношение к 'Regional Finance and Economic Institute'.
  • аватар ololo
  • +1
Раньше вещали из сети «Своё» с URL radio.lutshe.net/kurs и соответствующего айпи, который я не помню. Это изменение показывает, что ситуация с возможным превращением в тыкву имеет реальные очертания.
А что им мешает воспользоваться услугами нескольких провайдеров и отдавать поток с разных адресов?
  • аватар ololo
  • 0
Не все провайдеры согласны делать это бесплатно.
Даже если платно, я думаю что деньги не шибко космические.
  • аватар gabex
  • 0
В свете того, что bananan нарисовал приложение заново и в миллион раз круче чем было, имеет смысл обеспечить стабильное вещание и начать распространение не только среди слушателей, но и по всей России/СНГ/миру (я считаю, что контент качественный). Но насколько это интересно руководству радио?
  • аватар ololo
  • 0
Я не отношусь к руководству радио.

Предположу, что инвестировать в это оно вряд ли согласится, поскольку финансовой отдачи от этого не будет. На интернет-радио крайне сложно зарабатывать, а Виталия я знаю как исключительно прагматичного и расчётливого бизнесмена в хорошем смысле этого слова.
  • аватар ololo
  • 0
Я бы скорее поверил в то, что таким приложением со стабильным вещанием заинтересуется «Новая волна», которая контролирует почти все остальные радио города и одновременно аффилировано с интернет-провайдером «Совтест». Предложи им, там руководство относительно лояльное.
  • аватар tau
  • 0
покажите что получилось?
  • аватар gabex
  • 0
Написал в Телеграм. Вместе с апдейтом все увидят :). Или, bananan, выложить сюда получившееся?
  • аватар cjr
  • 0
получившееся бононаномъ увидел анадысь; вельми заебцово.
теперь обдэйта бы. чо, как?
  • аватар gabex
  • 0
In review с пятницы. Ждем-с.
  • аватар ololo
  • 0
С точки зрения бизнеса это деньги на ветер, отдачи от них ноль. Это может работать только как дотируемый имиджевый проект, но такие проекты на «Курсе» были окончательно свёрнуты ещё до наступления прошлого десятилетия.
Я в этих штуках не разбираюсь, но думаю что как имиджевый проект это может принести определенную пользу, при том что затраты на него настолько мизеры, что о них даже говорить не стоит.
  • аватар ololo
  • 0
Не заказал бы, что прямо уж мизеры. Допустим, подобие балансировки можно устроить в самом приложении. Но как минимум два сервера потокового вещания иметь нужно. Причём не у местных провайдеров, а в двух разных дата-центрах. Лоукост-хостеры вроде Хетцнера тоже не годятся.

Итого, даже если брать по минимуму, получаются расходы на два средних виртуальных сервера, например, по тысяче в месяц каждый, плюс трафик.Также нужно оплачивать настройку и сопровождение всего этого хозяйства. В год может получиться 80-120 тысяч. Как ни странно, для маленького провинциального радио это серьёзные деньги. И это я ещё не принимал во внимание расходы по обеспечению надёжной передачи потока от радио на серверы.

Но выше я специально упомянул, что все имиджевые проекты свёрнуты ещё 15 лет назад. Больше ничего не будет, если ты ещё не понял.
Технически все довольно просто, да. Я не в курсе финансового состояния радистов, поэтому и предположил что проект вполне себе подъемный (опять же, на мой взгляд).
Насчет того чего будет, а чего не будет мне не ведомо.
  • аватар ololo
  • 0
Это не шибко прибыльный бизнес.
  • аватар axx
  • 0
Лоукост-хостеры вроде Хетцнера тоже не годятся
почему, кстати?
  • аватар ololo
  • 0
Для целей надёжной ретрансляции аудиопотока на аудиторию, преимущественно сосредоточенную в Курской области, это экономически нецелесообразно.
  • аватар axx
  • 0
что считать надежной и что считать экономически нецелесообразно?
1. ИМХО это не сбербанконлайн и некоторые перебои в работе бесплатного приложения уместны. Это по поводу наджености
2. По поводу экономики. за озвученные 80-120 тысяч в хетцнере можно много чего взять и всего этого будет с избытком хватать для озвученных целей. а можно и раз 5 дешевле. по-моему это экономически целесообразно.
  • аватар ololo
  • +1
Допускаю, что могу ошибаться, поскольку лично я никогда не решал задачу именно с такими условиями, а ты (теоретически) мог иметь такой опыт. Если так, то ты сделаешь действительно полезное дело для авторов поста, если детально покажешь, как можно организовать надёжную ретрансляцию аудиопотока за 16-24 тысячи рублей в год. Что на данный момент составляет 18-27 евро в месяц с перспективой существенного сокращения из-за колебания курсов валют в течение года.

Лично я не представляю, как в этот бюджет могут поместиться ещё и настройка с сопровождением, потому тоже с интересом посмотрел бы на архитектуру, конфиги и другую конкретику. Было бы неплохо, если бы к расчётам ты также приложил и SLA от выбранных тобой операторов связи.

Прошу не воспринимать этот комментарий как приглашение к дискуссии со мной. Ещё раз обращу внимание — твой ценный опыт будет полезен прежде всего для радио «Курс» и разработчиков приложения, просто поделись им.
  • аватар axx
  • 0
вообще лихо ты вернул мне мой же вопрос к тебе, респект.
сначала ты сказал что это невозможно, я удивился и в ответ получил — а ты докажи что возможно, а иначе невозможно. по идее должно быть наоборот, ну да ладно.

я тоже не решал таких задач и применительно к радио Курс считаю что правильно что они их не решают — нах это никому не надо. Но речь идет о бесплатном приложении и вообще просто так.
Меня в этом месте заинтересовал только сам принцип — что Хетцнер не подходит, такое ощущение что для тебя это аксиома, где-то я уже это слышал и тоже доказательств не было. Просто не подходит и ниибет.
Ну ок. Продолжаю. Погуглив 5 минут я нашел кучу инструкций по созданию инет-радио. Например вот
Не знаю рабочее оно или нет, если нет то легко ищется другое решение. Повторяю это не онлайнбанкинг — ничего если будет чуть корякое. Дареному коню в жопу не смотрят.
Вот тут и почитал про предлагаемые решения и например тут из чего делают вывод что для работы местячковой никому не нужной радиостанции (которую в прыжке будут слушать 50 человек) больших ресурсов сервера не нужно, все упирается в траф.
Идем на хетцнер и берем самый дешевый сервер за 5,8 евро в месяц. Там траф 2 TB включен + 1,17 евро за каждый TB превышения, по-моему вполне гуманно, но для начала надо выбрать включенный траф. Раз нам нужно 2 сервера, ладно умножаем на 2, хотя я пока гуглил особо не встретил пожеланий на счет 2, большинству местячковых радио хватает и одного. Но все равно возьмем 2 — итого 11,6 евро в месяц, вполне уложился. остаток можно тратить на траф если попрет народ.

Насчет сопровождения — это нечестный ход, заранее ясно что за 24 тысячи в год даже без хостинга никто не будет сопровождать. Но приложение рисовалось бесплатно и проект некоммерческий и подразумеваю что сопровождение тоже будет из команды альтруистов, насколько я понимаю оно много времени не занимает, при должной настройке максимум что нужно это перезагрузка сервера и обновления по безопасности, которые некоторые хостеры например делают бесплатно.
  • аватар ololo
  • +1
Вернул этот вопрос тебе потому, что в отличие от тебя знаю, о чём говорю, я уже делал интернет-радио. А из твоего комментария следует, что ты понятия не имеешь, о чём говоришь. Более того, ты даже не врубился в смысл моего комментария выше, в котором я просил дать конкретику по архитектуре, sla и прочему.

Впрочем, это уже не новость — в соседнем посте можно убедиться, что ты не понимая, о чём говоришь, лучше всех знаешь, что и как надо делать и кто виноват, если нет нужного результата.
  • аватар axx
  • 0
Допускаю, что могу ошибаться, поскольку лично я никогда не решал задачу именно с такими условиями
что в отличие от тебя знаю, о чём говорю, я уже делал интернет-радио
мир никогда не будет прежним я знал что где-то ты меня обманываешь.
и теперь я знаю почему.
в соседнем посте можно убедиться, что ты не понимая, о чём говоришь, лучше всех знаешь, что и как надо делать и кто виноват, если нет нужного результата.
зря между прочим обижаешься, я не имел такого в мыслях, но на вещи нужно смотреть реально.

Более того, ты даже не врубился в смысл моего комментария выше, в котором я просил дать конкретику по архитектуре, sla и прочему.
а должен был врубиться? очевидно ты хотел меня либо просто задавить мудреными терминами, либо отправить учить матчасть. беда в том что я не люблю забивать микроскопом гвозди.
возможно есть очень сложное и мудреное решение для которого нужны все те плюшки что ты говоришь, скорее всего есть и более дорогое решение — но зачем эти навороты в московском зоопарке? я погуглил и дал тебе ссылки на простые решения, да, может быть они не будет работать 24X365 и что с того? это бесплатная некоммерческая инициатива.
и кстати опять же — ответа на мои заблуждения я не получил. ну кроме того что я не прав во всем потому что ничего не понял еще в прошлом топике.
  • аватар ololo
  • 0
Никто и не думал обижаться, ты напрасно драматизируешь. Если бы мне действительно было неприятно общаться с тобой, я бы просто игнорировал.

да, может быть они не будет работать 24X365 и что с того?
Прежде чем критиковать решение задачи, стоит ознакомиться с её условиями.

ответа на мои заблуждения я не получил
Обмен опытом подразумевает готовность и способность воспринять его. Выше я отметил, что не вижу в тебе ни того, ни другого. Готовности, на мой взгляд, препятствуют твои личные качества, а способности — компетенция, ограниченная умением гуглить.

Также ты не видишь разницы между обменом опытом и обучением. Первое подразумевает некие базовые знания у обеих сторон, второе — детальный разбор предмета и педагогические навыки у лица, передающего информацию. Лично у меня нет ни педагогических талантов, ни достаточной мотивации потратить десятки академических часов и с нуля ввести тебя в курс дела по обсуждаемой проблеме.
  • аватар axx
  • 0
не очень понял причем тут десятки часов, но видимо все дело в твоем желании все делать с 10-кратным запасом.
я например свою позицию изложил в нескольких предложениях, не вижу причин оспаривать ее несколько часов.
просто скажи сервер не потянет потому что… или трафа будет уходить больше потому что…
мне не нужно погружение в предмет. скажем когда ты в магазине покупаешь мясо, ты же не требуешь родословную коровы до 7 колена. так и тут.
  • аватар ololo
  • 0
Твоя позиция имеет множество недостатков и их перечисление как минимум вызовет у тебя дополнительные вопросы и требование разъяснений. Что перерастёт в никому не нужную дискуссию, поскольку понимание твоих ошибок не даст тебе ничего, ведь у тебя нет задачи сделать бесперебойное радиовещание.

Полное понимание проблемы может прийти к тебе только по достижению определённого уровня знаний и опыта, для форсирования которых и понадобится время, которое я обозначил. Не вижу возможности продолжать обсуждение этого вопроса, поскольку разговор совершенно беспредметный, повторять одно и то же несколько раз я уже устал.
  • аватар axx
  • +1
спору нет, у тебя более выигрышная позиция. «подрастешь — поймешь», работает еще с детства.
ну ок остаемся при своих, продолжай работать микроскопом, я буду за разумное сочетание цены и качества.
  • аватар ololo
  • 0
Я и не собирался тебя переубеждать, поскольку знаю, что ты профессиональный спорщик, которому доставляет удовольствие сам процесс. Удовлетворять твоё личное любопытство в обсуждении, ведущемся в таком тоне, который ты допускаешь, лично для меня некомфортно.

Если у кого-то в дальнейшем возникнет подобная задача, я с удовольствием поделюсь опытом. Вопросы можно задать здесь или в личных сообщениях.
195.3.252.115
Оксинед же. Причем тут NBN?
  • аватар gabex
  • 0
Мне 2ip говорит, что айпишник закреплен за РФЭИ (если я правильно перевел).
Ну дык все верно у аксинета нет нихуя своего, даже айпишников :)
  • аватар ololo
  • 0
Раньше вещали из «Своего», которое купил НБН. Видимо, новые хозяева прикрыли лавочку.
Что жадность с людьми делает, а.
  • аватар ololo
  • 0
Думаю, тут скорее повлияла не жадность, а косность и бюрократия нового владельца. В крупной компании при принятии на баланс нового узла связи такой объект, работающий по джентльменскому соглашению, проще будет отключить, чем правильно провести по всем документам, должностным инструкциями и прочей чепухе.
Хотел себе поставить.
:( требуется iOS min 7.0
Не судьба
  • аватар tau
  • 0
это да, кстати. Зачем отказались от поддержки iOS6?
  • аватар gabex
  • +1
По-моему причина до безумия странная: не смогли приделать иконку для iOS 6 и ниже, нет в Xcode такой возможности. Но могу ошибаться. Скоро выкладываем апдейт, попробую исправить недоразумение с iOS 6.
  • аватар tau
  • 0
А разве можно добавить поддержку более старой iOS после выхода версии для новой? Было бы неплохо
  • аватар ololo
  • 0
Есть масса приложений для прослушивания интернет-радио, среди них, возможно, найдутся и совместимые. Возможно, постоянным слушателям нескольких станций будет удобнее держать несколько радио в одной программе. Лично я слушаю в телефоне только одно радио и крайне редко, поэтому его приложения мне хватает с головой. К слову, оно поддерживает iOS 6.
  • аватар tau
  • 0
кстати да. а еще я люблю слушать радио из Apple TV. Там много крутых станций со всего мира. Например я нашел там милейшее радио с Майорки. Только я так и не нашел нигде как туда попадают станции или как подать заявку. :-(

Собственно как и весь контент Apple TV. Очень интересно узнать как появляются разделы (это же по сути надстройки для сайтов?), кто их добавляет, что надо, чтобы создать такую для своего сервиса и возможно ли? Если знает кто, отзовитесь!

Чтобы оставлять комментарии, нужно или зарегистрироваться.