Потоковое видео с сервера Ubuntu на устройство Android
15
У меня безголовый сервер Ubuntu 12.04. У меня много видео на сервере. Большая часть в x264 в .mkv. У меня есть телефон Samsung Nexus и планшет Nexus 7.
Какие у меня варианты, когда речь идет о потоковой передаче с сервера Ubuntu на Android? Я получил кого-то и работает. Некоторые мои друзья говорили о DLNA, «Медиа-сервер Playstation» может быть решением?
На вашем Android-устройстве вам нужно будет установить клиент DLNA, чтобы иметь доступ к общим ресурсам мультимедиа на вашем сервере.
На вашем сервере вы должны будете запустить сервер DLNA / UPnP, который делает общие ресурсы доступными. В настройках вашей сети должны быть разрешены UPnP и Multicast (проверьте с вашим маршрутизатором).
Существует несколько решений для сервера UPnP, из которых вы можете выбрать. С MiniDLNA , легким, но мощным сервером DLNA, мы можем транслировать MKV и x264 контент. Это приложение является моей рекомендацией для работы на автономном сервере.
Стоит отметить, что не каждая версия Android поддерживает все виды медиаформатов. Хотя более новые устройства с версией 4.0+ поддерживают наиболее распространенные форматы, более ранние версии и процессоры с ограниченным набором функций могут иметь проблемы здесь и там. Вдобавок к этому производители устройств могут все еще испортить поддержку формата платформ по умолчанию. Конечно, Android предлагает плееры, которые выполняют декодирование в программном обеспечении, но это в основном обходной путь и стоит времени автономной работы. developer.android.com/guide/appendix/media-formats.html
LiveWireBT
4
На вашем сервере :
Установить минидлны : sudo apt-get install minidlna
Настройка /etc/minidlna.conf
На вашем андроид разделим :
Установите bubbleupnp или любой другой клиент dlna / upnp
Самое простое возможное решение - это HTTP в сочетании с видеопроигрывателем Android, который может выполнять потоковую передачу HTTP, например VLC, MxPlayer и т. Д., - просто используйте любой из многих доступных HTTP-серверов.
Вот несколько лайнеров.
Python 2.x
$ python -m SimpleHTTPServer 8000
Python 3.x
$ python -m http.server 8000
Витая (Питон)
Сначала установите витой пакет, если его еще нет с pip install -U twisted( pip3 install -U twisted), затем:
$ twistd -n web -p 8000 --path .
После запуска веб-сервера откройте браузер на вашем устройстве Android и введите IP-адрес и порт вашего Ubuntu, например, http://192.168.1.123:8000
Вы можете использовать ifconfigв Ubuntu, чтобы увидеть IP-адрес.
Этот человек заслуживает медали (или может быть щедрость). Ответ очень прост
Tessaracter
очень простая техника сработала! но не в состоянии пересылать видео
Абхишек Камаль
@AbhishekKamal: SimpleHTTPServerне поддерживает rangeзапросы. Если вам нужна поддержка видео, вы можете использовать github.com/danvk/RangeHTTPServer или другие более продвинутые серверы.
ccpizza
После попытки python -m SimpleHTTPServer 8000я обнаружил, что я не могу искать видео, поэтому я остановился python -m SimpleHTTPServer 8000и использовал другой трюк, уловка заключается в том ... когда я хочу передавать потоковое видео с ноутбука на Android, я использую smplayer ( видеоплеер, новейшая версия 19.1.0 ) в ноутбуке, он предоставляет штрих-код, затем я сканирую этот штрих-код с телефона, и я успешно искать видео. И я обнаружил, что этот метод работает быстрее, чем предыдущий.
Абхишек Камаль
2
Для потоковой передачи мультимедиа с использованием спецификаций медиасервера UPnP я хотел бы взглянуть на:
Mediatomb - работает в фоновом режиме для подачи мультимедиа, имеет веб-интерфейс, который вы можете использовать для создания библиотеки.
Kodi - обычно используется в качестве клиента, но вы можете включить подачу мультимедиа в параметрах сети внутри него.
Вы можете найти оба в Центре программного обеспечения .
Что касается клиентов Android, существуют порты как VLC, так и Kodi .
На вашем сервере :
sudo apt-get install minidlna
/etc/minidlna.conf
На вашем андроид разделим :
источник
Обслуживание по простому HTTP
Самое простое возможное решение - это HTTP в сочетании с видеопроигрывателем Android, который может выполнять потоковую передачу HTTP, например VLC, MxPlayer и т. Д., - просто используйте любой из многих доступных HTTP-серверов.
Вот несколько лайнеров.
Python 2.x
Python 3.x
Витая (Питон)
Сначала установите витой пакет, если его еще нет с
pip install -U twisted
(pip3 install -U twisted
), затем:После запуска веб-сервера откройте браузер на вашем устройстве Android и введите IP-адрес и порт вашего Ubuntu, например, http://192.168.1.123:8000
Вы можете использовать
ifconfig
в Ubuntu, чтобы увидеть IP-адрес.Более расширенный список серверов HTTP oneliner: https://gist.github.com/willurd/5720255
источник
SimpleHTTPServer
не поддерживаетrange
запросы. Если вам нужна поддержка видео, вы можете использовать github.com/danvk/RangeHTTPServer или другие более продвинутые серверы.python -m SimpleHTTPServer 8000
я обнаружил, что я не могу искать видео, поэтому я остановилсяpython -m SimpleHTTPServer 8000
и использовал другой трюк, уловка заключается в том ... когда я хочу передавать потоковое видео с ноутбука на Android, я использую smplayer ( видеоплеер, новейшая версия 19.1.0 ) в ноутбуке, он предоставляет штрих-код, затем я сканирую этот штрих-код с телефона, и я успешно искать видео. И я обнаружил, что этот метод работает быстрее, чем предыдущий.Для потоковой передачи мультимедиа с использованием спецификаций медиасервера UPnP я хотел бы взглянуть на:
Mediatomb - работает в фоновом режиме для подачи мультимедиа, имеет веб-интерфейс, который вы можете использовать для создания библиотеки.
Kodi - обычно используется в качестве клиента, но вы можете включить подачу мультимедиа в параметрах сети внутри него.
Вы можете найти оба в Центре программного обеспечения .
Что касается клиентов Android, существуют порты как VLC, так и Kodi .
источник