2014-02-04 3 views
1

Цель:WebRTC Текстовый чат - проект, PeerConnection и встряхиванием установить

Создать очень простой номер текстового чата на веб-странице, не используя webRTC (без видео или аудио). Для начала я не беспокоюсь о создании чатов, наличии имен пользователей или поддержке многочисленных подключений. Я просто хотел бы настроить его для поддержки первых двух человек, чтобы перейти на веб-страницу, чтобы они могли отправлять/просматривать сообщения.

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

План:

Я планирую использовать бесплатный веб-хостинг сайта, чтобы получить бесплатный домен и загрузить мои .html, .js и .css файлы. Это я уже сделал. Я не хочу использовать какие-либо библиотеки поддержки для настройки соединений, так как я делаю это как опыт обучения.

От этого я понимаю, что эти вещи должны произойти, чтобы сделать эту работу. Необходимо установить PeerConnection. Чтобы открыть PeerConnection, должно случиться подтверждение связи. Для отправки фактических сообщений необходимо открыть DataChannel.

Вопросы/проблемы:

  • Поскольку я не заинтересован в аудио/видео не придется беспокоиться о STUN или TURN правильно? Они необходимы только для правильной обработки сообщений.

  • Могу ли я использовать только WebSockets, чтобы выполнить полное квитирование?

  • Могу ли я выполнить этот проект без необходимости иметь какой-либо сервер?

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

Я ценю любую помощь. Я не ищу код, я пытаюсь определить макет проекта. Если что-то, о чем я упоминал здесь, неправильно или не работает, сообщите мне!

ответ

1

Поскольку меня не интересует аудио/видео, мне не нужно беспокоиться о STUN или TURN правильно? Они необходимы только для правильной обработки сообщений.

Возможно, вам понадобится STUN и TURN. WebRTC устанавливает прямые одноранговые связи, и это обычно сложно или невозможно без, по крайней мере, сервера STUN, иногда сервера TURN.

Могу ли я использовать только WebSockets для выполнения полного процесса установления связи?

Вам необходимо будет предоставить какой-либо способ получения сообщений из браузера A в браузер B.Обычный способ - использовать веб-сервер и WebSockets, а иногда и HTTP.

Могу ли я выполнить этот проект без необходимости иметь какой-либо сервер?

No. Вы можете отправить HTML и Javascript для клиентов, использующих дискеты, но для того, чтобы настроить коммуникации равный-равному, вам нужно что-то, что способен передавать сообщения между клиентами в близком к реальному времени , Обычно это сервер. (Я видел демо, используя электронную почту или копирующую пасту, но они хрупкие.

+0

Спасибо, кажется, мне придется подумать, как я собираюсь сделать это немного. –

Смежные вопросы