URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5601
[ Назад ]

Исходное сообщение
"Видео на веб странице"

Отправлено satyva , 09-Мрт-08 07:21 
Добрый день.
Помогите пожалуйста решить задачу:
необходимо вывесить потоковое видео на сайт в фрейме.

Видео сервер и сайт в наличии. Также в наличии подсеть белых ip.

Также не знаю как заставить работать gdm: по глупости купил голимую видео-карту Forsa GF 8600 GT. Пока не знаю где взять на нее дрова, и вообще есть ли они.


Содержание

Сообщения в этом обсуждении
"Видео на веб странице"
Отправлено angra , 09-Мрт-08 18:12 
Первый вопрос сродни "я купил хостинг как мне сделать сайт"
Второй ведет прямиком на сайт nvidia

"Видео на веб странице"
Отправлено satyva , 10-Мрт-08 01:07 
>Первый вопрос сродни "я купил хостинг как мне сделать сайт"

Очень наблюдательно )) года 2 назад я задавал такой вопрос: "Как сделать сайт?" и получил ответы вроде "Сначала купи хостинг" Все с чего-то начинается. Я ищу скрипт на сайт, который позволит принимать видео с vlc player. Подскажи плиз, я хоть в правильном направлении ищу?



"Видео на веб странице"
Отправлено angra , 10-Мрт-08 16:41 
Если уже определились что сервером будет vlc, то логично было бы почитать http://www.videolan.org/doc/streaming-howto/en/streaming-how.... Теперь неплохо было бы определится какие OS и browser у клиентов. Самый универсальный вариант просто отдавать клиенту mms/rtsp ссылку, в таком случае браузер сам должен найти и запустить внешнее приложение, для винды это будет wmp, для линукса mplayer, для макоси quicktime player или mplayer. Если по идейным соображениям не подходит и хочется именно в окошке на веб странице, то тут чуть хуже. Скорее всего придется выбирать между silverlight(поддерживается в винде, последних версиях макоси, с дичайшими костылями в линуксе) и wmp-pluggin(поддерживается в винде и может быть в макоси, но не в линуксе, из браузеров ie и firefox). Для обоих вариантов есть примеры кода (рекомендуется посещение msdn в качестве основного источника информации), wmp-pluggin обычно есть сразу, silverlight пользователям придется доставлять.

"Видео на веб странице"
Отправлено satyva , 10-Мрт-08 17:43 
обязательно поюзаю переводчик и прочитаю все...
пользователей будет много, в будующем от детского сада с ТВ Тюнером планирую собрать оборудование вплоть до HDTV ПТС
ОС в порядке предпочтения - Windows MacOS Linux, возможно даже BSD
Браузеры IE Safari Mozilla Opera итд ...
Трафик раздается через инет, заранее знать кто будет смотреть никак нельзя )
я понимаю что links например не настроить на воспроизведение видео и очень хочу поднять трансляцию на всех возможных платформах.

Мои знания далеки, очень далеки от совершенства - почти всю свою жизнь провел в форточке и только недавно перешел на Linux. Хотя знаком с линухом около 3-х лет, юзал его только на сервере. Вмешивался если чесно, только когда он падал ))

я пытаюсь пойти по такому пути - создаю файл online.asx с таким содержимым:
<ASX Version = "3.0">
<entry>
<TITLE>Прямые трансляции</TITLE>
<AUTHOR>Эрик Кай групп Satyva</AUTHOR>
<COPYRIGHT>thaifight.ru</COPYRIGHT>
<Ref href = "mms://10.0.0.5:80">
</entry>
</asx>
и встраиваю в страницу код
<OBJECT ID=NSPlay WIDTH=300 HEIGHT=68 classid=CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95
codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsm...,1,52,701
standby=Loading Microsoft Windows Media Player components...
type=application/x-oleobject>
<PARAM NAME=FileName VALUE="online.asx">
<PARAM NAME=ShowControls VALUE=1>
<PARAM NAME=ShowDisplay VALUE=0>
<PARAM NAME=ShowStatusBar VALUE=1>
<PARAM NAME=AutoSize VALUE=1>
<PARAM NAME=Volume VALUE=1>
<PARAM NAME=ShowTracker VALUE=0>
<PARAM NAME=ShowPositionControls VALUE=0>
</OBJECT>
Вот что я нашел.Но это не работает)


"Видео на веб странице"
Отправлено satyva , 10-Мрт-08 19:14 
Проблема заключается в том, что видео, которое я транслирую через vlc можно просматривать только через vlc, windows media в лучшем случае воспроизводил звук при mpga сжатии.



"Видео на веб странице"
Отправлено angra , 10-Мрт-08 20:00 
так измените кодек. Это взято по линке, которую приводил выше:

MMS / MMSH streaming to Windows Media Player

% vlc -vvv input_stream --sout '#transcode{vcodec=DIV3,vb=256,scale=1,acodec=mp3,ab=32,channels=2}:std{access=mmsh,mux=asfh,dst=:8080}'

VLC media player can connect to this by using the following url : mmsh://server_ip_address:8080 .

Windows Media Player can connect to this by using the following url : mms://server_ip_address:8080 .

Напрямую может и не подойдет, но обратите внимание на #transcode{vcodec=DIV3,vb=256,scale=1,acodec=mp3,ab=32,channels=2}
А может лучше изначально кодить в DIV3, чем потом на лету.

Сам с vlc дела не имел, только с wms. Для проигрывания через wmp-pluggin
для ie:
<OBJECT id="Player" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width=800 height=600></OBJECT>
для ff:
<OBJECT id="Player"  type="video/x-ms-wmv"  width=800 height=600></OBJECT>
То есть для ie мы передаем classid ActiveX компонента, а для ff правильный mime-type, однако у вас это будет не x-ms-wmv, а что-то другое. После этого на js делаем что-то вроде
var Player=document.getElementById("Player");
Player.SRC=mms_url;
Player.URL=mms_url;
Ели url известен на этапе формирования страницы, то можно его и без js в атрибутах объекта указать.
С silverlight тоже все довольно просто, просто примеров кода под рукой нет. Поищите в сети их хватает.


"Видео на веб странице"
Отправлено satyva , 10-Мрт-08 20:35 
Спасибо большое, вообще как сел с переводчиком до меня хоть начали доходить принципы передачи видео по сети ))). Эх, действительно английский - ценный язык. Буду пытаться теперь разместить видео на странице ) ip уже давно известен: я уже провел 3 трансляции - 1 с помощью windows media encoder - красивый интерфейс но ограничение до 5 юзеров
и 2 с помощью flyDC - ограничение 50 человек, нет возможности сохранять в файл и ненадежно - почему-то звук запускался через раз а видео 4 из 5 раз. Вещание для windows media я настроил по данным с http://www.videolan.org/streaming-features.html. Еще раз огромное, человеческое СПАСИБО!