Likes Likes:  0
Resultaten 1 tot 9 van de 9
Geen
  1. #1
    Gezocht: Programmeur
    Nu ook aan de Equallogic
    899 Berichten
    Ingeschreven
    27/11/04

    Locatie
    Medemblik

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    Gezocht: Programmeur

    Heren,

    Voor onze streaming media activiteiten zijn wij opzoek naar iemand die een proxy kan schrijven voor shoutcast.

    Het idee is dat luisteraars die geen poorten open heeft staan alleen port80 toch kunnen luisteren via de proxy.

    Zo iets als: http://s1.viastreaming.net/7600/

    Mochten er mensen zijn die denken dit te kunnen maken laat het mij even weten via PM, wilco@eliveldnetworks.nl of 0543 788440

  2. #2
    Gezocht: Programmeur
    geregistreerd gebruiker
    2.003 Berichten
    Ingeschreven
    23/11/05

    Locatie
    Amsterdam en Schiphol-Rijk

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 33304957
    Ondernemingsnummer: nvt

    Wij zijn bezig met zo een applicatie, echter het werkt het fijnste als er ook vanuit de server side support hiervoor is, dat is dus een tip voor je.

  3. #3
    Gezocht: Programmeur
    geregistreerd gebruiker
    3.705 Berichten
    Ingeschreven
    26/11/05

    Locatie
    Duivendrecht

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Gert Jan
    KvK nummer: 34272910

    Een standaard tcp tunnel voldoet niet?

  4. #4
    Gezocht: Programmeur
    Nu ook aan de Equallogic
    899 Berichten
    Ingeschreven
    27/11/04

    Locatie
    Medemblik

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door gjtje Bekijk Berichten
    Een standaard tcp tunnel voldoet niet?
    Geen idee, Wil ook gewoon zo'n truukje hebben dat een stream bijvoorbeeld http://s1.viastreaming.net:7600 ook via port 80 te beluisteren is http://s1.viastreaming.net/cgi-bin/listen.pls?7600

  5. #5
    Gezocht: Programmeur
    Ook U bent bij ons koning
    497 Berichten
    Ingeschreven
    30/11/06

    Locatie
    Linschoten

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    3 Berichten zijn liked


    KvK nummer: 30253206

    Bij de client hoeft poort xxx toch niet open te staan?
    Het is shoutcast zend uit over het udp, dus alleen ontvangen...

    Alleen de server zou een openstaande actieve poort moeten hebben.

    correct me if im wrong

  6. #6
    Gezocht: Programmeur
    geregistreerd gebruiker
    3.705 Berichten
    Ingeschreven
    26/11/05

    Locatie
    Duivendrecht

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Gert Jan
    KvK nummer: 34272910

    Inkomend hoeft de client niets open te hebben, maar tcp/poortvanshoutcastserver moet toch echt naar buiten toe mogen, anders is er niks om mee te verbinden.

    Ik heb nu een eenvoudige tcp tunnel geschreven, als je wil kun je deze proberen en dan moeten we maar even kijken of en hoe dit is uit te werken tot het gewenste resultaat.

    Het is geschreven in Java 5 en maakt gebruik van Java NIO wat niet veel meer betekent dan dat het native functies gebruikt voor een denderende performance. Shoutcast lijkt er prima over heen te gaan.

    In principe zou elke tcp tunnel moeten voldoen voor de basis vereisten van het tunnelen over een alternatieve poort.

  7. #7
    Gezocht: Programmeur
    Nu ook aan de Equallogic
    899 Berichten
    Ingeschreven
    27/11/04

    Locatie
    Medemblik

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door gjtje Bekijk Berichten
    Inkomend hoeft de client niets open te hebben, maar tcp/poortvanshoutcastserver moet toch echt naar buiten toe mogen, anders is er niks om mee te verbinden.

    Ik heb nu een eenvoudige tcp tunnel geschreven, als je wil kun je deze proberen en dan moeten we maar even kijken of en hoe dit is uit te werken tot het gewenste resultaat.

    Het is geschreven in Java 5 en maakt gebruik van Java NIO wat niet veel meer betekent dan dat het native functies gebruikt voor een denderende performance. Shoutcast lijkt er prima over heen te gaan.

    In principe zou elke tcp tunnel moeten voldoen voor de basis vereisten van het tunnelen over een alternatieve poort.

    Graag heb namelijk nog niks gevonden

  8. #8
    Gezocht: Programmeur
    Managed Network Security
    272 Berichten
    Ingeschreven
    25/10/06

    Locatie
    Duiven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Bedrijf: Aessence
    URL: aessence.nl
    Registrar SIDN: Nee
    KvK nummer: 31043956
    Ondernemingsnummer: nvt

    Even voor je gepluisd:

    Code:
    <?php
    // SHOUTcast PROXY 1.0 by orionboji@hotmail.com
    // This script proxy your SHOUTcast streaming from all ports on port 80 with PHP
    
    echo $tenPercentOfFileInBytes;
    
    // Begin modifiable
    
    $streamToOpen = "213.251.167.173"; //IP
    $port = "8670"; //PORT
    $path = "/";
    
    // End modifiable
    
    header("Content-type: audio/mpeg");
    $socket = fsockopen($streamToOpen,$port);
    
    fputs($socket, "GET $path HTTP/1.0\r\n");
    fputs($socket, "Host: $streamToOpen\r\n");
    fputs($socket, "User-Agent: SHOUTcast PROXY/1.0\r\n");
    fputs($socket, "Accept: */*\r\n");
    fputs($socket, "Connection: close\r\n\r\n");
    
    while (!feof($socket)) {
    $buffer = fgets($socket, 4096);
    echo $buffer;
    }
    
    $totalSize = 0;
    for ($i=0; $i < $tenPercentOfFileInBytes; ) {
    $buffer = fgets($socket);
    $strSize = strlen($buffer);
    $totalSize = $totalSize + $strSize;
    echo "$strSize \n";
    $i = $i + $strSize;
    echo $buffer;
    }
    
    fclose($socket);
    ?>
    Deze is vrijwel gelijk, met een paar uitzonderingen. Zou beide proberen en te zien waarop je het beste kan bouwen.

    Code:
    <?php
    $streamname = "64.236.34.141"; // put in whatever stream you want to play 
    $port = "80"; // put in the port of the stream 
    $path = "/stream/1022"; // put in any extra path, this is usually just a / 
    
    header("Content-type: audio/mpeg"); 
    $sock = fsockopen($streamname,$port); 
    
    fputs($sock, "GET $path HTTP/1.0\r\n"); 
    fputs($sock, "Host: $streamname\r\n"); 
    fputs($sock, "User-Agent: WinampMPEG/2.8\r\n"); 
    fputs($sock, "Accept: */*\r\n"); 
    fputs($sock, "Icy-MetaData:1\r\n"); 
    fputs($sock, "Connection: close\r\n\r\n"); 
    
    
    fpassthru($sock); 
    
    fclose($sock); 
    $streamname = "64.236.34.141"; // put in whatever stream you want to play 
    $port = "80"; // put in the port of the stream 
    $path = "/stream/1022"; // put in any extra path, this is usually just a / 
    
    header("Content-type: audio/mpeg"); 
    $sock = fsockopen($streamname,$port); 
    
    fputs($sock, "GET $path HTTP/1.0\r\n"); 
    fputs($sock, "Host: $streamname\r\n"); 
    fputs($sock, "User-Agent: WinampMPEG/2.8\r\n"); 
    fputs($sock, "Accept: */*\r\n"); 
    fputs($sock, "Icy-MetaData:1\r\n"); 
    fputs($sock, "Connection: close\r\n\r\n"); 
    
    
    fpassthru($sock); 
    
    fclose($sock); 
    ?>
    Overigens heb ik de "Credit" laten staan bij de eerste, maar deze komt uit een (Italiaanse) forum post...

    De vaste waardes kan je wijzigen door dynamische variabelen. Het principe is erg eenvoudig; het PHP script opent een connectie naar de stream en forward deze naar de client.

    George/



  9. #9
    Gezocht: Programmeur
    Nu ook aan de Equallogic
    899 Berichten
    Ingeschreven
    27/11/04

    Locatie
    Medemblik

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door Aessence Bekijk Berichten
    Even voor je gepluisd:

    Code:
    <?php
    // SHOUTcast PROXY 1.0 by orionboji@hotmail.com
    // This script proxy your SHOUTcast streaming from all ports on port 80 with PHP
    
    echo $tenPercentOfFileInBytes;
    
    // Begin modifiable
    
    $streamToOpen = "213.251.167.173"; //IP
    $port = "8670"; //PORT
    $path = "/";
    
    // End modifiable
    
    header("Content-type: audio/mpeg");
    $socket = fsockopen($streamToOpen,$port);
    
    fputs($socket, "GET $path HTTP/1.0\r\n");
    fputs($socket, "Host: $streamToOpen\r\n");
    fputs($socket, "User-Agent: SHOUTcast PROXY/1.0\r\n");
    fputs($socket, "Accept: */*\r\n");
    fputs($socket, "Connection: close\r\n\r\n");
    
    while (!feof($socket)) {
    $buffer = fgets($socket, 4096);
    echo $buffer;
    }
    
    $totalSize = 0;
    for ($i=0; $i < $tenPercentOfFileInBytes; ) {
    $buffer = fgets($socket);
    $strSize = strlen($buffer);
    $totalSize = $totalSize + $strSize;
    echo "$strSize \n";
    $i = $i + $strSize;
    echo $buffer;
    }
    
    fclose($socket);
    ?>
    Deze is vrijwel gelijk, met een paar uitzonderingen. Zou beide proberen en te zien waarop je het beste kan bouwen.

    Code:
    <?php
    $streamname = "64.236.34.141"; // put in whatever stream you want to play 
    $port = "80"; // put in the port of the stream 
    $path = "/stream/1022"; // put in any extra path, this is usually just a / 
    
    header("Content-type: audio/mpeg"); 
    $sock = fsockopen($streamname,$port); 
    
    fputs($sock, "GET $path HTTP/1.0\r\n"); 
    fputs($sock, "Host: $streamname\r\n"); 
    fputs($sock, "User-Agent: WinampMPEG/2.8\r\n"); 
    fputs($sock, "Accept: */*\r\n"); 
    fputs($sock, "Icy-MetaData:1\r\n"); 
    fputs($sock, "Connection: close\r\n\r\n"); 
    
    
    fpassthru($sock); 
    
    fclose($sock); 
    $streamname = "64.236.34.141"; // put in whatever stream you want to play 
    $port = "80"; // put in the port of the stream 
    $path = "/stream/1022"; // put in any extra path, this is usually just a / 
    
    header("Content-type: audio/mpeg"); 
    $sock = fsockopen($streamname,$port); 
    
    fputs($sock, "GET $path HTTP/1.0\r\n"); 
    fputs($sock, "Host: $streamname\r\n"); 
    fputs($sock, "User-Agent: WinampMPEG/2.8\r\n"); 
    fputs($sock, "Accept: */*\r\n"); 
    fputs($sock, "Icy-MetaData:1\r\n"); 
    fputs($sock, "Connection: close\r\n\r\n"); 
    
    
    fpassthru($sock); 
    
    fclose($sock); 
    ?>
    Overigens heb ik de "Credit" laten staan bij de eerste, maar deze komt uit een (Italiaanse) forum post...

    De vaste waardes kan je wijzigen door dynamische variabelen. Het principe is erg eenvoudig; het PHP script opent een connectie naar de stream en forward deze naar de client.

    George/
    Thanks
    Heb het nog niet werkend maar dit is wel precies wat ik zocht/zoek

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics