Видео Office 365 и API-интерфейсы Office 365
SharePointers и другие пользователи O365,
Недавно MSFT выпустила свой сервис потокового видео для Office 365, который по сути представляет собой интранет-сайт для видеопортала. Просто из любопытства я попробовал доступную предварительную версию из моего Office 365 и с радостью создал несколько каналов и загрузил в нее видео. Мне это очень понравилось, потому что это может быть использовано во многих организациях для публикации своих корпоративных видео и обмена ими со своими сотрудниками. Что еще более интересно, он поддерживается службами Azure Media, так что мы можем использовать такие функции, как шифрование видео, HLS (прямая трансляция http) и многие другие. Поэтому, испачкав руки конфигурацией этой новой штуки, я был рад расширить эту услугу на другие клиентские приложения. Для этой цели MSFT выпустила набор API, которые позволяют разработчикам манипулировать своими данными из любых клиентских приложений. Скажем, приложения для Android, приложения IOS, приложения ASP.NET и т. д. Куча образец кодадоступен в MSDN для интеграции API Office 365 с почтой, файлами (OneDrive), контактами и т. д.
Но на данный момент эти доступные образцы кода не охватывают использование REST API Office 365 Video, который находится в предварительной версии. Поэтому я решил поделиться информацией об использовании Video REST API. В этом посте я не предоставляю огромные блоки кода для объяснения вопреки тому, что я делал в своих предыдущих постах, скорее я использую ПОЧТАЛЬОНклиент, чтобы показать функциональность REST API видео.
Первоначальные шаги, которые нужно сделать
- Войдите на портал Office 365 (используйте права администратора, если вам нужно настроить или создать канал для видео)
- Перейдите на видеопортал и загрузите видео на свой канал или канал сообщества по умолчанию.
После загрузки видео попробуйте просмотреть видео с портала, чтобы мы могли получить идентификатор канала и идентификатор видео из URL-адреса браузера для будущих вызовов REST API. Приведенный ниже URL-адрес выделяет идентификатор канала и идентификатор видео соответственно.
/portals/hub/_layouts/15/PointPublishing.aspx?app=video&p=p&chid= a4dc2759-a618-4bc8-bd94-edd12294c0d7 &at= 1d956f3a-e4e0-4eb0-877d-cbb798423abd
Для потоковой передачи зашифрованного видео из Office 365 (Azure Media Services) в наше клиентское приложение нам требуется 2 компонента — 1. URL воспроизведения видео 2. Токен доступа для расшифровки видео о.
Установите и откройте POSTMAN Client — для этого я предпочитаю CHROME, потому что мы можем использовать chrome-приложение POSTMAN. (Убедитесь, что вы открываете вкладку для POSTMAN в том же экземпляре браузера Chrome, где открыт видеопортал, чтобы аутентификация работала без каких-либо дополнительных усилий)
- В приложении POSTMAN вставьте URL-адрес в указанном ниже формате для ПОЛУЧЕНИЯ URL-адреса воспроизведения видео.
{VideoPortalURL}/_api/VideoService/Channels(‘{channelId}’)/Videos(‘{videoId}’)/GetPlaybackUrl(‘{streamingFormatType}’)
Для моего видеосервиса URL-адрес запроса на воспроизведение видео приведен ниже. Я использовал StreamingFormatType как «1», что соответствует
для формата «MPEG-DASH». если вы хотите использовать HLS, используйте «0», так что для расшифровки потребуется дополнительный токен доступа
Результат будет выглядеть так
- Чтобы получить токен доступа к расшифровке, снова выполните запрос GET в следующем формате.
{VideoPortalURL}/_api/VideoService/Channels(‘{channelId}’)/Videos(‘{videoId}’)/GetStreamingKeyAccessToken
URL-адрес запроса токена для моего видео приведен ниже.
GetStreamingKeyToken
Теперь у нас есть и PlaybackURL, и токен дешифрования для потоковой передачи видео из Office 365 (медиасервис Azure). я использовал http://amsplayer.azurewebsites.net/ для проверки моего потокового видео, иначе мы можем напрямую использовать IFRAME (см. ниже) или тег видео для потоковой передачи видео. кликните сюда чтобы открыть мое видео в amsplayer — (ОБНОВЛЕНИЕ: срок действия токена доступа истек, если кому-либо из зрителей нужно увидеть, как он работает, пожалуйста, сделайте запрос, чтобы обновить токен.)
<iframe src="//aka.ms/azuremediaplayeriframe?url=%2F%2Fcdn-cvprhkn01m01.streaming.mediaservices.windows.net%2Ff30630fa-4e1d-40bf-bdc4-fb20fd70e875%2F19074820-245b-412e-95d7-96be9693c352.ism%2FManifest&protection=playready&token=Bearer%3Durn%253amicrosoft%253aazure%253amediaservices%253acontentkeyidentifier%3D057c9a97-5d2d-4744-bfe1-d9bb30737b47%26urn%253amicrosoft%253aazure%253amediaservices%253akeyacquisitionhostname%3Dcvprhkn01m01.keydelivery.mediaservices.windows.net%26http%253a%252f%252fschemas.microsoft.com%252faccesscontrolservice%252f2010%252f07%252fclaims%252fidentityprovider%3Dhttps%253a%252f%252fnimbuslkgglobacs.accesscontrol.windows.net%26urn%253aServiceAccessible%3Dservice%26Audience%3Durn%253aNimbus%26ExpiresOn%3D1433202410%26Issuer%3Dhttps%253a%252f%252fnimbuslkgglobacs.accesscontrol.windows.net%252f%26HMACSHA256%3D2ji3D8SXf5OORXaZSxIbtpvAQr2h3r%252fGBTz1Nd6Wh1c%253d&autoplay=false" name="azuremediaplayer" scrolling="no" frameborder="no" align="center" height="280px" width="500px" allowfullscreen></iframe>
Примечание. Office 365 Video API все еще находится на стадии предварительной версии, поэтому имейте в виду, что MSFT
может изменить процедуры в будущем. Также GUID и токены доступа, используемые в этом посте, зашифрованы из соображений безопасности.
Надеюсь, вам понравился пост, не стесняйтесь задавать вопросы.