Thread PHP-Code zum flv-Pseudostreaming in Perl umschr.? (9 answers)
Opened by perlpower at 2007-09-16 23:26

renee
 2007-09-17 12:35
#99533 #99533
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
perlpower+2007-09-17 10:26:32--

Mein Perl-Versuch:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!usr/bin/perl -w

# get GET data
if($ENV{'REQUEST_METHOD'} eq 'GET')
    { $Daten = $ENV{'QUERY_STRING'}; }
else
    { $Daten = null; }

# modify GET data array
$Daten =~ s/%([\da-fA-f]{2})/pack("c",hex($1))/ge;
$Daten =~ tr/+/ /;
for(split/&/,$Daten) {
        ($key , $val) = split/=/,$_,2;
        $Form{$key} .= $val;
}


Für so etwas bitte das Modul CGI.pm verwenden; und bitte Wiki:[tt]use strict[/tt] verwenden.

Code (perl): (dl )
1
2
3
4
5
6
7
8
#!/usr/bin/perl

use strict;
use warnings;
use CGI;

my $cgi = CGI->new;
my %Form = $cgi->Vars;


Quote
Code (perl): (dl )
1
2
3
4
5
# full path to dir with video
# ...

# get filename ending
$ext = substr($filename,length($filename)-4,4);


hier kannst Du das length($filename) und das ,4 weglassen, also
my $ext = substr $filename, -4;

Quote
Code (perl): (dl )
1
2
3
4
5
# file is path + filename
$file = $path . $filename;

# if file exists do the pseudo streaming:
if( (-e $file) && ($ext==".flv") && (length($filename)>2) && (!($filename =~ m/flvprovider.pl$/)) )


Ein Stringvergleich wird in Perl mit eq gemacht, also $ext eq '.flv'


und was funktioniert daran nicht? Bekommst Du eine Fehlermeldung?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread PHP-Code zum flv-Pseudostreaming in Perl umschr.?