如何将触摸事件从一个应用程序发送到另一个应用程序
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。
我开发了屏幕投射应用程序。我正在使用 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。