This is an IPTV application for Apple TV 3 devices. It replaces RedbullTV app.
- Create DNS record for
appletv.redbull.tv
in your network.
appletv.redbull.tv
should point to ip address thatappletv3-iptv
runs.
- Generate certificates for
appletv.redbull.tv
openssl req -new -nodes -newkey rsa:2048 -out redbulltv.pem -keyout redbulltv.key -x509 -days 7300 -subj "/C=US/CN=appletv.redbull.tv"
openssl x509 -in redbulltv.pem -outform der -out redbulltv.cer && cat redbulltv.key >> redbulltv.pem
- Download binary for your platform from releases.
- Create a settings file and run
# See sample/config.yaml
---
# You can leave m3u link empty and set it from settings in app
m3uPath: ./sample/sample.m3u # or https://domain.com/sample.m3u
httpPort: "80"
httpsPort: "443"
cerPath: ./sample/certs/redbulltv.cer
pemPath: ./sample/certs/redbulltv.pem
keyPath: ./sample/certs/redbulltv.key
logToFile: true
loggingPath: log
recents: []
favorites: []
Run from command line:
chmod +x appletv3-iptv
./appletv3-iptv -config config.yaml # May need administrative permissions ports are under 1024
Run as a systemd service:
[Unit]
Description=appletv3-iptv
[Service]
User=root
ExecStart=/opt/appletv3-iptv/appletv3-iptv -config /opt/appletv3-iptv/config.yaml
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable appletv3-iptv.service
sudo systemctl start appletv3-iptv.service
- Install profile on Apple TV
1. Open Apple TV
2. Go to Settings > General
3. Set Send Data to Apple to `No`.
4. Press `Play` button on Send Data to Apple
5. Add Profile > Ok
6. Enter URL: http://appletv.redbull.tv/redbulltv.cer
- Open RedbullTV application
Device | OS |
---|---|
ATV3 A1469 | 7.6.2, 7.7, 7.9 |
Code parts or ideas are taken from following repositories:
- https://github.com/iBaa/PlexConnect
- https://github.com/wahlmanj/sample-aTV
- https://github.com/jamesnetherton/m3u
- Cleanup javascript files
- Inject application icon
- EPG support
- Include DNS server
- Prevent Apple TV software update
- Add screenshots