Модуль подкастов и скринкастов
Ищется программер, готовый воплотить в жизнь модуль подкастов и скринкастов для 0.3 релиза.
Так же ищутся люди, готовые поучаствовать в заказе.
Список участников, выразивших свое согласие на коллективную покупку:
skpnm
inecs
onthefly
antweb
yuri25
ptath
borodich
Примерное ТЗ под катом...
Пока примерное ТЗ (спасибо skpnm):
Вообщем так… Мне требуется модуль видео и аудио. Чтобы организовать свой сервис, а не вставлять ролики с ютуба (тем более просить об этом юзеров).
1. Реализация в виде 2-ух дополнительных типа топиков: аудио и видео. Сами они похоже на топик — Опрос в плане создания,
т.е это загрузка самого аудио/видео через флеш-аплоадер, для последующей конвертации, добавление описания, и собственно публикация
топика. Поле textarea с описанием должен обрабатываться, как в обычном топике (то есть парсится урлы, переводы строк
и т.п.). Выделять такие топики среди обычных, нужно другим цветом фона, цветом заголовка или специальным значком.
Файл ставить в очередь на обработку и выдавать пользвателю заглушку, повествующую о том,
что ролик находится на конвертации и просьбой подождать. После конвертации, ролик становится видимым.
2. Также нужна возможность скачивания. Автор топика при создании оного решает разрешить, либо запретить скачивание.
Соответственно, если скачивание разрешено, нужно выводить кол-во загрузок.
3. Для топиков аудио возможность добавить подкаст или песню на свою страницу (профиль).
В профиле выводить небольшой блок, типа «Любимые
подкасты/песни.» Выводятся только плеер и название (берется из названия топика).
Требования для этого решения:
— выделенный сервер.
В зависимости от размера аудитории сайта может понадобится больше одного сервера.
Поэтому нужно делать сразу из расчета что серверов будет
как минимум 2-ва.
Аудио/Видео должно рандомно, то на один, то на другой сервер загружаться, при условии, что второй сервер существует
и доступен.
В качестве плеера пойдет uppod. Каждый может его настроить хоть до одной кнопки «play & stop».
У кого какие мысли есть? Кто готов присоединится к заказу этого решения?
80 комментариев
Если у кого, есть какие либо наработки по поводу ТЗ, просьба, выкладывайте в камментах. Спасибо…
Вижу два варианта модуля:
1 Сделать отдельный вид топика и загружать через форму (кнопочку в редакторе)
2 Сделать полноценный модуль (типа галлереи) из основ, опираться, скажем, на rutube.ru
Может есть чем дополнить?
Единственное что в моем случае это должен быть полноценный сервис, т.к именно это будет основа сайта и использование ютуба отпадает сразу.
С загрузкой на сервер(а) и конвертацией.
По сути не важно что вы будите загружать подкаст или песню. Поэтому можно сделать один полноценный модуль для аудио и видео, подо что вы будите его использовать решать уже вам.
Завтра опубликую подобие ТЗ.
С автором топика уже не много обсудили это).
Взяться создать готов
Из минусов
— как минимум один выделенный сервер/трафик анлим.
И один большой плюс
— организация собственного сервиса.
Тема уже обсуждалось тут
Так как хотелось бы иметь отдельный вид топика (подкасты/скринкасты), так как у меня он будет выводится отдельным цветом (как на хабре например)
Не много обсудив это дело с автором топика inecs пришли к выводу что нам требуется почти одно и тоже.
Только у меня аудио это музыка, а у него подкаст. С видео аналогично.
Как можно реализовать:
# ffmpeg.exe for Windows (3 Mb)
# ffmpeg for FreeBSD 6.2 (3 Mb)
# Media Server for Linux (for Dolphin 6.1.5-6.1.6) (23 Mb)
# Media Server for Windows (for Dolphin 6.1.5-6.1.6) (37 Mb)
вот эти через это сервис делали ))) можно подобное сделать )))
Я числа 15-20 июня поставлю для себя 2-ва сервера на которых это дело можно будет тестировать. К этому времени нужно окончательно определится с ТЗ и участниками заказа.
С серверами кому надо смогу помочь (это забегая вперед… об этом пока рано).
http://www.boonex.com/products/dolphin/download/
Думаю с необходимым ПО каждый сам разберется или найдет того кто установит.
Я бы, даже сказал, что вид топика (точнее поле textarea с описанием подкаста) должен обрабатываться, как в топике (тоесть парсится урлы, переводы строк и т.п.)
можно закачивать на ЛС — обволакивать тегами от uppod.ru (он дает код) и вставлять в виде «топик-ссылки» там естькак раз счетчик на скачивание (счетчик переходов).
Это реализовать можно уже на текущем ЛС.
А вот конвертирование видео — это уже отдельаня тема, там уже посерьезнее будет.
Я думаю вам надо вначале на одном сконцентрироваться, а потом уже на другом.
Вначале подкасты сделайте )
Мне в любом случае нужно то что я написал и заказываю я это, даже если буду один я желающий.
Закачивать без перекодировки не вариант. Один юзер закачает с нормальным для прослушивания по сети битрейтом, а другой возьмет и с 320 битрейтом загрузит ну и т.д Костыли получаются (как смайлы на bigstreet).
Вам бы найти сервис который перекодирует видео и выдает FLV на выходе и использовать его API
думаю это самый простой способ.
Такого сервиса в природе нет. Даже если бы был это стоило бы не малых денег.
Нагрузка на сервер во время кодирования огромна. Сообственно проц. это грузить по max. Не забывай ещё про каналы. На сколько хватить одного сервера с его 100 мегабитами.
Ничего рендомного быть не может, это нелогично.
Нагрузку на сервер опять же можно регулировать не обязателньо 100%.
Есть сервера на которых одновременно кодируется видео и подняты игровые серваки.
А здесь
Соответственно второй, третий и т.д.
ИМХО не все же 10000 начнут загружать контент… Из них загрузок будет, скажем 100 ))) Тут вариант один, заливать на сервер, ставить в очередь на обработку и выдавать пользвателю заглушку, повествующую о том, что ролик находится на конвертации и просьбой подождать. После конвертации, ролик становится видимимым…
Просто хочется это предусмотреть сразу.
Почему же, на виртуальном выделенном сервакке, имхо, это покатит )))
Единственное, чем ограничен виртуальный сервер, это размером памяти и процессорным временем на отработку.
При небольших объемах видео контента, виртуального сервера вполне должно хватить.
К примеру
Весьма не дорого.
Но хочу сказать следующее: не надо рвать ютуб и рутуб, Flash начиная с 9 версии позволяет проигрывать MPEG4, при этом поддерживая типы файлов: F4V, MP4, MOV, M4A, MP4V, 3GP и 3G2 (нагло выдрано с uppod.ru). Конвертация не нужна, одного сервера не хватит на это, а если бы у меня было больше двух серверов, я бы заказал свой движок, не скидываясь =)
Моя задача такова — реализовать загрузку/проигрывание без Интернета (других сайтов) вообще, ибо стоять это будет на сайте, посещаемом ордой «локальщиков». Это такие люди, у которых Интернет ограничен сеткой провайдера. Да-да, в 2009 году у нас таких довольно много, см. Россия, Саратов.
Основной момент в том что контент формируют юзеры, а если они будут заливать тяжелые видео многие посмотреть не смогут. Не у всех безлимит и тем более московские скорости.
Просто нужно добавить возможность выбора конвертировать либо нет. Самый нормальный вариант для всех.
Они у меня есть причем в России (wahome) и как видишь свой движок я не заказываю. Мне нужен функционал LS + видео + аудио. Зачем мне искать программиста чтобы он написал копию LS?)).
Это будет стоить гораздо дороже этих самых серверов.
Не я это написал. Я этому комменту наоборот минус поставил.
Согласен. Для локалки безусловно вам не нужна конвертация.
Но в моем случае она очень нужна.
Что готово сейчас — «родная» загрузка видеофайлов, автовставка кода uppod в пост. То есть как будто изображение заливаешь — появляется такое же окошечко, берет файл и описание, на выходе object /object (некрасиво, но img src тоже не шоколад).
В планах ограничивать пользователей в загрузке по рейтингу и другим параметрам, подкрутить красоту. Аналогично будут сделаны аудио-файлы, про подкасты ничего не могу сказать, ибо не знаю как оно работает =) У меня iTunes, он скачивает из RSS, а смотреть на сайтах я как-то не привык. Если составляющие ТЗ расскажут что к чему с подкастами, буду рад.
Сейчас загрузка реализована двумя кнопочками — отдельно видео и mp3, загружается и складывается в разные папочки, кустомизабле.
Покажу работающий пример когда закончится работа на верным определением типов файлов, вдруг вместо видео кто-то кусок кода вредоносного вставит?
В пост призывается кто-то, кто научит определять mime уже загруженного файла. Метож через $_FILES идет лесом, так как в этом случае mime задается браузером.
У кого есть ролики, можно потестить, зааплоадив!
Для установки модуля нужно ffmpeg на сервере (для конвертации видео).
Позже будет возможность копирования и конвертации уже загруженного на youtube, rutube, vimeo видео.
2. надо взять скриншот
2. Я у себя выпилил скриншоты, вечно забываю о них. Согласен, в этом контексте дело нужное.
С ютуба кстати надо тащить не flv, а mp4 если что).
Правда, не знаю насколько там просто искать ссылку на файл
1. В режиме полного экрана было бы здорова, если полоса прогресса была во всю ширину экрана. Эстетично и практично (проще найти нужный момент).
2. В видео должен присутствовать логотип ресурса. Т.е. автоматически добавлялся. Не знаю насколько это сложно реализовать, но все же.
3. Прям в окне видеоплеера блоки Счетчик (кол-во просмотров), Ссылка (с ссылкой на видео и кнопкой скопировать в буфер), Код (с код для вставки и кнопкой скопировать в буфер)
Пока всё :)
По 3-ему пункту (описание, код вставки и ссылка) я
Или embed?
Но когда открывается страница, видео автоматом начинает скачиваться.