Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Трансляция, онлайн, эфир, запись, веб-камера, Fraps...
 
 автор: Udachix   (29.03.2013 в 13:05)   письмо автору
 
 

Добрый день.

Прошу помочь тем, кто не в танке по вопросам видеотрансляций.

Задача состоит в том, чтобы организовать онлайн-трансляцию всего того, что происходит на экране PC, то есть изображение 1920x1080px, звук программы, звук микрофона (желательно) и всё это вылить в сеть в формате Online-вещания (хотя бы 640x480px, я уж молчу по HD). Параллельно вся эта трансляция должна записываться на самом PC в полноразмерном виде (Full HD), чтобы сохранить в видеофайл.

Лично я вижу реализацию в следующих вариантах:
а) Через сайт (простой вариант):
— сайт, транслирующий мою веб-камеру;
— программа, имитирующая веб-камеру, транслируя туда весь экран;
— программа, записывающая видео с экрана.
б) Самому (сложный вариант):
— какой-то там сервер и html-код плеера для трансляции видеопотока с экрана;
— программа, записывающая видео с экрана.

Я бы, лично, рад был и простому варианту, вот только вопрос в выборе ПО:
1) Какой сайт может транслировать мою веб-камеру с наилучшим качеством, без требования оплаты?
2) Какая программа сможет имитировать веб-камеру, посылая туда запись с экрана?
3) Какая программа может записывать всё, что происходит на экране?

Последний вопрос больше всего терзает. Fraps записывает плееры, игры, но не записывает действий на самом экране, Camtasia Studio записывает всё с экрана, но запусти фильм или игру — только рабочий стол на видео, Bandicam вроде не плох, но в бесплатной версии логотип программы на видео, а крякнутая вечно с ошибками вываливается.

Прошу помощи.

   
 
 автор: MHz   (30.03.2013 в 14:31)   письмо автору
 
   для: Udachix   (29.03.2013 в 13:05)
 

через ffmpeg можно записывать. vlc можно записывать и транслировать

   
 
 автор: Udachix   (31.03.2013 в 11:20)   письмо автору
 
   для: MHz   (30.03.2013 в 14:31)
 

Попробовал, насколько понял инструментарий там есть, а вот использовать не вышло. И IP разные использовал, и порты, включая пробросанные — не завелся. Продолжу искать инструкции в сети.

P. S. Технология какая встраивания плеера на сайт, при использовании VLC тогда?

   
 
 автор: MHz   (31.03.2013 в 12:20)   письмо автору
 
   для: Udachix   (31.03.2013 в 11:20)
 

Вот такую инструкцию нашел http://www.youtube.com/watch?v=e58m-UAbZoE
Проверьте для начала другой копией vlc, чтобы убедиться что трансляция работает.

   
 
 автор: Udachix   (31.03.2013 в 15:32)   письмо автору
 
   для: MHz   (31.03.2013 в 12:20)
 

Проверил, трансляция работает, но только если ввести внутренний IP мой, который постоянный, 10.64.***.***, а на внешний 5.16.***.*** не подключается. Порт пробросил.

Сложность сейчас именно в размещении на сайте.

   
 
 автор: MHz   (31.03.2013 в 15:45)   письмо автору
 
   для: Udachix   (31.03.2013 в 15:32)
 

А у вас IP точно не "серый"? за NAT

   
 
 автор: Udachix   (31.03.2013 в 17:51)   письмо автору
 
   для: MHz   (31.03.2013 в 15:45)
 

Смотря, какие серые для Вас. Если 10.0.0.0 — серые, то да, у меня такой, но это внутренний, внешний раз в неделю-две у меня всё же меняется.

Я нашёл сам и на YouTube, и на сайтах настройки для VLC. Однако, там часто говорят и пишут о том, чтобы всё работало на localhost, но мне-то нужна внешняя трансляция.

Я уж согласен и через YouTube вещать, но как я понял, либо нужно быть партнёром, либо будет висеть надпись Google+ слева вверху.

   
 
 автор: MHz   (31.03.2013 в 18:01)   письмо автору
 
   для: Udachix   (31.03.2013 в 17:51)
 

