如何使用 anyRTC RTM SDK 实现直播间礼物发送功能?

最近更新时间:2021-04-01 14:58:00

场景描述

随着近几年直播电商的迅速崛起,你可以根据自己的业务逻辑结合 anyRTC RTM SDK 实现发送虚拟礼物功能。直播间观众向主持人发送虚拟礼物,所有人都可以看到礼物效果。

实现步骤

以Android端为例:

  • 客户端调用 sendMessageToPeer 向服务端发送点对点消息,标记礼物请求和类型。
  • 服务端校验之后调用 sendMessageToPeer 向客户端发送点对点消息,标记礼物类型。
  • 客户端收到点对点消息后,调用 sendMessage 发送频道消息实现礼物发送功能。客户端根据接收到的频道消息渲染礼物画面。
  • 客户端在收到 ResultCallback 回调后,调用 sendMessage 通知服务端频道消息已成功发送。为了保证频道消息可以成功发送,你可以增加代码逻辑,使服务端在未及时收到 messageReceived 回调时提醒客户端重新发送频道消息。

为保障数据安全,anyRTC 建议你对所有客户端与服务端之间的消息加密。

各语言方法对照表

本文提及的方法名均为 Java 语言。其他语言对应的方法名如下表所示:

JavaC++Objective-CJavaScript
sendMessageToPeersendMessageToPeersendMessagesendMessageToPeer
sendMessagesendMessagesendMessagesendMessage
onSuccessonSendMessageResultArRtmSendPeerMessageBlockPeerMessageSendResult
onMessageReceivedonMessageReceivedFromPeermessageReceivedMessageFromPeer