我该如何使用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上,它很简单:

  1. 安装适用于Linux的Chrome或Chromium
  2. 从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可以通过多种方式进行共享和流式传输:

  1. 将谷歌浏览器与Videostream App一起使用 )
  2. 使用SMPlayer或VLC,两者都可以选择Stream to Chromecast

的SMPlayer 在此处输入图像描述

VLC 在此处输入图像描述

  1. 使用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
Interesting Posts