fix for b/4126624 Widevine DRM client not sending heartbeats
Added some missing parameters to the heartbeat message, found in end-to-end testing with youtube. Also enabled heartbeats on client builds. Change-Id: I445fb0cb168e63a041f0ecf828eaad493143a648
This commit is contained in:
@@ -44,14 +44,25 @@ void WVMInfoListener::onInfo(const DrmInfoEvent &event)
|
||||
mServerUrl = event.getMessage();
|
||||
else if (event.getType() == MessageType_HeartbeatPeriod)
|
||||
mPeriod = atoi(event.getMessage());
|
||||
else if (event.getType() == MessageType_AssetId)
|
||||
mAssetId = atoi(event.getMessage());
|
||||
else if (event.getType() == MessageType_DeviceId)
|
||||
mDeviceId = event.getMessage();
|
||||
else if (event.getType() == MessageType_StreamId)
|
||||
mStreamId = event.getMessage();
|
||||
else if (event.getType() == MessageType_UserData) {
|
||||
mUserData = event.getMessage();
|
||||
mHaveInfo = true;
|
||||
}
|
||||
}
|
||||
|
||||
void WVMInfoListener::configureHeartbeat()
|
||||
{
|
||||
// send the first time we have all the info
|
||||
if (mSession && mServerUrl.size() && mPeriod != -1) {
|
||||
if (mSession && mHaveInfo) {
|
||||
//LOGD("WVMMediaSource::calling WV_ConfigureHeartbeat()");
|
||||
WV_ConfigureHeartbeat(mSession, mServerUrl, mPeriod);
|
||||
WV_ConfigureHeartbeat(mSession, mServerUrl, mPeriod, mAssetId,
|
||||
mDeviceId, mStreamId, mUserData);
|
||||
mSession = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user