如何使用 Chromecast?

Lui*_*ado 108 chromecast

我刚刚看了关于 Chromecast 的视频,我很想知道如何在我的 Ubuntu PC 上启用它。我的电视有一个 HDMI 端口。

小智 87

来自 Google文档表明 Linux 不支持 Google Cast 扩展,但它确实有效。

要在 Ubuntu 中使用它:

  • 确保您运行的是 Chromium 或 Chrome 28 或更高版本。早期版本会出现“此计算机不支持此应用程序。安装已被禁用。” 错误。Ubuntu 13.04 中的“chromium-browser”包运行良好。

  • 确保将 iptables 配置为允许 Google Cast 浏览器扩展程序使用的 UPnP/SSDP 流量发现 ChromeCast 设备。

    浏览器将从本地 IP 和一个临时(随机)端口发送一个多播 UDP 数据包到 239.255.255.250 端口 1900。ChromeCast 设备将使用来自 ChromeCast 设备的 IP 和另一个临时端口的单播 UDP 数据包响应源 IP/组播数据包的端口。 请注意,这与大多数其他 UPnP 设备略有不同,后者通常会从端口 1900 而不是临时端口以单播 UDP 数据包进行响应。

    典型的iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT规则不会匹配响应数据包,因为 iptables 目前没有支持 SSDP 的 conntrack helper。此外,通常用于 UPnP/SSDPiptables -A INPUT -p udp --sport 1900 -j ACCEPT规则将不起作用,因为来自 ChromeCast 设备的回复不是来自端口 1900。

    因此,您需要添加一个规则来接受所有临时端口上的 UDP 数据包。初始多播数据包的临时端口范围应为 32768-61000(使用 验证cat /proc/sys/net/ipv4/ip_local_port_range),因此以下规则应该有效(注意它插入到输入规则的顶部):

    iptables -I INPUT -p udp -m udp --dport 32768:61000 -j ACCEPT

    在发现 ChromeCast 设备后(每次浏览器启动时),浏览器将使用 TCP (HTTP) 连接到端口 8008 来控制它,这不需要任何特殊的 iptables 规则。

  • 在 Chromium 或 Chrome 中安装Google Cast 浏览器扩展程序。请注意,有一个名为 ChromeCast 的应用程序/扩展程序可用,但这不是您想要的。

  • 如果您尚未设置 ChromeCast 设备,请按照设备随附的说明进行设置。

  • 配置设备后,您应该只需单击 Chromium 中的“投射”按钮即可投射当前选项卡。

  • 从当前的 Chrome/Chromium 版本开始,所有这些都不再需要了。 (3认同)
  • 感谢您提供有关 IP 表的信息。我不知道 Chromecast 的行为与其他 uPnP 设备不同。 (2认同)

azr*_*zra 41

此答案不再有效,因为扩展已停止;然而,由于历史原因,这个答案保持原样。

看起来您只需要 Chrome 或 Chromium 浏览器以及以下扩展程序:https : //chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd

  • 此扩展已停止。 (5认同)
  • 当我尝试在 Ubuntu 13.04 和 Chrome 26.0.1410.63 上安装扩展程序时,扩展程序的页面显示“此计算机不支持此应用程序。安装已被禁用。” 没有其他人收到该消息? (4认同)
  • 我已将其添加到 Chromium - 我会尝试获取 Chromecast,对其进行测试并回复您 (2认同)

Tak*_*kat 18

pulseaudio-dlna

该项目正在积极开发中。除了 DLNA 之外,还支持版本 >= 0.4.6 Chromecast。

从 Ubuntu >=16.10 开始,pulseaudio-dlna 位于 Universe 存储库中。

对于旧版本,需要先添加ppa ppa:qos/pulseaudio-dlna

sudo apt-add-repository ppa:qos/pulseaudio-dlna
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后我们可以使用以下命令安装pulseaudio-dlna:

sudo apt-get install pulseaudio-dlna
Run Code Online (Sandbox Code Playgroud)

然后它可以从终端或脚本运行

pulseaudio-dlna [options]
Run Code Online (Sandbox Code Playgroud)

它将添加本地网络中可用的所有 DLNA 和 Chromecast 客户端作为音频输出设备,以从声音设置菜单中进行选择。

然后我们可以将音频从任何媒体播放器(或浏览器)流式传输到我们的 Chromecast 客户端。

对于所有选项,请参阅GIT 上的项目文档


dez*_*000 8

由于这个问题是 2 年前提出的,可能值得一提的是,在 2016 年 2 月之后,在 Xubuntu 15.10 上,它就像:

  1. 为 Linux 安装 Chrome 或 Chromium
  2. 从 Chrome 中安装Google Cast 浏览器扩展

投射你想要的标签。就这么简单。

编辑:现在该功能是内置的

截屏

  • 因为功能现在是内置的 (5认同)
  • 此扩展已停止。 (4认同)
  • 内置于什么?我正在全新安装 17.04,安装 Chromium,从我的帐户导入的扩展。看不到镀铬设备:( (2认同)

小智 5

我在我的 PC 上运行 Ubuntu 14.04,在我的手机上运行 Android 4.3。

首先,您需要插入 Chromecast 并将电视信号源更改为该 HDMI 端口。

接下来在 Play 商店从这里安装电话应用程序

然后使用电话应用程序将 Chromecast 连接到您的 wifi,然后它将更新并重新启动。

之后,转到您的 Ubuntu PC 并打开 Chromium 并从 Chrome 网上商店安装此应用程序 现在列出了 Chrome-cast 设备。就这么简单。

对于视频文件播放:转到文件 > 打开文件 找到视频并打开。Chromium 浏览器内置了媒体播放器。然后您就可以流式传输它了。记住要“全屏”(按F11) :) 就是这样。

以下是适用于 Chromium 的编解码器:http : //www.chromium.org/audio-video

还有其他项目,如 VLC 或 XBMC,正在研究 Chromecast 兼容性,所以不久我们就可以流式传输所有内容。如果您使用 Steam,您可以安装 VLC 或 XBMC 并从一个 Steam 盒流式传输到另一个。


Lui*_*ado 3

这是使用 Ubuntu 18.04+ 进行测试的

使用 Chromecast 或 Chromecasr Ultras 进行共享和流式传输的方式有多种:

  1. 将 Google Chrome 与Videostream 应用程序结合使用)
  2. 使用 SMPlayer 或 VLC,两者都可以选择流式传输到 Chromecast

多媒体播放器 在此输入图像描述

可见光通信 在此输入图像描述

  1. 使用 Youtube(在 Google Chrome 中):

在此输入图像描述

当您管理多个房间、孩子、Netflix 帐户等时,这会很有帮助。请注意,如果未检测到 Chromecast,则 99% 的情况是网络配置问题。您可以在Chromecast 帮助页面故障排除指南中找到很多有用的建议。

您还可以使用 Google Chrome 中的“投射”选项来共享桌面:

在此输入图像描述

选择任何 Chromecast 后,您会看到如下内容:

在此输入图像描述