Как синхронизировать воспроизведение медиа по ненадежной сети?

Вы хотите использовать lag() для этого, но вы должны быть осторожны с фильтрацией даты. Итак, я думаю, вы хотите:

SELECT prev_membership_type, membership_type,
       COUNT(*) as num_changes,
       COUNT(DISTINCT member) as num_members
FROM (SELECT mddc.*,
             LAG(mddc.membership_type) OVER (PARTITION BY mddc.customer_id ORDER BY mddc.date) as prev_membership_type
      FROM member_detail_daily_changes_new mddc
     ) mddc
WHERE prev_membership_type <> membership_type AND
      date >= '2018-01-01' AND
      date < '2019-01-01'
GROUP BY membership_type, prev_membership_type;

Примечания:

  • Фильтрация по date должна произойти после вычисления lag().
  • При этом учитывается, что члены могут иметь определенный тип в 2017 году, а затем перейти на новый тип в 2018.
  • Фильтрация даты совместима с индексами.
  • Рассчитаны два значения. Одним из них является общее количество изменений. Другой подсчитывает каждого члена только один раз для каждого типа изменений.
6
задан Jay Bazuzi 1 March 2009 в 00:58
поделиться

1 ответ

Синхронизация относительно положения слушателя относительно каждого динамика. Я не думаю, что надежность сети как очень имела бы отношение к этой синхронизации, поскольку она будет содержание аудиопотока. Для синхронизации Вас, должен найти расстояние между каждым докладчиком и слушателем. Найдите различие между каждым из тех значений и значением для самого дальнего динамика. Для каждого 1,1 фута различия задержите каждый из близких динамиков на 1 мс. Это гарантирует, что аудиопоток достигает слушателя одновременно. Это все принимает открытую область, поскольку любой в близости к Вашему сценарию генерирует отражения волн аудиосигнала и создаст разрушительную интерференцию. Объекты в области могут также передать звук на более медленной скорости, приводящей к отложенному собственному звуку.

0
ответ дан 17 December 2019 в 02:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: