Forums -> Работа с видео и аудио -> Стриминг с дримбокса через VLC в DLink DSM320
| Full Version

VxWorks
Как говорится, не было у бабы забот, купила баба dreambox. :diablo:

Не совсем дримбокс, правда, но что-то очень похожее, Technomate TM9100.
Девайс сей может посылать потоковое видео в VLC таким вот макаром:

http://192.168.100.165:31339/0,0407,00a7,006c

Цифры после запятой представляют собой параметры спутникового канала, так что, изменяя их, я могу переключать каналы с компа.
Но речь (на сегодняшний момент :)) не о переключении каналов, а о том, как заставить эту скотину перенаправить видеопоток на тупейший девайс DLink DSM-320RD, который понимает только протокол UPnP AV.

Так вот, как бы заставить VLC выдавать такой поток? Для начала, хотя бы чтобы его можно было увидеть в Windows Media Player?
Stranger
воркс развлекается :)
VxWorks
Пока что не могу даже заставить VLC гнать обычный файл в Windows Media Player. Пробовал способ, описанный здесь:

http://www.videolan.org/doc/streaming-howto/en/ch04.html#id294991

WMP видит поток, но нифига не хочет с ним делать. Он его определяет, как аудио нулевой длины. Это если через Wizard действовать и давать ему HTTP.

А если способом, описанным выше, то WMP вообще не видит поток. Даю ему вот такую конфигурацию:

C:\Program Files\VideoLAN\VLC>vlc -vvv E:\test.avi --sout '#transcode{vcodec=DIV3,vb=256,scale=1,acodec=mp3,ab=32,channels=2}:std{access=mmsh,mux=asfh,dst=:8080}'
VxWorks
Продолжаю разговаривать сам с собой :)

Научился перекидывать поток из VLC в WMP. Оказывается, надо было явно указывать destination. Вот такая команда работает:

:sout=#transcode{vcodec=DIV3,vb=2048,scale=1,acodec=mp3,ab=256,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=127.0.0.1:7000}} :sout-all

В WMP открывается через mms://127.0.0.1:7000 или http://127.0.0.1:7000.

