質問・問題
Cloud Recordingの録画停止時間を取得する方法はありますか?
回答・解決方法
以下の方法で取得することができます。
- Message Notificationの41(recorder_leave)を利用する方法
41(recorder_leave)のリクエストボディの"sendts”の値が録画停止時間になります。
参考:
・Message Notification Service
・Cloud Recording SDKのCallback Serviceは利用可能ですか? - Stop APIのレスポンス取得日時を利用する方法
Stop APIのレスポンス取得日時は、”おおよその録画停止時間”として考えることができます。
Stop APIコール時は、APIリクエスト→(Agoraサーバにて)録画を停止→APIレスポンス取得の流れとなりますが、
録画停止からレスポンス取得までに送信時間(数秒程度)が入るため、"おおよその"録画停止時間と表現しています。
(注) このケースは、Stop APIのasync_stop=False(非同期)の場合のみに該当します。(async_stop=True(同期)を設定すると、録画ファイルのアップロード完了を待ってからレスポンスされます)
参考:Stop Cloud Recording