這是一個使用Perl? Net::Server 模塊創建的簡單流媒體服務器示例,它能夠播放.flv文件。
首先,確保安裝了Net::Server
模塊,如果沒有安裝,可以使用CPAN來安裝它:
運行 cpan Net::Server
? ?RHANDOM/Net-Server-2.014.tar.gz或者
perl Makefile.PL
gmake install
然后,編寫 http_flv_server.pl 文件 如下
#!/usr/bin/env perl
use strict;
use warnings;
use Net::Server;
use HTTP::Server::Simple::CGI;
use File::Basename;
use MIME::Types;my $server = Net::Server->new(host => '127.0.0.1',port => 8080,nodaemon => 1,shutdown_only => 1,
);$server->run();sub handle_request {my ($q) = @_;my $filename = basename($q->url);my $path = "/path/to/your/videos/$filename";if (-e $path) {$q->send_file(path => $path,type => 'video/x-flv',# Optional additional headers# headers => [ ... ],);} else {$q->send_error(404, "File not found.");}
}
確保替換 /path/to/your/videos/ 為您存放.flv文件的實際目錄。
然后,運行 perl http_flv_server.pl ?啟動服務器。
cpan URI
? OALDERS/URI-5.28.tar.gz