Allen,
iedereen die mij persoonlijk kent weet dat ik gek ben op katten. Kleine katten, springende katten, katten in een doos, katten die rennen, noem het maar op. Het zal jullie dan ook niet verbazen dat ik veel kattenfilmpjes heb op een nas die ik thuis heb staan.
Om ook op vakantie mijn kattenfilmpjes te kunnen zien heb ik een Pi2 aangeschaft met OpenELEC voor-geïnstalleerd. Op mijn nas heb ik OpenVPN geinstalleerd en ingesteld, en op de Pi heb ik de openvpn-binaries geinstalleerd via de unofficial repo, de config-file client.ovpn neergezet, en een systemd init script geschreven. Als nu de Pi opstart, maakt deze vanzelf een VPN-verbinding met m'n nas. So far so good.
Het probleem is, dat ik films heb in diverse formaten:
• SD
• 720p
• 1080p
De SD-films en de 720p-films gaan allemaal prima, maar de 1080p-films lopen niet soepel.
Na heel wat onderzoek en gepier met de ciphers ben ik tot de conclusie gekomen dat één core van de pi2 volledig belast wordt met het decrypten van de datastream, en het helaas niet mogelijk is om dit te verdelen over meerdere cores. Daardoor is de maximale snelheid die ik kan binnenhengelen zo rond de 2.5MB/s - 3MB/s, wat nét te weinig lijkt om soepel 1080p te kunnen afspelen.
Een film van 12GB zou in anderhalf uur gestreamed kunnen worden met 2.25MB/s aan pure data, dus met alle overhead zou ik eerder 3.5MB/s of 4MB/s moeten halen om soepel te kunnen kijken.
Volgens mij heb ik de volgende opties:
• De pi2 ditchen en iets snellers regelen, zoals een Nuc ofzo. Hier heb ik absoluut geen zin aan...
• SSH gebruiken en een SSH-tunnel maken, via een SCP (wat een filetransfer via SSH is) haal ik wél gewoon mijn maximale downloadsnelheid van 5.4MB/s. Toch zijn de gebruiker ciphers van SSH dezelfde, is SCP wél geschikt voor multi core?
• RC4 gebruiken als cipher maar dan kun je net zo goed geen encryptie meer op je tunnel zetten...
• IPSec opzetten. Vraag me af of IPSec wél van meerdere cores gebruik kan maken, if so dan kan ik de hele lijn al dichttrekken en stap ik wel over op IPSec....
• AES Hardware acceleration in de vorm van een USB-stickje waarheen openvpn offloadt. Bestaat dit? Ik lees allemaal dingen over AES-NI en dat openvpn hardware-offloading kan maar niet of je er gewoon een sticky voor kunt kopen.
Wie weet raad?
iedereen die mij persoonlijk kent weet dat ik gek ben op katten. Kleine katten, springende katten, katten in een doos, katten die rennen, noem het maar op. Het zal jullie dan ook niet verbazen dat ik veel kattenfilmpjes heb op een nas die ik thuis heb staan.
Om ook op vakantie mijn kattenfilmpjes te kunnen zien heb ik een Pi2 aangeschaft met OpenELEC voor-geïnstalleerd. Op mijn nas heb ik OpenVPN geinstalleerd en ingesteld, en op de Pi heb ik de openvpn-binaries geinstalleerd via de unofficial repo, de config-file client.ovpn neergezet, en een systemd init script geschreven. Als nu de Pi opstart, maakt deze vanzelf een VPN-verbinding met m'n nas. So far so good.
Het probleem is, dat ik films heb in diverse formaten:
• SD
• 720p
• 1080p
De SD-films en de 720p-films gaan allemaal prima, maar de 1080p-films lopen niet soepel.
Na heel wat onderzoek en gepier met de ciphers ben ik tot de conclusie gekomen dat één core van de pi2 volledig belast wordt met het decrypten van de datastream, en het helaas niet mogelijk is om dit te verdelen over meerdere cores. Daardoor is de maximale snelheid die ik kan binnenhengelen zo rond de 2.5MB/s - 3MB/s, wat nét te weinig lijkt om soepel 1080p te kunnen afspelen.
Een film van 12GB zou in anderhalf uur gestreamed kunnen worden met 2.25MB/s aan pure data, dus met alle overhead zou ik eerder 3.5MB/s of 4MB/s moeten halen om soepel te kunnen kijken.
Volgens mij heb ik de volgende opties:
• De pi2 ditchen en iets snellers regelen, zoals een Nuc ofzo. Hier heb ik absoluut geen zin aan...
• SSH gebruiken en een SSH-tunnel maken, via een SCP (wat een filetransfer via SSH is) haal ik wél gewoon mijn maximale downloadsnelheid van 5.4MB/s. Toch zijn de gebruiker ciphers van SSH dezelfde, is SCP wél geschikt voor multi core?
• RC4 gebruiken als cipher maar dan kun je net zo goed geen encryptie meer op je tunnel zetten...
• IPSec opzetten. Vraag me af of IPSec wél van meerdere cores gebruik kan maken, if so dan kan ik de hele lijn al dichttrekken en stap ik wel over op IPSec....
• AES Hardware acceleration in de vorm van een USB-stickje waarheen openvpn offloadt. Bestaat dit? Ik lees allemaal dingen over AES-NI en dat openvpn hardware-offloading kan maar niet of je er gewoon een sticky voor kunt kopen.
Wie weet raad?
[ Voor 3% gewijzigd door _eXistenZ_ op 04-12-2015 15:21 ]
There is no replacement for displacement!