【问题标题】:Is there a size limit on objects being sent to a custom receiver app?发送到自定义接收器应用程序的对象是否有大小限制?
【发布时间】:2015-03-01 05:02:09
【问题描述】:

我试图将一个大小合适的对象传递给我的自定义接收器应用程序,但它似乎永远无法通过。如果我取一个较小的对象并对其进行 JSON.stringify ,那么它似乎可以工作。但无论我是否对父对象进行字符串化,发送似乎都不起作用。

发件人应用

session.sendMessage(namespace, message, onSuccess.bind(this, "Message sent: " + message), onError);

接收器应用

window.messageBus.onMessage = function(event) {
    console.log('Message [' + event.senderId + ']: ' + event.data);
}

【问题讨论】:

    标签: chromecast


    【解决方案1】:

    是的,有大小限制,尽量不要接近 64K。如果你需要传递更大的东西,那么你使用了错误的机制;消息总线用于小消息,主要是控制消息,不应被视为或用作数据通道。

    【讨论】:

    • api中是否有更好的东西可以用作数据通道?
    • 不,想法是从云端获取数据;发件人应用程序应该主要是一个“控制器”。如果它需要发送更大的数据(例如,本地媒体),您需要在您的发件人中设置一个 Web 服务器并以这种方式处理它。当然,您可以将大数据分成更小的部分,并使用数据通道逐块传输,但不推荐这样做,并且比其他选项工作量大得多。您需要发送什么样的(大)数据?
    • 我实际上只是将它切换了,所以我从接收方应用程序向我的服务器发出请求,而不是尝试从发送方应用程序传递它。
    • 我正在尝试将音频可视化数据流式传输到 Chromecast,因为接收器应用程序不支持音频分析。已经将 Web Socket 服务器设置为桌面的中间设备,但我正在寻找更清洁的点对点解决方案。令人惊讶的是,WebRTC 也不支持。
    • @AliNaddaf 如果演员接收者是媒体提供者怎么办?在我的例子中,接收器 JS 加载媒体并将其呈现为视频元素。但是,我想将图像向下推送给发送者以在应用程序中显示。将图像从接收器向下推送到设备的最佳方法是什么?
    猜你喜欢
    • 2018-03-15
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    相关资源
    最近更新 更多