Вам нужно закрыть файл $ file после того, как вы получили данные с сервера и записали их в файл:
open(my $file, '>', $filename) or die $!;
print $file $string;
close($file) # Add this line
Мне также пришлось использовать http: // вместо https: // in $ address, но я нахожусь на коробке CentOS со старой установкой LWP, которая, кажется, не делает TLS.
Идеальное решение было бы getUserMedia
и Поток API. К сожалению, это в настоящее время не хорошо поддерживается через современные браузеры. С 14 июня 2012 единственного браузера, подтвержденного, чтобы иметь поддержку согласно caniuse.com, Chrome 21. Другие, кажется, работают над серьезными реализациями.
Пока собственная поддержка не прибывает, Flash может получить доступ и записать и аудио и видео.
Можно взаимодействовать с микрофоном клиента с помощью флэш-памяти, это потребует разрешения от пользователя. Поскольку детали реализации посетите мою ссылку.