我该如何使用Chromecast?
我刚刚看到有关Chromecast的video,我很想知道如何在我的Ubuntu PC上启用它。 我的电视有一个HDMI端口。
来自Google的文档表明Linux中不支持Google Cast扩展,但实际上它确实有效。
要在Ubuntu中使用它:
-
确保您运行的是Chromium或Chrome版本28或更高版本。 早期版本将获得“此计算机不支持此应用程序。安装已被禁用。” 错误。 Ubuntu 13.04中的“chrome-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帮助程序。 此外,由于ChromeCast设备的回复不是来自端口1900,因此通常用于UPnP / SSDP的iptables -A INPUT -p udp --sport 1900 -j ACCEPT
规则将不起作用。因此,您需要添加规则以接受所有临时端口上的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中的投放按钮即可投放当前标签。
这个答案不再有效,因为延期已经停止; 然而,由于历史原因,这个答案被保留原样。
看起来您只需要浏览器Chrome或Chromium以及以下扩展程序: https : //chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd
的PulseAudio,DLNA
该项目正在积极开发中。 从版本> = 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上的项目文档 。
自从2年前提出这个问题以来,可能值得一提的是,在2016年2月之后,在Xubuntu 15.10上,它很简单:
- 安装适用于Linux的Chrome或Chromium
- 从Chrome中安装Google Cast浏览器扩展程序
投射所需的标签。 很简单。
编辑:现在该function内置 :
我在我的电脑上运行Ubuntu 14.04,在我的手机上运行Android 4.3。
首先,您需要插入Chromecast并将电视源更改为该HDMI端口。
接下来,在Play商店中安装手机应用程序
然后使用手机应用将Chromecast连接到您的wifi,然后它将更新并重新启动。
之后,转到您的Ubuntu PC并打开Chromium并从Chrome网上商店安装此应用程序 Chrome-cast设备现已列出。 就这么简单。
对于video文件播放:转到文件>打开文件找到video并打开。 Chromium浏览器内置了一个媒体播放器。然后你可以流式传输它。 记得去“全屏”(按F11 ):)就是这样。
以下是在Chromium中使用的编解码器: http : //www.chromium.org/audio-video
还有像VLC或XBMC这样的其他项目正在开发Chromecast的兼容性,因此我们可以直接流式传输所有内容。 如果您使用Steam,您可以安装VLC或XBMC,并从一个Steam盒流到另一个Steam盒。
我刚拿到了我的chromecast设备。 它可以从Chrome流式传输YouTube和标签。 由于Netbuix在Ubuntu上不可用,因此无法从Ubuntu流式传输电影。 标签流为您提供了许多很酷的function。 我已经尝试过:从Flickr流式传输照片,从Vimeo流式传输video,从SoundCloud或Google Music流式传输音乐(我将其连接到Receiver,因此体验非常棒)。
我没有看到音乐流媒体的任何问题,但在video中你可以看到一些丢帧(但不是真的,我看了一些imdb.com预告片,总体来说还不错)。
我无法通过Chromecast 使用我的本地PC播放avi文件 。 它允许流式传输,但我在电视上看到黑屏(我猜这不支持)。
我没有做任何特别的事情来在Chrome上安装Chromecast插件,它只是有效。
您需要基于Ubuntu的PC或NAS上的Google Cast服务器应用程序。
Chromecast设备是全新的……
问题是:“这个应用程序是否存在?” 这对Linux开发人员来说是一个新的机会。
有关Google开发者页面的更多信息
我刚刚设法让我的chromecast在Ubuntu中使用Chrome,非常简单,我用手机添加了设备,它在Ubuntu的Chrome中神奇地出现了。
只需点击Chrome浏览器窗口右上角的Chrome工具菜单即可。 然后点击投放… 谷歌支持的更多细节
这是使用Ubuntu 18.04+测试的
使用Chromecast或Chromecasr Ultras可以通过多种方式进行共享和流式传输:
- 将谷歌浏览器与Videostream App一起使用 )
- 使用SMPlayer或VLC,两者都可以选择Stream to Chromecast
的SMPlayer
VLC
- 使用Youtube(在谷歌浏览器中):
当您管理多个房间,孩子,NetFlix帐户等时,这会有很大帮助。 请注意,如果未检测到Chromecast,则99%的时间是网络配置。 您可以在Chromecast帮助页面或“ 故障排除指南”中找到许多有用的建议。
您还可以使用Google Chrome中的“投射”选项共享您的桌面:
选择任何Chromecast后,您会看到以下内容:
mkchromecast
sudo apt install mkchromecast mkchromecast --video -i "~/Videos/Example.mkv"
参考
- 官方FAQ
- 如何将video从Ubuntu投射到Chromecast – OMG! Ubuntu的!
- 问题16.04需要
python3-pychromecast
。