すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Live:Go用サーバーSDKを使用する

最終更新日:Sep 04, 2024

このトピックでは、ApsaraVideo Liveが提供するサーバーSDK for Goの使用方法と、関連するサンプルコードについて説明します。 このトピックでは、例としてドメイン名を追加するAPI操作を使用して、ApsaraVideo Live API操作を呼び出す方法を示します。

前提条件

Goの最新バージョンがサーバーにインストールされています。

手順

  1. 次のコマンドを実行して、Go用サーバーSDKをインストールします。

    go get github.com/aliyun/alibaba-cloud-sdk-go/sdk

  2. config.iniという名前の設定ファイルを作成し、confディレクトリに配置します。 AccessKey IDとAccessKeyシークレットを設定ファイルに含めます。 例:

    access_key_id = YOUR_ACCESS_KEY_ID
    access_key_secret = YOUR_ACCESS_KEY_SECRET
  3. YOUR_ACCESS_KEY_IDYOUR_ACCESS_KEY_SECRETを実際のAccessKey IDとAccessKeyシークレットに置き換えます。

    プロジェクトでAccessKey IDとAccessKey secretを指定する必要があります。 起動パラメーターと環境変数を使用して行うことを推奨します。

    • AccessKey IDとAccessKeyシークレットの取得方法の詳細については、「AccessKeyペアの取得」をご参照ください。

  4. クライアントを初期化します。

package main

import (
	"fmt"
	"github.com/aliyun/alibaba-cloud-sdk-go/services/live"
	"github.com/go-ini/ini"
)

func main() {

	cfg, err := ini.Load("conf/config.ini")
	if err != nil {
		fmt.Print(err.Error())
	}

 // The AccessKey pair of an Alibaba Cloud account has access permissions on all API operations. We recommend that you use the AccessKey pair of a RAM user to call API operations or perform routine O&M. 
 // We recommend that you not save your AccessKey pair (AccessKey ID and AccessKey secret) in your project code. Otherwise, the AccessKey pair may be leaked and the security of all resources within your account may be compromised. 
 // In this example, the AccessKey pair is obtained from the configuration file to authenticate API accesses. 
	accessKeyID := cfg.Section("").Key("access_key_id").String()
	accessKeySecret := cfg.Section("").Key("access_key_secret").String()

	liveClient, err := live.NewClientWithAccessKey("cn-shanghai", accessKeyID, accessKeySecret)
	if err != nil {
		fmt.Print(err.Error())
	}
  1. API操作を呼び出します。 次のサンプルコードでは、例としてAddLiveDomain操作を使用しています。

package main

import (
	"fmt"
	"github.com/aliyun/alibaba-cloud-sdk-go/services/live"
	"github.com/go-ini/ini"
)

func main() {

	cfg, err := ini.Load("conf/config.ini")
	if err != nil {
		fmt.Print(err.Error())
	}

 // The AccessKey pair of an Alibaba Cloud account has access permissions on all API operations. We recommend that you use the AccessKey pair of a RAM user to call API operations or perform routine O&M. 
 // We recommend that you not save your AccessKey pair (AccessKey ID and AccessKey secret) in your project code. Otherwise, the AccessKey pair may be leaked and the security of all resources within your account may be compromised. 
 // In this example, the AccessKey pair is obtained from the configuration file to authenticate API accesses. 
	accessKeyID := cfg.Section("").Key("access_key_id").String()
	accessKeySecret := cfg.Section("").Key("access_key_secret").String()

	liveClient, err := live.NewClientWithAccessKey("cn-shanghai", accessKeyID, accessKeySecret)
	if err != nil {
		fmt.Print(err.Error())
	}

	request := live.CreateAddLiveDomainRequest()

	request.Scheme = "https"

	request.LiveDomainType = "liveVideo"
	request.Region = "XXX"
	request.DomainName = "XXX "

	response, err := liveClient.AddLiveDomain(request)
	if err != nil {
		fmt.Print(err.Error())
	}
	fmt.Printf("response is %#v\n", response)
}

詳細については、「機能別操作一覧」をご参照ください。