Автор Тема: AceProxy: HTTP прокси для Ace Stream  (Прочитано 1284213 раз)

ValdikSS

  • Разработчик
  • Sr. Member
  • *****
  • Сообщений: 491
    • Просмотр профиля
AceProxy: HTTP прокси для Ace Stream
« : Сентябрь 01, 2013, 19:22:44 »
https://github.com/ValdikSS/aceproxy
HTTP-прокси для Ace Stream. Позволяет смотреть трансляции Ace Stream и обычные видеофайлы с торрентов на любых устройствах, поддерживающих HTTP-видео (Smart TV, Android, STB). Имеется система плагинов, на данный момент, есть плагин для плейлистов Torrent-TV.ru и YTV.su

Установка и настройка (Linux)
Установка и настройка (Windows)
Использование
Инструкция по использованию плагина Torrent-TV.ru

Текущая стабильная версия — v0.9.1
Версия с последними изменениямиmaster
« Последнее редактирование: Март 09, 2015, 20:54:19 от ValdikSS »

nailikcool

  • Full Member
  • ***
  • Сообщений: 202
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #1 : Сентябрь 02, 2013, 10:32:51 »
английский плохо знаю, что за ПИТОН,гевент, гринлет? зачем столько левых прог?
на Виндовс глючит или пробывать?

ValdikSS

  • Разработчик
  • Sr. Member
  • *****
  • Сообщений: 491
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #2 : Сентябрь 02, 2013, 10:49:24 »
что за ПИТОН,гевент, гринлет? зачем столько левых прог?
Python — язык программирования, gevent — сетевая библиотека, greenlet — библиотека для кооперативной многозадачности
Захотел писать с использованием этих технологий.
на Виндовс глючит или пробывать?
Да попробуйте, я пробовал только на компьютере с Windows XP, входящее соединение, бывает, долго обрабатывает, а так все нормально.

const86

  • Разработчик
  • Hero Member
  • *****
  • Сообщений: 882
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #3 : Сентябрь 02, 2013, 10:55:13 »
Очень компактненько. Смотрится красиво.
Но несколько непонятно...
Как вы решаете проблему отключения трансляций на смарт тв устройствах? Поддерживаете ли вы одновременный просмотр одной трансляций несколькими устройствами?
И я так понимаю вы работаете только с ContentId?

К Вам, есть одна очень большая просьба. Адаптируйте, пожалуйста, его под XBMC. То что там есть никуда не годится, пользоваться не возможно.

nailikcool

  • Full Member
  • ***
  • Сообщений: 202
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #4 : Сентябрь 02, 2013, 11:00:03 »
не понял ::) мне запускать все три проги? питон и те две?

const86

  • Разработчик
  • Hero Member
  • *****
  • Сообщений: 882
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #5 : Сентябрь 02, 2013, 11:02:35 »
Вам нужен батник, который запускает питон, который запускает эту программу.

ValdikSS

  • Разработчик
  • Sr. Member
  • *****
  • Сообщений: 491
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #6 : Сентябрь 02, 2013, 11:05:00 »
Очень компактненько. Смотрится красиво.
Спасибо! Это написано за два дня в общем-то, и еще все очень сыро.
Но несколько непонятно...
Как вы решаете проблему отключения трансляций на смарт тв устройствах? Поддерживаете ли вы одновременный просмотр одной трансляций несколькими устройствами?
Проксирую видеопоток клиенту. Если клиент отключился, отсылаю SHUTDOWN Ace Stream´у
Несколько потоков поддерживаются, но если два пользователя попытаются смотреть один и тот же поток, у первого он оборвется, нужно мультиплексировать его, а это не так просто, как сначала может показаться.
И я так понимаю вы работаете только с ContentId?
HTTP сервер пока да, а в Aceклиенте есть поддержка всех типов, надо только в сервере реализовать.
К Вам, есть одна очень большая просьба. Адаптируйте, пожалуйста, его под XBMC. То что там есть никуда не годится, пользоваться не возможно.
Надо посмотреть, что там, ни разу плагинов к XMBC не приходилось писать.
« Последнее редактирование: Сентябрь 02, 2013, 11:07:23 от ValdikSS »

ValdikSS

  • Разработчик
  • Sr. Member
  • *****
  • Сообщений: 491
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #7 : Сентябрь 02, 2013, 11:05:31 »
не понял ::) мне запускать все три проги? питон и те две?
Запускается только Python, все остальное — дополнительные библиотеки к Python, они запустятся сами.

const86

  • Разработчик
  • Hero Member
  • *****
  • Сообщений: 882
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #8 : Сентябрь 02, 2013, 11:15:23 »
Как вы решаете проблему отключения трансляций на смарт тв устройствах? Поддерживаете ли вы одновременный просмотр одной трансляций несколькими устройствами?
Проксирую видеопоток клиенту. Если клиент отключился, отсылаю SHUTDOWN Ace Stream´у

