Cred ca a vandut-o deja... am cautat eu de cumparat si am vazut un anunt pe olx prin martie...
In alta ordine de idei, avand receptorul functional nu se putea sa nu-mi bag nasul putin ca sa pot sa vad programele TV prin internet. Nimic anormal in asta, doar ca minunea de streaming merge doar in reteaua locala deoarece, chiar daca facem forward de port 80 (http) si 8000 (video stream), doar interfata web e accesibila din Internet iar continutul video nu se incarca. O captura de trafic a aratat ca receptorul imi pune pluginul de VLC sa se conecteze la http://adresa_privata_de_lan:8000/S12F.mp4, chiar daca ma conectez din internet. Asa ca l-am dovedit in felul urmator:
1. am creat in /root/spark/etc/minihttpd/httpd/web/client un fisier numit stream2.m3u in care am scris unde sa se conecteze. Asta se face din promterul de comanda # (va conectati cu putty sau telnet la receptor) cu comanda:
echo "http://adresa_publica_de_internet:8000/S12F.mp4" | tr -d "\n" > /root/spark/etc/minihttpd/httpd/web/client/stream2.m3u
2. am modificat fisierul /root/spark/etc/minihttpd/httpd/web/webstv/video.html, linia care contine textul "stream.m3u" in "stream2.m3u".
3. L-am acceesat din internet si merge.
PS: am incercat si sa modific direct in fisierul "stream.m3u" adresa ip insa ceva mi-l suprascrie ori de cate ori incerc sa accesez pagina de web-tv. Deci degeaba modificati acolo, ca nu merge.
PS2: nu-mi merge decat un post... dupa ce-l fac si-l verific pe mai multe posturi revin cu detalii. In momentul in care schimb postul se schimba si numele streamului...
---------- Post added at 17:05 ---------- Previous post was at 16:01 ----------
Intrucat nu mai pot modifica postul precedent, am varianta 2. Nu se mai modifica decat fisierul /root/spark/etc/minihttpd/httpd/web/webstv/video.html. Cautati in el "stream.m3u" si veti gasi textul acesta intr-o functie care arata asa:
function webstv_getStreamFile()
{
$.ajax({
url:'../stream.m3u',
type:'GET',
async:false,
error:function(){
},
success:function(data){
webstv_setCurrLiveUrl(data);
return;
}
});
}
Se modifica functia dupa cum urmeaza:
function webstv_getStreamFile()
{
$.ajax({
url:'../stream.m3u',
type:'GET',
async:false,
error:function(){
},
success:function(data){
var deinlocuit = /192.168.0.177/g;
var data1 = data.replace(deinlocuit,"62.231.76.49");
webstv_setCurrLiveUrl(data1);
return;
}
});
}
Unde 192.168.0.177 e adresa interna a receptorului iar 62.231.76.49 e adresa publica. In loc de 62.231.76.49 merge si un nume gen georgica.dyndns.org sau mitica.no-ip.com. Practic cele doua linii adaugate fac o simpla inlocuire a ceea ce serverul web pentru streaming ne da gresit. Eu am reusit ce mi-am propus si anume sa vad programele din alta parte decat de acasa si din fericire am dns dinamic de forma georgica.go.ro asa ca ma opresc aici cu sapaturile pe tema asta. Daca e cineva pasionat de JScript, functia poate fi modificata astfel incat sa-si afle singura adresa IP publica sau sa nu inlocuiasca adresa in cazul in care ne conectam din lan.