Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / vMix API и Delphi / 9 сообщений из 9, страница 1 из 1
30.01.2021, 15:35
    #40040109
Saidumar Khodjaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vMix API и Delphi
Здравствуйте, вопрос к знатокам Delphi.

Есть программ vMix для видео стриминга, у него есть свой TCP API (третий пункт в Developer information в справке).
Вопрос как и чем реализовать связь и передачу/прием комманд в vMix из Delphi 10.4?

Когдато, много лет назад программировал в Delphi, сейчас много чего подзабыл.
Если не сложно приведите небольшой пример, дальше попробую разобраться сам.

Заранее спасибо!
...
Рейтинг: 0 / 0
30.01.2021, 15:38
    #40040111
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vMix API и Delphi
Saidumar KhodjaevЕсть программ vMix для видео стриминга, у него есть свой TCP API (третий пункт в
Developer information в справке). Вопрос как и чем реализовать связь и передачу/прием
комманд в vMix из Delphi 10.4?

Ну, раз API - TCP, то использовать его логично через TIdTCPClient, не так ли?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.01.2021, 16:33
    #40040120
Saidumar Khodjaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vMix API и Delphi
Dimitry Sibiryakov,

К сожалению опыта работы с Indy у меня нет, бегло прочитав манулы пришел к заключению что Indy требует использования клиент-серверной архитектуры и наличия Indy на обеих сторонах, я правильно понял? в моем случае vMix явно не использует Indy, как быть?

Например код:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
procedure TForm1.FormCreate(Sender: TObject);
begin
  try
    IdTCPClient1.Connect;
  finally
    Caption:=BoolToStr(IdTCPClient1.Connected);
  end;
end;



возвращает -1

IP правильный, порт 8099 указан в справке к vMix
...
Рейтинг: 0 / 0
30.01.2021, 16:54
    #40040124
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vMix API и Delphi
Saidumar Khodjaevкак быть?

Ну, раз с инди не получилось, придётся использовать TCP сокеты непосредственно. Читай доку
по socket(), connect(), recv(), send() и далее по ссылкам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.01.2021, 17:00
    #40040127
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vMix API и Delphi
Saidumar Khodjaev
возвращает -1
А если так
Saidumar Khodjaev
Код: pascal
1.
 Caption:=BoolToStr(IdTCPClient1.Connected, True);

...
Рейтинг: 0 / 0
30.01.2021, 17:40
    #40040135
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vMix API и Delphi
Saidumar Khodjaev
Dimitry Sibiryakov,

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

Код: pascal
1.
IP правильный, порт 8099 указан в справке к vMix  

Вы подключаетесь к компьютеру, где установлен vMix, этот компьютер в локальной сети или где-то в интернете? Если в интернете, то какие-то TCP порты могут быть закрыты вашим интернет-провайдером.
...
Рейтинг: 0 / 0
30.01.2021, 17:42
    #40040136
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vMix API и Delphi
_Vasilisk_,
как-то просмотрел, действительно, -1 это же соответствует True, т.е. у ТС коннект в примере происходит.
...
Рейтинг: 0 / 0
01.02.2021, 12:17
    #40040431
Saidumar Khodjaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vMix API и Delphi
_Vasilisk_
А если так

s62
коннект в примере происходит


Вы правы, коннект просходит.

А как посылать и получать команды?
...
Рейтинг: 0 / 0
01.02.2021, 15:18
    #40040527
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vMix API и Delphi
Saidumar Khodjaev
...
А как посылать и получать команды?

Поищите в интернете демки по Indy. Есть программы, где как раз используется TIdTCPClient и где есть примеры и отправки данных, и получения. Ну и, конечно, стоит справку по компоненту почитать.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / vMix API и Delphi / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]