如何使用Chromecast?


102

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


2
您看了哪个视频?您可以在问题中链接到它吗?
凯文·鲍文

还没有,但是插件确实安装了(我实际上花了一些时间阅读昨天偶然跳过的有关“如何使用Chromecast的信息”。太累了。)当我有机会使用设备进行测试时,我会让您立即知道
Luis Alvarado

好。我只是以为您会想到一个对其他人有用的特定视频。我发现了一些适合自己的版本。干杯!
凯文·鲍文

github.com/keredson/gnomecast允许您将视频文件投射到chromecast。(免责声明:我的项目)
keredson '18

1
这里发布了许多选项和解决方法,包括现已弃用的Chromium扩展程序以及一些报告,该功能已添加到Chrome和Chromium中,因此默认情况下可用。我认为我们正在忽略主要问题。我应该购买Chromecast与Ubuntu一起使用吗?答:不能。Chromecast目前无法立即与Ubuntu一起使用。可能存在一些建议的解决方法,但事实仍然存在。Google或Ubuntu端的任何人都不支持它。它开箱即用,没有人能确保不相关的更改不起作用
jorfus

Answers:


84

Google文档表明,Linux不支持Google Cast扩展,但实际上确实可以。

要在Ubuntu中运行此功能:

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

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

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

    典型的iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT规则将与响应数据包不匹配,因为iptables当前没有支持SSDP的conntrack帮助器。另外,通常用于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设备后(每次浏览器启动),浏览器将使用与端口8008的TCP(HTTP)连接来控制它,该端口不需要任何特殊的iptables规则。

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

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

  • 配置完设备后,您只需单击Chromium中的“投射”按钮即可投射当前标签。


2
感谢您提供有关IP表的信息。我不了解Chromecast与其他uPnP设备的不同行为。
Fred Thomsen

1
要使用GUI在Fedora中使用此解决方案,请转到“防火墙配置”中的“区域”选项卡,选择公共区域,转到“端口”选项卡,并添加udp端口范围32768-61000
CamelBlues

遗憾的是,这不适用于Nexus Player。
abergmeier 2015年

castv2协议似乎在端口8009上使用了mDNS + Cast(s)协议,而不是原始方法。此外,在对屏幕进行镜像时,它将在单独的UDP端口上发送用于屏幕数据的流量,该数据在握手期间动态宣布。
罗伯托·安德拉德

3
从当前的Chrome / Chromium版本开始,所有这些都不再需要。
Dan Dascalescu

41

由于扩展名已中止,此答案不再起作用。但是,由于历史原因,此答案保持不变。

似乎您所需要的只是浏览器Chrome或Chromium及其以下扩展程序:https : //chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd


1
谷歌表示您需要android 4.3,win,iphone或chromebook,但我认为此扩展程序可能会在linux中工作
Rodislav Moldovan 2013年

2
我已经把它添加到铬-我将努力让Chromecast,即可举行,测试,并尽快给您
阿兹拉

1
请在这里分享您的结果(如果可以的话,还请使用Chrome进行测试)
Rodislav Moldovan

4
当我尝试在Ubuntu 13.04和Chrome 26.0.1410.63上安装扩展程序时,该扩展程序的页面显示:“此计算机不支持此应用程序。安装已被禁用。” 没人收到这个消息吗?
山姆·斯威夫特

4
此扩展名已经停产。
理查德

16

脉冲音频

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

从Ubuntu> = 16.10起,pulseaudio-dlna在Universe存储库中。

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

sudo apt-add-repository ppa:qos/pulseaudio-dlna
sudo apt-get update

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

sudo apt-get install pulseaudio-dlna

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

pulseaudio-dlna [options]

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

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

有关所有选项,请参见GIT上的项目文档


添加了少量命令=)
AB

第二步应该是sudo apt-get update,对于我们大多数人来说,这是显而易见的事情,但也许有些用户会面对它;-)
Wikier 2015年

酷,谢谢您升级答案:+1:
wikier

不错,开箱即用,尽管有时会口吃...谢谢,+ 1
Rmano

8

