Skip to content

Instantly share code, notes, and snippets.

View takashi-uesaka's full-sized avatar

Takashi Uesaka takashi-uesaka

  • Nextscape.Inc
  • Tokyo, Japan
View GitHub Profile
manager.RestorePublisher(eventHubsName, deviceName); // 既にRestore済みでも、エラーにならない
var serviceNamespace = "<SERVICE_NAMESPACE>";
var eventHubsName = "<EVENTHUBS_NAME>";
var deviceName = "myDevice";
// 管理権限を持つ共有アクセスポリシー
var sharedAccessPolicyName = "<NAME>";
var sharedAccessPolicyKey = "<KEY>";
// メタデータの取得
var manageTokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider(sharedAccessPolicyName, sharedAccessPolicyKey);
var serviceNamespace = "<SERVICE_NAMESPACE>";
var eventHubsName = "<EVENTHUBs_NAME>";
var deviceName = "myDevice"; // 認証ユーザーのIdとかをセット
// 管理ポータルで設定した共有アクセスポリシーの情報
var sharedAccessPolicyName = "<NAME>";
var sharedAccessPolicyKey = "<KEY>";
// <EVENTHUBS_NAME>/publishers/<PUBLISHER_NAME>
var resourcePath = String.Format("{0}/publishers/{1}", eventHubsName, deviceName);
static void SASを用いたデバイス認証によるデータ送信()
{
var serviceNamespace = "<SERVICE_NAMESPACE>";
var eventHubsName = "<EVENTHUBs_NAME>";
var deviceName = "myDevice"; // 認証ユーザーのIdとかをセット
// 管理ポータルで設定した共有アクセスポリシーの情報
var sharedAccessPolicyName = "<NAME>";
var sharedAccessPolicyKey = "<KEY>";
var _mediaServicesAccountName = "<アカウント名>";
var _mediaServicesAccountKey = "<アカウントキー>";
var _cachedCredentials = new MediaServicesCredentials(
_mediaServicesAccountName,
_mediaServicesAccountKey);
var _context = new CloudMediaContext(_cachedCredentials);
var file = "BigBuckBunny.mp4";
var assetName = Path.GetFileNameWithoutExtension(file);