2010-06-25 6 views
3

Шаги к размножению:Как запустить частное видео-контента с помощью CloudFront RTMP с Flowplayer

  1. установить S3 ведро
  2. настроить потоковое disrtibution
  3. генерировать CloudFront пара ключей
  4. скачать .pem файл с секретным ключом RSA
  5. генерировать XML из ключа RSA с использованием http://www.jensign.com/opensslkey/opensslkey.cs
  6. загрузить файл "testUnsecure.flv", установить ACL свойства, чтобы каждый мог его просмотреть.
  7. Настройка веб-страницы с следующей Java Script:

    вар р = FlowPlayer ("rtmpPlayer", {Src: "Flowplayer-3.1.5.swf", высота: "480px"}, { Плагины: { RTMP: { URL: 'flowplayer.rtmp-3.1.3.swf', netConnectionUrl: 'RTMP: //s3py83uop6xa8x.cloudfront.net/cfx/st', ObjectEncoding: '0' } }, клип: { autoPlay: false, URL: 'flv: testUnsecure' , поставщик: 'rtmp' } });

  8. Это работает!

Затем сделал это:

  1. Загрузить testSecure.flv, установите ACL, чтобы сделать его закрытым
  2. Сформировать Signed URL и построить строку. URL в JavaScript выглядит следующим образом:

URL: 'FLV: testSecure% 3fExpires% 3d1277469187% 26Signature% 3dE5OleaO26fwLi6jIKTa4inc8I4P86AgTg5x8SmleTSTyf5C5AfnQyqaFXLDjiF0kiqdplhauA8Kw% 7eS37EpRBAn-aJrJScVlw7aZ-SAL24MTLMZ9foSkCd2ai9KjS8AuuweJRwPWmf4eLDpI4X4f3k3H7UUVcq8SX92ed5fCB91w_% 26Key-пара-Id% 3dAPKAJUIBASIKTLFDSDFA'

Это не удается. Видео просто висит там ....

Кто-нибудь знает, как

  1. Сформировать подписанный URL для частного видео с помощью C#?
  2. Воспроизведение видео в любом Flowplayer или JWPLayer (я буду использовать в зависимости от того, кому я могу заставить его работать!)

Несколько больше очков - я использую код, идентичный это генерировать подпись URL: http://beckelman.net/post/2010/03/30/Policy-Signing-in-C-for-Streaming-Private-Content-From-Amazon-CloudFront.aspx

Я куплю напитки для всех, кто живет в 100 милях от меня, если вы, ребята, можете это решить.

ответ

5

Право - только в случае, если кто-нибудь натыкается это и есть та же самая проблема, это то, что я сделал, чтобы исправить это:

  1. Создание идентичности доступа облако происхождения (я сделал это через C#, но мог бы сделать это с морошкой)
  2. Скачать cloudberry for S3 - сообщество издание
  3. Найти FLV-файл в дистрибутиве в cloudberry (то есть потоковое распространение), щелкнуть правой кнопкой мыши и в свойствах убедиться в том, что идентификатор доступа источника имеет Read доступ - это был ключевой бит.

В противном случае вышеуказанный код был действительно правильным.

+0

Если вы нашли решение проблемы самостоятельно или какой-либо другой ответ, решите проблему, вы должны лучше пометить правильный ответ (ответ, который решает проблему) как «Принятый ответ», – Oleg