这一切始于一个事实,即心爱的妻子要求一台功能完备的电视(事实是我们不在俄罗斯生活)。显然,如今IPTV不再是问题,但不希望将卫星连接到几个频道,配偶立即拒绝在PC上观看电视。顺带一提,Raspberry Pi B +即将上市。将进一步讨论。Raspbmc(现在称为OSMC)被选作“ raspberry”的主要发行版。我将不详细描述安装过程,因为它非常简单,只是将存档部署到Micro SD卡中。而且任何IT专家都可以自行设置“树莓”来访问网络。展望未来,我不禁要提到在Habr上已经有一篇关于XBMC的Torrent-TV的文章,但是有一个完全不同的实现,而且在我看来,它不太方便:- 频道按总列表排列;
- 没有节目指南;
- 没有过去演出的档案。
好吧,转到更有趣的部分。问题
似乎一切都比以前简单得多-我们接受了说明并为之欢欣鼓舞,但事实并非如此!陷阱从这里开始。现在按顺序:- Ace Engine-在Raspberry上不起作用;
- Ace Engine仅适用于本地主机。
我们将处理它们。1号石头我们接受“原样”并移至2号石头。简而言之,Ace Engine在两个端口上运行-用于流量控制的6878和用于直接视频流的任意端口。第一个正式侦听所有接口,但仅接受来自本地主机的命令,第二个最初仅侦听127.0.0.1。要从Malinka连接,我们需要访问两个端口。因此,除了使用客户端服务器(“ Malinka”-PC)外,别无其他选择。我们已经确定了模型,让我们继续。电脑设置
当然,首先我们要放置AceStream本身。您可以放所有东西(引擎+播放器+浏览器插件),但是我只放引擎本身。我不会在PC上看电视。现在我们需要进行端口转发。不幸的是,netsh最明显的版本不知道如何在127.0.0.1上执行portproxy。在Windows 7上具有转发功能的完整NAT并没有希望。在Internet上以Windows 的rinetd实用程序的 unix 端口的形式找到了救赎。因此,我们需要重定向两个端口,一个我们知道,第二个端口每次启动Ace Engine时都会更新,并写入acestream.port文件(在安装AceStream的文件夹中)。以我为例,Ace会一直工作,因此可以通过自动启动选项和PC一起使用。在这一点上,任何人都可以按照他认为合适的方式进行操作,但是我将以下文件放入批处理启动中:start /d "c:\Users\Lexs\AppData\Roaming\ACEStream\engine\" ace_engine.exe
ping 127.0.0.1 -n 10 > nul
cd "c:\Users\Lexs\AppData\Roaming\ACEStream\engine\"
set /p port=<acestream.port
@echo 10.100.0.50 36001 127.0.0.1 6878 > rinetd.conf
@echo 10.100.0.50 36002 127.0.0.1 %port% >> rinetd.conf
start /d "c:\Users\Lexs\AppData\Roaming\ACEStream\engine\" rinetd.exe
10.100.0.50-家庭网络中的PC地址。完成PC设置后,继续操作。插件配置
可以通过GUI插件设置来设置用于连接到AceStream的IP地址,并且您将不得不对端口进行“恶意破解”。我们选择SSH 文件并连接到“树莓派”。接下来,我们需要编辑位于以下位置的Python脚本:/home/pi/.kodi/addons/script.torrent-tv.ru/ts.py
在其中,您需要指定我们选择用于转发的端口,在我的情况下,如下所示: 239 if defines.ADDON.getSetting('web_port'):
240 self.webport = defines.ADDON.getSetting('webport')
241 else:
242 self.webport = '36001'
243 if defines.ADDON.getSetting('port'):
244 self.aceport = int(defines.ADDON.getSetting('port'))
245 else:
246 self.aceport = 36002
我们保存,重新启动Torrent-TV插件,并在“树莓”上享受该插件的全部工作!