Потоковая передача камеры на сервер с использованием javascript для мобильных устройств

Мы работаем над приложением, которому необходимо передать поток видеозаписи на сервер следующим образом: 1) Откройте веб-сайт, запустите камеру (основной) 2) начните потоковую передачу видео с камеры на сервер 3) Готово

Мы пытаемся использовать библиотеку opentok, но есть много проблем, таких как создание сеанса и хранение видео на стороне сервера.

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

Благодарю вас


person Sandip Jadhav    schedule 12.08.2014    source источник


Ответы (1)


OpenTok SDK на самом деле довольно прост.

  1. Создайте сеанс и токен (также известный как место для потоковой передачи видео)
  2. Подключиться к сеансу и опубликовать видео на сеанс
  3. Запустить архив (запись сеанса).

Пример кода для создания сеанса и токена и запуска архива (с использованием Ruby):

require "opentok"
opentok = OpenTok::OpenTok.new api_key, api_secret
session = opentok.create_session :media_mode => :routed
token = session.generate_token
archive = opentok.archives.create session.session_id, :name => "Important Presentation"

Теперь, когда у вас есть sessionId, токен и вы начали запись для этого сеанса, все, что вам нужно сделать, это передать видео в сеанс. Вот некоторый JS-код:

var session = OT.initSession(apiKey, sessionId);

session.connect( data.token, function(err){
  if(!err){ session.publish(domId, properties); }
});

Это так просто!

person songz    schedule 22.08.2014
comment
Будет ли работать с айфоном? какие-либо проблемы с совместимостью браузера? - person Sandip Jadhav; 22.08.2014
comment
Браузеры iPhone не будут работать, потому что браузеры iPhone не поддерживают WebRTC. Вы должны использовать OpenTok Native SDK для iOS для создания приложения iOS: tokbox.com/opentok/ библиотеки/клиент/ios. Чтобы попробовать архивирование для iOS, загрузите приложение OpenTokRTC для iOS и нажмите кнопку записи на opentokrtc.com. - person songz; 22.08.2014
comment
Любой другой вариант для опенток - person Sandip Jadhav; 26.08.2014