如何将触摸事件从一个应用程序发送到另一个应用程序

how to send touch event from one app to another app

我开发了屏幕投射应用程序。我正在使用 twilio 建立连接,但我想将接收者(参与者)的触摸事件作为实时数据共享给发送者(主持人)。有没有可能的解决方案来简化这个?

如果您为此连接使用 Twilio Video,则可以使用 DataTrack API 通过您的连接发送任意数据。

您可以创建一个 LocalDataTrack 对象:

const { LocalDataTrack } = require(`twilio-video`);
const dataTrack = new LocalDataTrack();

将其连接到房间,方法是在连接时将其作为 tracks 选项的一部分发送,或者在建立连接后将其发布到房间。

const { connect } = require('twilio-video');

const room = await connect('$TOKEN', {
  name: 'my-chat-room',
  tracks: [dataTrack]
});

消息发布后,您可以在数据轨道上发送消息:

dataTrack.send(message)

并且您可以通过订阅轨道并监听message事件来接收数据轨道消息:

participant.on('trackSubscribed', track => {
  console.log(`Participant "${participant.identity}" added ${track.kind} Track ${track.sid}`);
  if (track.kind === 'data') {
    track.on('message', data => {
      console.log(data);
    });
  }
});

有关详细信息,请参阅 the documentation