У вас судя по всему внешнего IP просто нет, есть один адрес на всю подсеть провайдера.
NAT

   
 
 автор: Udachix   (31.03.2013 в 18:30)   письмо автору
 
   для: MHz   (31.03.2013 в 18:01)
 

Это как-то можно проверить и как это влияет на VLC?

   
 
 автор: MHz   (31.03.2013 в 18:44)   письмо автору
 
   для: Udachix   (31.03.2013 в 18:30)
 

Ну если провайдер выдает вам адрес 10.0.0.0, то так оно и есть.
Повлиять это может так, что ваш компьютер не может быть доступен из внешней сети, интернета, по внешнему адресу.

   
 
 автор: Udachix   (31.03.2013 в 21:27)   письмо автору
 
   для: MHz   (31.03.2013 в 18:44)
 

Там можно этот самый 10.0.0.0 и использовать, что такого? Порт главное открыть. У меня роутер, проблем в этом нет.

   
 
 автор: MHz   (31.03.2013 в 23:11)   письмо автору
 
   для: Udachix   (31.03.2013 в 21:27)
 

Дело здесь не в порте, а в том, что к вашему компьютеру нельзя обратиться по внешнему адресу.
Для того чтобы он был доступен, вам необходим выделенный ip адрес. Лучше позвоните с этим вопросом провайдеру и проконсультируйтесь у него по поводу выделенного адреса.

   
 
 автор: confirm   (01.04.2013 в 00:00)   письмо автору
 
   для: Udachix   (31.03.2013 в 21:27)
 

http://www.noip.com/

   
 
 автор: Udachix   (01.04.2013 в 16:44)   письмо автору
 
   для: confirm   (01.04.2013 в 00:00)
 

Знаю такое, однако вопрос с публикацией на сайте потока открыт.

   
 
 автор: confirm   (01.04.2013 в 16:57)   письмо автору
 
   для: Udachix   (01.04.2013 в 16:44)
 

В вашем вопросе главное, это "с экрана РС", следовательно главное для вас, это доступ к вашему компьютеру, о чем далее и шел разговор. Так чего вам надо?

   
 
 автор: Udachix   (01.04.2013 в 21:40)   письмо автору
 
   для: confirm   (01.04.2013 в 16:57)
 

Разместить на сайте возможность смотреть этот поток, чтобы не заставлять людей ставить особые плееры для просмотра, а просто запустить проигрыватель Flash.

   
 
 автор: confirm   (02.04.2013 в 15:37)   письмо автору
 
   для: Udachix   (01.04.2013 в 21:40)
 

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

   
 
 автор: MHz   (02.04.2013 в 16:54)   письмо автору
 
   для: Udachix   (01.04.2013 в 21:40)
 

Ну так а в чем проблема? Так же указываете как источник свой поток и все. На html5 например можно сделать так:

<video width="860" height="480" controls>
  <source src="http://192.168.1.3:8080/test.ogv" type="video/ogg" codecs="theora, vorbis">
  Your browser does not support the video tag.
</video>

   
 
 автор: Udachix   (03.04.2013 в 12:19)   письмо автору
 
   для: MHz   (02.04.2013 в 16:54)
 

Попробовал. Трансляция идёт, но:
1) Ровно с того момента, который загрузился при загрузке страницы, а не с момента нажатия на Play.
2) Плеер как-то видит окончание видео по времени, хотя трансляция зациклена.

   
 
 автор: ols   (03.04.2013 в 16:04)   письмо автору
 
   для: Udachix   (03.04.2013 в 12:19)
 

Рекоменудую - http://www.wowza.com/ лучше не найдете. Но это потоковое видео.

   
 
 автор: coloboc66   (06.04.2013 в 11:58)   письмо автору
 
   для: ols   (03.04.2013 в 16:04)
 

Ну эта штука, если я правильно понял, совсем не бесплатная? А почему не найду лучше? Adobe Flash Media server хуже???

   
 
 автор: MHz   (03.04.2013 в 18:15)   письмо автору
 
   для: Udachix   (03.04.2013 в 12:19)
 

Если речь о хтмл5, то смотрите атрибут autoplay. По второму вопросу, дело скорее в потоке а не в плеере.

   
 
 автор: Udachix   (04.04.2013 в 00:35)   письмо автору
 
   для: MHz   (03.04.2013 в 18:15)
 