自从2年前提出这个问题以来,值得一提的是,在2016年2月之后的Xubuntu 15.10上,它很简单:

  1. 安装适用于Linux的Chrome或Chromium
  2. 从Chrome中安装Google Cast浏览器扩展程序

投放所需的标签。那样简单。

编辑:现在功能内置

屏幕截图


4
此扩展名已经停产。
理查德

4
由于该功能现已内置
法比奥·迪亚斯

2
内置于什么?我正在重新安装17.04,安装了我的帐户中导入的Chrome和扩展程序。看不到镀铬设备:(
Madivad

我运行的是16.04,镀铬和镀铬,防火墙已停止,无法投射。
jorfus

5

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

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

接下来在Play商店从此处安装Phone应用

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

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

对于视频文件播放:转到文件>打开文件, 找到视频并打开。Chromium浏览器内置了一个媒体播放器。然后您可以对其进行流式处理。记住要进入“全屏”状态(按F11):)就是这样。

以下是可在Chromium中使用的编解码器:http : //www.chromium.org/audio-video

还有其他项目,例如VLC或XBMC,都在致力于Chromecast的兼容性,因此不久就可以流式传输所有内容。如果您使用Steam,则可以安装VLC或XBMC并从一个Steam盒流式传输到另一个。


我们可以在此内置播放器中添加字幕吗?Vlc chromecast目前仅支持windos。
Vasil Valchev '16

我尚未购买或尝试过Chromecast-2。如果VLC目前不支持Chromecast,是否可以通过Bino或SMPlayer播放3D-HSBS电影以在电视上播放?
bluepearlsky

4

我刚买了chromecast设备。它可以从Chrome浏览器流式传输YouTube和标签页。由于Netflix在Ubuntu上不可用,因此您无法从Ubuntu流式传输电影。标签流式传输为您提供了许多很棒的功能。我已经尝试过:流来自Flickr的照片,流来自Vimeo的视频,流来自SoundCloud或Google音乐的音乐(我将其连接到Receiver,所以体验很棒)。

我没有看到音乐流的任何问题,但是在视频中您可以看到一些掉帧的情况(但实际上,我没有看过imdb.com的预告片,总体来说还不错)。

我无法使Chromecast与Chromecast 一起从本地PC播放avi文件。它允许流式传输,但是我在电视上看到黑屏(我想这是不支持的)。

而且我没有做任何特别的事情来在Chrome上安装Chromecast插件,它可以正常工作。


它仅在防火墙关闭的情况下才有效:-(其他人可以确认吗?
NullVoxPopuli 2013年

通过Bino或SMPlayer等播放器投射3D HSBS电影是否有效?如果是,那么只有我会购买Chromecast-2。
bluepearlsky

3

您需要在基于Ubuntu的PC或NAS上使用Google Cast服务器应用。

Chromecast设备是新设备。
问题是:“此应用是否存在?” 对于Linux开发人员来说,这是一个新的机会。

Google开发人员页面上的更多信息


5
虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
伊利亚·卡根

我试图在我的14.04.3 LTS系统上安装mkchromecast.com,但没有成功。关于程序包安装程序的报告:“状态:错误:依赖关系无法令人满意:python3-pychromecast。”
bluepearlsky

2

最近,我刚刚设法使chromecast在Ubuntu中与Chrome一起使用,非常简单,我将设备添加到了手机中,并且神奇地出现在Ubuntu中的Chrome中。


您的防火墙关闭了吗?
jorfus



1

已使用Ubuntu 18.04+进行了测试

使用Chromecast或Chromecasr Ultras有几种共享和流式传输的方法:

  1. 将Google Chrome与Videostream App一起使用
  2. 使用SMPlayer或VLC,两者都可以选择流式传输到Chromecast

SMP播放器 在此处输入图片说明

VLC 在此处输入图片说明

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

在此处输入图片说明

当您管理多个房间,孩子,NetFlix帐户等时,这很有帮助。请注意,如果未检测到Chromecast,则99%的时间是网络配置。您可以在Chromecast帮助页面上找到很多有用的建议,也可以转到《故障排除指南》

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

在此处输入图片说明

选择任何Chromecast之后,您会看到类似以下内容:

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.