Показаны сообщения с ярлыком windows. Показать все сообщения
Показаны сообщения с ярлыком windows. Показать все сообщения

понедельник, 18 января 2016 г.

Live трансляции и Windows Phone

Так повелось, что под платформу Windows Phone отсутствует множество популярных приложений. Среди них критически популярные: VSCO, Periscope, Snapchat. Microsoft вбахивает кучи денег, чтобы перенести самые крутые приложения, но находятся ребята вроде Snapchat, которые так ненавидят Microsoft, что судятся с разработчиками сумевшими разобрать snapchat приложения на api и сделать приложение под WP. Копии под iOS и Android адвокаты успешно игнорируют.

Но сегодня я расскажу о том, как обстоят дела с live видео трансляциями с телефона под Windows. Сейчас начало 2016-го, и нет ни одного приложения, позволяющего делать live видео трансляции с вашего windows телефона, как это делают миллионы школьников с помощью Periscope под другие мобильные платформы.

Неделю я гуглил и вникал в эту тему и мне импонирует следующий подход: стримить с телефона на сервер, там конвертировать во все возможные форматы и транлировать на любые устройства. Альтернативный способ - писать voip p2p клиенты, как это делает Skype для онлайн конференций.


Эта картинка взята с https://wmspanel.com/nimble. Nimble просто шикарный стример - принимает ваш поток и раздает в любом популярном формате. Я провел небольшой тест: установил Nimble, запустил стримминг изображения вебкамеры с помощью Adobe Media Encoder и сразу поднял простенькую html страницу с видео фреймом из Nimble. Задержка таким способом у меня получилась ~16 секунд.

Как сделать live стримминг с Windows Phone? Вот такие инструменты хотел использовать я:

RTMP (ffmpeg на телефоне) -> WebORB For .Net (Server) -> Nimble (optional) -> любые клиенты

RTMP - старенький простой стримминг протокол. Его поддерживает очень известная видео библиотека ffmpeg. Microsoft сделала отличный пример-обертку FFmpegInterop, но только под клиентскую часть. Т.е. в этом примере можно только принимать стрим на телефон/десктоп (поддерживается UWP под Windows 10). Чтобы сделать трансляцию с телефона, всего-то нужно дописать эту C++ обертку, добавить к вызову ffmpeg опции конвертации видеопотока и отправкой на сервер вместо приема.

WebOrb - единственный найденный мной .net фреймворк, способный работать с rtmp форматом. Дальше поток можно сразу подключаться к потоку rtmp понимающими плеерами или отдать потом на Nimble, чтобы любое устройство смогло подключиться

Аналоги для серверной части - ffmpegServer, nginx (с rtmp модулем), wowza server, nimble.

Когда-то у microsoft существовал silverlight компонент (поддерживался и на WP), способный транслировать видео в IIS Smooth Streaming формате. Эту штуку использовали на Олимпийских играх, чтобы обеспечивать видео трансляцию с минимальной задержкой. Но увы, silverlight умер и унес с собой эту технологию.

Вывод:
Нужно доковырять FFmpegInterop пакет и наконец подарить пользователям WP возможность показать себя красивых всему миру в реальном времени. Если кто-то сделает, дайте знать ;)

вторник, 21 апреля 2015 г.

Как сделать из ISO загрузочную флешку в OSX через терминал

Mac OS X позволяет легко сделать загрузочную флешку для Windows 7+ с помощью стандартной утилиты Bootcamp Assistant.

К сожалению, bootcamp ассистент не монтирует загрузочные образы систем, с которыми он не знаком. Как всегда, наш лучший помошник - терминал!


Всего три команды:
  1. hdiutil convert -format UDRW -o ~/path/to/my_iso.img ~/path/from/my_iso.iso
  2. diskutil unmountDisk /dev/disk3
  3. sudo dd if=my_iso.img of=/dev/rdisk3 bs=1024
По-человечески это значит:
  1. Сконвертировать iso в img формат (по умолчанию hdiutil добавит постфикс .dmg, который следует удалить).
  2. Размонтировать диск(флешку), на который будет записываться образ (подставить номер своего диска можно посмотреть с помощью diskutil list).
  3. Записать образ на флешку.
Заливается долго, текущий статус можно просмотреть в терминале с помощью ctrl+t.


И да, моя десятка умерла, когда я установил последнее обновление и теперь придется ставить этот новый билд с нуля.

среда, 14 марта 2012 г.

На перспективу

Сегодня выдалось пообщаться с преподавателем по защите баз данных пока ждали моего одногруппника. Так уж получилось, что на моей кафедре почти все занятия посещаем только мы вдвоем из девяти человек.


Так вот, наша Беларусь, как и большинство других стран, проводит обязательную сертификацию средств защиты информации. И если у продукта такого сертификата нет, то и использоваться в серьезных местах он не может. Так например, Windows XP и Windows 7 сертификации не имеют и потому на предприятиях с ценной информацией использоваться не могут, хотя защита у этих систем имеет класс C2 (ц2 очень серьёзный класс). Однако никто не гарантируют, что товарищ Билл не сделал там никаких закладок (а такие слухи действительно есть). Такая же тема с некоторыми криптографическими преобразованиями.

Есть у нас такое заумное НИИ ТЗИ, которое занимается разработкой средств для использования в нашей стране. Я сначала удивился - неужели свою систему будут писать вместо использования "Окон"? Ну не то чтобы писать... Ребята берут исходники ядра линукса, настраивают на нем своё ядро безопасности - и готова система абсолютно защищенная.

А сами по себе системы довольно уязвимы. Чтобы получить информацию с компьютера с защищенным паролем линуксом, не надо даже взламывать этот пароль. Берется Live CD с линуксом, загружаемся с него, заходим под root и получаем господство над информацией. С виндой почти тоже самое - вставить свой веник, загрузиться с него и получаешь неограниченный доступ к уже имеющемуся в компе венику.

Так что реально с линуксом заниматься тоже есть перспективы, учитывая, что в средства защиты должны вкладываться и вкладываются немалые деньги.