Moog moog => dac;
4.0 => moog.gain;
for (0 => int i; i < 8; i++) {
<<< factorial(i) >>>;
}
fun int factorial(int n) {
1 => int result;
if (n != 0) {
n * factorial(n - 1) => result;
}
Std.mtof(result % 128) => moog.freq;
0.25::second => now;
return result;
}
И это звучит как это . Не очень интересно, но, эй, это просто факториальная функция!
Я согласен с xtat , но хочу добавить гораздо больше.
Плюсы и минусы RTMP (или любого потокового протокола на основе UDP) по сравнению с "прогрессивным" download »(который на самом деле является лишь подмножеством потоковой передачи на основе HTTP) по моему не столь скромному мнению:
Весь подход на основе HTTP наполнен ситуациями и / но / если , множеством недопониманий относительно того, что возможно, а что нет, и отсутствием общих определений.
При обсуждении потоковой передачи на основе HTTP люди обращают внимание на две основные характеристики: поиск и регулируемая пропускная способность . Отсюда мы получаем все эти термины, такие как «псевдопоток», «прогрессивная загрузка» и т. Д.
Это определения, которые я использую для описания потоковых серверов на основе HTTP:
Лично основная причина выбора RTMP вместо прогрессивной загрузки заключается в том, что он позволяет пользователю перейти к середине видео без необходимости загружать файл целиком.
В наши дни, если вам не нужна запись, нет никакого смысла использовать RTMP. HTTP проще и, очевидно, гораздо более широко поддерживается, его легче отлаживать, и он действительно позволяет выполнять поиск даже через CDN. Это то, что я создал в Viddler.