2016-10-10 10 views
0

Когда я передаю через Remote Display API, иногда я замечаю кадры приемника приложения. Есть ли способ программно определить, когда происходит падение кадра?Как определить, когда удаленный дисплей сбрасывает кадры?

+1

У меня нет возможности проверить это, но я преследовал TCP RST/NACK (или время ACK) как идею. Это может также дать некоторые подсказки? https://code.google.com/p/google-cast-sdk/issues/detail?id=934 –

ответ

0

Чтение через documentation, это показывает, что функция rendering to the remote display session уже доступна для рамки iOS. Однако вы можете попробовать, если это возможно на Android, поскольку было упомянуто, что Google Cast Remote Display API (находясь в бета-версии), функции могут измениться даже до официального выпуска.

Другая реализация, которую вы можете сделать и уже доступна (к сожалению, я ее фактически не использовал) осуществляется через классы, которые используются для управления различными медиа-интерфейсами, как указано в android.media. Для Android вы можете попробовать использовать MediaCodec.OnFrameRenderedListener. Это слушатель, который вызывается, когда выходной кадр визуализируется на выходной поверхности.

С другой стороны, вы также можете использовать Google Cast Remote Display plugin for Unity, чтобы иметь возможность использовать дополнительные классы, которые предназначены только для Remote Display Unity Plugin.

Для получения более подробной информации, пожалуйста, попытайтесь идти через данные документации и вы также можете проверить эти полезные ссылки:

  • Google Cast Release Notes всегда быть в курсе новых релизов, которые могут помочь вам с вашей заботой.
  • GoogleCastRemoteDisplay in GitHub
  • issue in tracker относительно Chromecast, отбрасывающего кадры при буферизации для потоков более высокого качества.