Надо посмотреть, что там, ни разу плагинов к XMBC не приходилось писать.
Вы так и не ответил на вопрос. Я просто так бегло глянул по коду и не нашел реализации этих проблем.
Проблема в том, что AceStream не умеет работать со смарттв устройствами. Собственно XBMC без танцев с бубнами (тонкой настройки) тоже. Отрубаются трансляции через пару минут (если это live).
А одновременный просмотр на наскольких устройствах лишает гибкости.

В XBMC используется все тот же Python 2. Вроде можно и другие версии использовать, но я не разбирался как.
В нем можно запускать плагины в режиме сервиса, работающие в фоновом режиме. Но есть одна загвоздка, он не умеет завершать питоновские процессы при выходе из программы. Это единственное, над чем нужно помучится. Хотя возможно в этой программе этого не потребуется. А в остальном в этой программе не нужно ничего переписывать.

ValdikSS

  • Разработчик
  • Sr. Member
  • *****
  • Сообщений: 491
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #9 : Сентябрь 02, 2013, 11:18:56 »
Вы так и не ответил на вопрос. Я просто так бегло глянул по коду и не нашел реализации этих проблем.
Проблема в том, что AceStream не умеет работать со смарттв устройствами. Собственно XBMC без танцев с бубнами (тонкой настройки) тоже. Отрубаются трансляции через пару минут (если это live).
Хм, а чем smarttv отличаются от обычных HTTP-видеоклиентов? По крайней мере, запускал одновременно на телефоне, на компьютере и на htpc разные каналы, все нормально было. Дома есть еще Samsung EH5300, на нем еще не пробовал. Сейчас схожу, попробую.
А одновременный просмотр на наскольких устройствах лишает гибкости.
Почему?

const86

  • Разработчик
  • Hero Member
  • *****
  • Сообщений: 882
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #10 : Сентябрь 02, 2013, 11:19:02 »
Еще один момент.
self.send_response(200)
self.send_header("Content-Type", "video/mpeg")
self.send_header("Accept-Ranges", "bytes")
self.end_headers()

Здесь вы формируете заголовок ответа для клиента?

ValdikSS

  • Разработчик
  • Sr. Member
  • *****
  • Сообщений: 491
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #11 : Сентябрь 02, 2013, 11:19:51 »
Еще один момент.
self.send_response(200)
self.send_header("Content-Type", "video/mpeg")
self.send_header("Accept-Ranges", "bytes")
self.end_headers()

Здесь вы формируете заголовок ответа для клиента?
Да. Очень криво, но пока так. Потом, естественно, изменю на реальные заголовки, которые Ace возвращает.

const86

  • Разработчик
  • Hero Member
  • *****
  • Сообщений: 882
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #12 : Сентябрь 02, 2013, 11:26:45 »
Хм, а чем smarttv отличаются от обычных HTTP-видеоклиентов? По крайней мере, запускал одновременно на телефоне, на компьютере и на htpc разные каналы, все нормально было. Дома есть еще Samsung EH5300, на нем еще не пробовал. Сейчас схожу, попробую.

Почему?

А тем, что у них стоит большой внутренний буфер (Мегабайт 20 предположительно, у vlc 800 килобайт). И опустошают тем самым буфер Ace. В результате чего Ace откладывает передачу данных на неопределенное время (увеличивается с каждым опустошением). Через 2 минуты эта пауза увеличивается на минуту. Плееры считают, что поток плохой и отключаются от него.

На нескольких устройствах вы смотрели одновременно один и тот же канал? Неудобство заключается именно в этом. Нельзя семьей вместе смотреть какой-то один канал. А жене потом пойти на кухню готовить и смотреть его на планшете. Это Вам ситуация из жизни, так сказать.

const86

  • Разработчик
  • Hero Member
  • *****
  • Сообщений: 882
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #13 : Сентябрь 02, 2013, 11:28:42 »
Да. Очень криво, но пока так. Потом, естественно, изменю на реальные заголовки, которые Ace возвращает.

Как получится напишите. А то я сам пробовал пересылать реальные заголовки. Но все плееры, кроме VLC, почему-то плюются на них. Почему не пойму. Ведь XBMC при прямом подключении нормально воспроизводит. А вод через проксю посылает лесом.

Да кстати, ключик вы можете взять из модуля TSEngine в XBMC. Правда не знаю, на сколько это этично будет :)
« Последнее редактирование: Сентябрь 02, 2013, 11:32:17 от const86 »

nailikcool

  • Full Member
  • ***
  • Сообщений: 202
    • Просмотр профиля
Re: AceProxy: HTTP прокси для Ace Stream
« Ответ #14 : Сентябрь 02, 2013, 11:31:19 »
что со SmartTV ? на LG пойдет? нужно именно для  LG Smart TV ::)