Вопрос - как научить их общаться без перекодирования?
64fp
VxWorks
Ждём продолжения, авось пригодится, спасибо :)
Set
Может просто выкинуть transcode ?
VxWorks
Без транскодирования не работает :( А жаль.

Короче, добился того, что DLink показывает видео с нормальным качеством (более-менее). Но звука нет, как ни пытался его настроить :(

Параметры VLC такие:

:sout=#transcode{vcodec=DIV3,vb=3072,scale=1,acodec=mp3,ab=96,channels=1}:duplicate{dst=std{access=mmsh,mux=ps,dst=127.0.0.1:7000}}

Потом это все гонится в TVersity, в котором я добавил линк на mms поток.
TVersity его тоже транскодирует за каким-то хреном (в принципе, можно обойтись и без транскодирования в TVersity, если выставить VLC максимальный битрейт видео в 1024. Но качество визуально лучше, если дать VLC 3072 и заставить TVersity транскодировать видео). Звука нет при любом раскладе.
На компе через TVersity звук есть.
yury_usa
есть еще такая прога: http://www.orb.com/
не пробовал ее?
VxWorks
Так этот Orb не поддерживает UPnP AV, чем он мне поможет? На комп гнать я могу и через VLC, с компами и всяким компоподобными девайсам проблем нет. Но для DLink требуется инкапсуляция UPnP, для этого мне TVersity и нужен.
yury_usa
upnp.. простой поиск гуглом выдал еще такой продукт от неро:
http://www.nero.com/nero7/enu/Nero_MediaHome.html
QUOTE
Acts as a UPnP™ (Universal Plug and Play™) AV Media Server
VxWorks
Есть он у меня. Равно как и ushare, Twonkyvision и TVersity. Из них всех Нера самая бестолковая. А фактически, только TVersity я смог научить подхватывать поток с VLC и выдавать его через UPnP. У остальных вроде нет (у Неры точно нет) возможности самому задавать поток данных.
Vova
Я извиняюсь, но все это смахивает на то, что когда коту (филину ) делать нечего...
Воркс ихвини :wink:
Нафига тебе эта вся байда? Что нельзя нормально телек так смотреть?
У нас все дримбоксы используют чтобы смотреть кодированые каналы.
А разобраться, так там смотреть то не чего :drag:
VxWorks
Байда вот зачем - жена хочет смотреть русские каналы на телевизоре в спальне, но стены долбить под кабель не хочет. И еще один ресивер покупать тоже не хочет. И внутри дома кабель гнать тоже отказывается. Всякие AV передатчики уже в одном месте сидят - порнография полная. Вот и уперлась - "купил линуксовый ресивер - заставь его работать, как я (Vx: она, в смысле :)) хочу!".

Как говорится, женщины как двигатели прогресса.
Vova
Ясненько :hi:
Слово жены, Закон. :diablo:
Set
Если TVersity цепляет поток, то зачем vlc, пусть берёт его напрямую с ресивера.
VxWorks
Он не хочет брать поток с ресивера :( Не могу его заставить. А с VLC - пожалуйста.
Set
А если так без перекодировки в vlc:
CODE
-vvv http://192.168.100.165:31339/0,0407,00a7,006c --sout='#standard{access=mmsh,mux=asfh,dst=127.0.0.1:7000}'
VxWorks
Пытался - не хочет TVersity хватать поток.
Set
Может TVersity декодеров нехватает, вот и не жрёт.
VxWorks
Хватает вроде.
Vova
QUOTE (VxWorks @ 13-07-2007, 21:23)
Хватает вроде.
Ты же вроде в командировке :diablo:
А вобще, читаю и мне все интересней становится. Ведь у меня все это тоже можно будет проделать :p:
:rolleyes: Учусь на чужих ошибках :hi:
VxWorks
QUOTE (Vova @ 13-07-2007, 22:25)
QUOTE (VxWorks @ 13-07-2007, 21:23)
Хватает вроде.
Ты же вроде в командировке :diablo:
А вобще, читаю и мне все интересней становится. Ведь у меня все это тоже можно будет проделать :p:
:rolleyes: Учусь на чужих ошибках :hi:
В командировке и есть. В Румынию намылился :)
Насчет "проделать" - у тебя дримбокс?
Vova
QUOTE (VxWorks @ 13-07-2007, 21:38)
QUOTE (Vova @ 13-07-2007, 22:25)
QUOTE (VxWorks @ 13-07-2007, 21:23)
Хватает вроде.
Ты же вроде в командировке :diablo:
А вобще, читаю и мне все интересней становится. Ведь у меня все это тоже можно будет проделать :p:
:rolleyes: Учусь на чужих ошибках :hi:
В командировке и есть. В Румынию намылился :)
Насчет "проделать" - у тебя дримбокс?
Не, пока Humax, но возможно очень скоро будет :p:
Поэтому и отслеживаю тему :hi:
VxWorks
Давай, дело полезное :) У меня, правда, не дримбокс, но что-то очень похожее - ТМ9100
VxWorks
Добился показа канала без перекодирования :) Уже близко к теме, но еще не совсем то.

Поставил Twonkyvision на TM9100, дал ему файл конфигурации VLC и гоняю поток с TM9100 через VLC. Вся тупость ситуации заключается вот в чем - поскольку TM9100 умеет выдавать видеопоток только по реквесту такого типа:

http://192.168.100.165:31339/0,0407,00a7,006c

то надо использовать VLC, чтобы выдавать поток через

http://192.168.100.165:8080

А иначе плейер его не понимает.
Гуру Линукса - как мне заставить streamts выдавать поток по обращению через url выше?
RudiKiev
Подыму старую тему...

Хочу связать дримбокс с PS3
Появилось ли какое-то законченое решение?
VxWorks
Какой из дримбоксов и как именно связать?

Скажем, для DM500 и выше, можно поставить Gemini и установить на нее UPnP сервер (плагин). После чего, в теории, PS3 должна увидеть новый сервер и подключиться к нему. Но тут есть такой прикол - если DM500 клон, то можно убить ресивер, потому что Gemini клоны ненавидят. В случае клона, но только для DM500+ можно поставить PLi Jade с UPnP (для 500 памяти не хватает).

Ну или стандартный способ - по самбе, правда можно будет смотреть только записанные программы.