php
no reproduce el vídeo, al estar del lado del servidor solo se encarga de recibirlo,
convertirlo y dependiendo del caso enviarlo.
en efecto el mismo código te funciona, aplicando ligeros cambios para filtrar la extensión del archivo (
imprescindible para evitar inyecciones de código php).
con respecto a la reproducción, el problema es que depende del navegador del cliente, que usualmente no dispone de los plugins necesarios para cada formato en especifico, HTML5 no es opción porque todavía no es un estándar difundido y todavía existe problemas con respecto a las patentes de MPEG, una de las mejores soluciones es utilizar un reproductor de flash, pero me temo que al subir los archivos necesites reconvertirlos, puedes buscar información al respecto debido a que no la manejo, suerte