Что нового

[Сеть, интернет] Приём и передача видеопотока через TCP соединение

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Версия AutoIt: 3

Помогите пожалуйста сделать клиент и сервер
для приёма и передачи видеопотока через интернет.
Клиент отправляет видеопоток с Веб камеры,
Сервер принимаёт


Если возможно то через Mail сервер

Ip (mrim.mail.ru) или (94.100.187.29)
Port (2042) или (443)

Login пример(sergey7842)
Pass пример(123456789)
 

Arei

Скриптер
Сообщения
938
Репутация
115
такого вроде сделать нельзя, переубедите меня :IL_AutoIt_1:
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Почему нельзя,MailAgent имеет передачу видеопотока,или Вы имеете ввиду
что такое невозможно написать на Autoit'e?
 

Arei

Скриптер
Сообщения
938
Репутация
115
да я про Autoit, по крайней мере я вообще не встречал такого на нем, но если всё же можно то это будет классно, т.к то же интересен этот вопрос.
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Понятно,думаю если даже не найдётся ответ на эту тему,я буду всеми силами стараться это сделать,но для этого мне нужен толчёк (Начало) ,с чего начать не знаю... :IL_AutoIt_1:
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Sergey2210 [?]
Помогите пожалуйста сделать клиент и сервер
Сервер вам не к чему, вам нужен только клиент!
Ваш заказ это полноценный продукт, а посему нужно набраться терпения и подождать, может, кто и возьмётся в свободное время сделать для вас клиент! ;)

Arei [?]
такого вроде сделать нельзя
Нет ничего невозможного!
Просто это не простая работа, и для начала нужно ознакомиться с этим
 

Arei

Скриптер
Сообщения
938
Репутация
115
спасибо, интересная информация.
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Всё ясно,будем надеется,ждать и пробывать,только для приёма видеопотока
нужно чтобы клиент отправил поток на сервер для определённого пользователя,
а клиент на другой машине просто принял сигнал,я так понял,и хотябы поверхностно,
объясните или если есть пример,напишите,как отправить чтото для определённого клиента?!
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Может для начала попробовать 2 клиента написать,чтобы они между собой общались через сервер майла..... А потом уже доработать до видеопотока?
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Sergey2210
Вообще-то сначала нужно вникнуть в ту ссылку, которую я вам дал! Потом попробовать написать простой скрипт, который мог бы подсоединяться к серверу, и возвращать ответы от него!
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Ясно,спорить не буду так как я в этом полный 0
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
А есть у кого нибудь пример клиента,с использованием логина и пароля при подключении к серверу?
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Sergey2210
Ищите в поиске по ключевым словам: HTTP авторизация
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Кто нибудь знает как сделать TCP клиент с авторизацией на сервере ?
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Кстати, у mail.ru полностью расписан их протокол MMP - что, как, в каком виде.
Для работы с Tcp есть стандартные функции: TCPConnect, TCPSend и т.д.

пример:
Код:
Opt('MustDeclareVars', 		1)
HotKeySet('{ESC}', '_ProExit')

Global	$sHost, $iPort, $hSocket, $sResult

$sHost = 'mrim.mail.ru'
$iPort = 2042

TCPStartUp()
$hSocket = TCPConnect(TCPNameToIP($sHost), $iPort)
If @error Then Exit MsgBox(16, 'Ошибка', 'Не удалось подключиться к: ' & $sHost & ':' & $iPort)

TCPSend($hSocket, StringToBinary('MRIM_CS_HELLO'))
If @error Then Exit MsgBox(16, 'Ошибка', 'Неудалось отправить данные: MRIM_CS_HELLO')

While 1
	$sResult = TCPRecv($hSocket, 2048)
	If $sResult <> '' Then
		MsgBox(64, 'Ответ', $sResult)
		$sResult = ''
	EndIf
	Sleep(10)
WEnd


Func _ProExit()
	Exit
EndFunc


Полезное инфо
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Спасибо,очень полезное сообщение,вот только как вписать сюда логин и пароль,чтобы авторизоваться, а потом отправлять запросы серверу?Самбы написал,но с функциями TCP,FTP,HTTP я не очень дружу,и не знаю даже что и в какой последовательности ставить нужно,вот и прошу помощи :smile:
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Изучайте сам протокол MMP – передача/получение команд/данных осуществляется в виде пакетов. Пакет состоит из ключа, версии протокола, номера сообщения и т.д. После формирования пакета все отправляется с помощью функции TCPSend, а принимается с помощью функции TCPRecv. Самый главный вопрос, как сформировать этот пакет в бинарном виде.
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Ясно,постараюсь изучить,спасибо...
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Достаточно выяснить как сформировать пакет. Далее все элементарно.
 
Верх