Cast SDK 中消息的最大大小是多少?

Posted

技术标签:

【中文标题】Cast SDK 中消息的最大大小是多少?【英文标题】:What is the maximum size of a message in the Cast SDK? 【发布时间】:2016-03-02 17:09:35 【问题描述】:

我试图弄清楚发送者和接收者之间消息的最大大小是多少。在我的应用程序中的某些情况下,我需要发送相当大的消息。

我知道有一个最大尺寸,所以我需要分开发送我的信息。但除了媒体播放消息之外,我在文档中找不到任何地方说明消息的最大字节数。

媒体消息文档解释说,在媒体命名空间中,“传输消息的最大大小当前为 64 KB”。 https://developers.google.com/cast/docs/reference/messages

这是否也适用于任何命名空间中的消息,还是它们有不同的限制?

【问题讨论】:

【参考方案1】:

是的,您应该假设 64K 大小适用于所有命名空间上的所有消息。

【讨论】:

顺便说一下,我不知道你有什么用例,但为各种命名空间构建的通道主要被认为是控制通道,用于具有小负载的消息,所以你能详细说明为什么你需要发送大量有效载荷吗? 我是 Dashboard Cast 的开发人员:play.google.com/store/apps/… 为什么我需要发送大量消息是针对用户的日历事件。我从 android 设备获取用户的事件,然后将它们编译为 JSON 数组并将其发送出去。但是,如果用户有太多事件,则似乎不会发送消息,我假设这是因为消息太大。我打算尝试将消息拆分为单独的部分并将它们单独发送给接收者。您是否建议有更好的方法进行?谢谢! 我想 Android 应用程序正在从云端获取日历数据,因此您可以考虑让接收器直接从云端获取日历数据的可能性,如果可能的话(Android 应用程序可以通过身份验证令牌或接收器需要的其他任何东西,以便它直接与日历后端通信)。这样,您就不会遇到遇到的问题。这只是一个建议,不知道你的具体情况。 这是我用于所有其他服务的方法。但是对于日历,我使用的是CalendarProvider,因为它为我提供了一种简单的方式来获取用户的日历数据,而无需管理他们所有的各种日历帐户,它对我来说是繁重的工作。所以我最好的选择是直接从设备获取数据。如果您能提出一种比拆分消息更好的方法将该数据发送到接收方,我完全赞成。 您应该可以使用这样的项目:github.com/NanoHttpd/nanohttpd,如果您不想自己构建,我相信还有其他选择。

以上是关于Cast SDK 中消息的最大大小是多少?的主要内容,如果未能解决你的问题,请参考以下文章

webRTC 数据通道消息的最大大小是多少?

通过 Google IoT 核心发布/订阅消息的最大有效负载大小是多少?

USSD 消息中的最大字符数是多少?

WebSocketSharp 的最大短信大小是多少?

rabbitmq能处理多大的数据

Facebook墙贴的最大消息长度是多少