Currently you send a Content-Disposition header which tells the browser to download the file instead of playing it back:

print "Content-Disposition: attachment; filename=\"$name$ext\"\n";

Maybe removing the header is all you need. Does downloading the file work and produce a file identical to the original?

Also, I don't find any documentation for your choice of Content-Type: x-vlc-plugin. The only search results with that word are for example this Stackoverflow page, which talks about the client side HTML that is needed to embed the VLC plugin. Maybe using video/mp4 or audio/mp4 as the content type is the correct approach?

I would try to divide the problem into three parts:

  1. Does the web server with your program send the file correctly?
  2. Does your HTML page play a static file sent from the web server correctly?
  3. If you have both parts above correctly, make your program send the same headers as the web server.

In reply to Re^7: playing video using vlc plugin by Corion
in thread playing video using vlc plugin by awanti

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.