URL para reproducir rtmp firmado en un videoDisplay de flex3

En Flex 3 existe un componente llamado videoDisplay para reproducir videos. Donde trabajo queriamos usarlo para reproducir pelícuas por streaming alojadas en Amazon Cloudfront.

Los enlaces a los videos deben incluir parámetros como fecha de caducidad, firma y una clave para poder reproducirse. Nos encontramos con el problema que no sabiamos como formar la url con esos parametros.

Un mp4 público que no necesitaba de parámetros se veía perfectamente con esta URL:


rtmpe://aaaaaa.cloudfront.net/cfx/st/mp4:dir/file

En cambio si necesitaba firma y demás, pensamos que lo lógico era añadirselos al final:


rtmpe://aaaaaa.cloudfront.net/cfx/st/mp4:dir/file?Expires=1296735002&Key-Pair-Id=BBBBBBBBB&Signature=CCCCCCC

Pero no funcionaba. ¿Y por que? por que no le gusta que el fichero no lleve extensión.

Es curioso pero lo siguiente funciona con un fichero publico


rtmpe://aaaaaa.cloudfront.net/cfx/st/mp4:dir/publicFile?param=1

En cambio para uno firmado se debe usar:


rtmpe://aaaaaa.cloudfront.net/cfx/st/mp4:dir/signedFile.mp4?Expires=1296735002&Key-Pair-Id=BBBBBBBBB&Signature=CCCCCCC