Уже.

   
 
 автор: coloboc66   (05.04.2013 в 12:40)   письмо автору
 
   для: Udachix   (04.04.2013 в 00:35)
 

Хмм... Вообще-то VLC - это НЕ видеосервер. Сильно сомневаюсь, что к нему смогут подключаться более одного-двух зрителей. По идее VLC - это транслятор потока от веб-камеры или другого источника к серверу, промежуточное звено. Вам нужно найти программу потокового видеосервера. Но как передавать на него изображение с экрана монитора - вопрос...

   
 
 автор: MHz   (06.04.2013 в 14:14)   письмо автору
 
   для: coloboc66   (05.04.2013 в 12:40)
 

А что же это? Есть опыт вещания через vlc с 11-и камер. Единственная проблема которая была это сервер, который с трудом справлялся с перекодированием на лету.

   
 
 автор: coloboc66   (06.04.2013 в 14:51)   письмо автору
 
   для: MHz   (06.04.2013 в 14:14)
 

VLC - это плеер с возможностью передачи потока медиасерверу. Назначение сервера - раздавать сигнал множеству потребителей (зрителей) в сети. Плеер раздавать сигнал множеству зрителей не сможет. Точно также вы можете выложить на своём компе html-страничку, но увидеть её на вашем ай-пи сможет только один пользователь. Чтобы её видели одновременно многие, вам нужно установить на своём компе веб-сервер (апач, например) и положить страничку на него. Такая же ситуация и с видео.
Как-то так. Я могу ошибаться, но думаю, что я прав. Иначе для чего служат потоковые сервера?
"...проблема которая была это сервер, который с трудом справлялся..." - вот здесь вы о каком сервере говорите*

   
 
 автор: MHz   (06.04.2013 в 15:06)   письмо автору
 
   для: coloboc66   (06.04.2013 в 14:51)
 

VLC это если можно так сказать комплекс который включает в себя плеер))
А так да, серверов потокового вещания дофига.

>"...проблема которая была это сервер, который с трудом справлялся..." - вот здесь вы о каком сервере говорите*
Здесь я имел ввиду саму машину.

   
 
 автор: coloboc66   (06.04.2013 в 15:28)   письмо автору
 
   для: MHz   (06.04.2013 в 15:06)
 

То есть вы хотите сказать, что по ай-пи смотреть мой плеер из сети сможет сотня зрителей одновременно??? Естественно, при наличии широкого канала? Не верю!!!
VLC на оф.сайте так и называется - ПЛЕЕР. Ну он ещё может конвертировать и передавать поток медиасерверу, но не более.

   
 
 автор: MHz   (06.04.2013 в 19:29)   письмо автору
 
   для: coloboc66   (06.04.2013 в 15:28)
 

Да вполне может.
Вы основываетесь на том что читали, а я основываюсь на собственной практике, которая показала что он с данной задачей вполне справляется.

   
 
 автор: coloboc66   (07.04.2013 в 00:11)   письмо автору
 
   для: MHz   (06.04.2013 в 19:29)
 

То есть, он работает вопреки теории? Которая гласит, что к одному порту единовременно может подключиться не более одной программы (пользовательского браузера, в данном случае). А каким образом он распределяет сигнал между несколькими браузерами? Сервер это может, на то он и сервер. Каким образом это делает плеер? Вы видели в его настройках, что он передаёт сигнал серверам типа Icecast?
Впрочем, я не собираюсь тут ни с кем меряться умом. Когда кто-нибудь покажет мне живой пример работы VLC в качестве потокового видеосервера, я сам съем свою шляпу. А пока я уверен, что такого не случится.

   
 
 автор: MHz   (07.04.2013 в 01:28)   письмо автору
 
   для: coloboc66   (07.04.2013 в 00:11)
 

Ну это не то чтобы теория, а рекомендация или даже скорее правило, которое кстати некоторые игнорируют.
Имеется в виду что каждой программе должен выделяться отдельный порт, который эта программа должна прослушивать и другие программы туда лезть не должны. А сколько подключений на порт это значения не имеет.
А распределение данных между несколькими браузерами это уже обязанности протокола TCP/IP.
Про icecast, ну и что? Он много каких протоколов поддерживает. На что это по-вашему влияет?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования