Видеочат через Instantcms

А давайте сделаем?

#1 22 августа 2014 в 20:22
Здравствуйте, все наверно пользуются скайпом, вот подумал может сделать, посмотрел в сети по этому поводу и нарыл реализацию на старом но не забытом флеш, который умеет использовать камеру и микрофон после разрешения пользователем. Собственно даже есть сервис по этому поводу — www.scriptcam.com, попробовал тест не могу понять как выдернуть id пользователя который зашел на страницу с видеочатом?
Давайте по разбираемся вместе темка то интересная?
#2 22 августа 2014 в 20:45
Чем это отличается от простого чата, что то я не понял? Что я смогу видеть изображение собеседника, но при этом не слышать его? Если нужно стучать по клавишам, некогда смотреть на "морду-лица" laughИли я что то не так перевёл?
#3 22 августа 2014 в 21:57
Всмысле чем? Вы можете говорить как по скайпу и видео транслировать при наличии микрофона и камеры, даже видеоконференцию можно сделать...
Единственно что нужно сделать комнату чата и передать id всех участников, для этого надо сделать страничку на которой бы фиксировались все перешедшие на эту страницу залогиненные пользователи
#4 22 августа 2014 в 22:32
Я собственно не спец по флешу, но вот интересно help.adobe.com/ru_RU/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d1d.html, т.е он побайтово может формировать данные, вот вопрос только как без медиа сервера сделать, сформировать данные на стороне клиента, а потом передать на сервер, например секундами, а для воторго пользователя проигрывать посекундно, и наоборот, получится близкое к реальному времени передача.
Так же здесь описано:

Отправка звука на сервер мультимедийного содержимого и с сервера
Когда ActionScript используется с потоковым сервером мультимедийного содержимого, таким как Flash Media Server, становятся доступны дополнительные возможности. В частности, приложение может присоединить объект Microphone к объекту NetStream и передавать данные непосредственно с микрофона пользователя на сервер. Аудиоданные также можно передавать потоком с сервера приложению и воспроизводить в составе объекта MovieClip или с помощью объекта Video. Кодек Speex доступен, начиная с Flash Player версии 10 и Adobe AIR версии 1.5. Для выбора кодека, используемого для сжатия отправляемых на медиа-сервер аудиоданных, настройте свойство codec объекта Microphone. Это свойство может иметь два значения, которые перечислены в классе SoundCodec. Если свойству codec задано значение SoundCodec.SPEEX, для сжатия аудио выбирается кодек Speex. Если свойству задано значение SoundCodec.NELLYMOSER (по умолчанию), для сжатия аудио выбирается кодек Nellymoser.

Википедия утверждает, что FFMPEG теперь умеет декодировать Nellymoser.
#5 22 августа 2014 в 22:48
И вот интересная статья на хабре по теме, еще мне в глаза бросился комментарий

tonyvelichko, 17 октября 2011 в 13:08 # Для RTMP не обязателен Adobe Flash Media Server, есть альтернативы в виде Red5, rtmpd, Wowza и другие… В качестве RTMFP совместимого сервиса, точнее регистратора потоков, может выступать не только FMS4 или Cirrus, мы используем простой сервис Cumulus. В нем есть ряд проблем, но для передачи видео потоков между пользователями напряму более чем подходит. В целом RTMFP местами сильно упрощает разработку сложных сервисов, но целиком без централизованного управления не обойтись. Простой пример: есть централизированный сервис видео конф. и есть два филиала, которые к нему подключены, общение между филиалами удобнее делать через центральный сервис, а обмен внутри офиса выгоднее делать через пиринговую сеть.

#6 22 августа 2014 в 23:16

И вот интересная статья на статья на хабре по теме,

jorgovich
Википедию открывает, на буржуйском к тому же.
Вот текст из вашей первой ссылки, One-to-one chat Demo2
  1. After your webcam is initialized, you will be able to see yourself on the screen. The videostream of your chat partner will be shown in a large window. Your camera feed will be shown on top, with a slight rotation.
  2.  
  3. Use the text area below on the screen to enter a chat text and press Enter to send the text to your partner. Feel free to use smilies.
Речь вроде о тексте, а не о звуке. Хотя тема вообще интересная, но на хостинге однозначно не реализуема. А с потоковым видео нормально и ffmpeg справляется вроде и возможно и со звуком. Нужно глянуть.
#7 22 августа 2014 в 23:21
Да я это читал, я просто наверно не так мысли выразил, по такому принципу просто реализовать со звуком и видео, ссылку поправил
#8 22 августа 2014 в 23:38
Интересная статья, особенно про пиринговую сеть. Но шибко заумно.
#9 22 августа 2014 в 23:53
Ну собственно она меня натолкнула на мысль что можно использовать Instantcms для определения между какими пользователями будет вестись связь, а передачу видео и аудио вести на прямую между пользователями, внешний вид аля как на сервисе который привел в первом посте. Нужно глянуть RTMFP совместимый сервис Cumulus поподробней что это такое. Судя по комменту tonyvelichko это работает.
#10 23 августа 2014 в 00:10
Вот еще судя по описанию похоже это заработает и на обычном хостинге, насколько я понял это аналог проекта Cumulus который написан на C++, если я правильно понял…
#11 23 августа 2014 в 01:38

Вот еще судя по описанию похоже это заработает и на обычном хостинге, насколько я понял это аналог проекта Cumulus который написан на C++, если я правильно понял..

jorgovich

на обычном хостинге не заработает smile
#12 23 августа 2014 в 01:46
Не помню кто, но выкладывали в одной из веток сервис для видеочата, который можно интегрировать на сайт, поищите, может решит проблему. Либо подождать лет 5 и дождаться бесплатное решение с помощью webrtc, лично я жду laugh
#13 21 сентября 2014 в 21:09
Заявка на подобный сайт у меня проскакивала, по памяти там участвует десяток серваков. Подробное ТЗ. Бюджет с нескромными иностранными нулями. Команда набиралась более 10 чел. В итоге отказались в связи с ограничением во времени.
Побаловаться с видео можно, а вот что-то рабочее только через сторонние десять серваков.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.