Огляд можливостей Video OnLine
Природно при бажанні можна використовувати і будь-яке інше джерело відеосигналу. Наприклад чи відеомагнітофон відеокамеру. У таких випадках якість звичайна зростає разом з ціною (але не більше, ніж можливості карти).
Як це працює
Трансляція "живого" звуку чи відео відрізняється від простої передачі файлів по протоколах http чи ftp. Крім того, що вона є передачею із синхронізацією за часом, ще і допускаються втрати. Більшість продуктів для даної технології використовують сімейство протоколів TCP/IP (включаючи UDP і TCP) для передачі даних. Крім цього деякі продукти використовують можливості TCP/IP для широкомовної роботи.
У загальному випадку існують дві програми - клієнт, що приймає потік, і сервер, його передавач. При цьому може бути як цілеспрямована передача від сервера конкретному клієнту, так і іншим. Природне число одночасне трансльованих потоків обмежено потужністю сервера.
Більш складний варіант "живої" трансляції містить у собі (формально) три ПК. Перший (кодер) робить оцифровку сигналу, його упакування і транслює потік на сервер. Другий (сервер) приймає потік від кодера і надає його для перегляду третьому ПК (клієнту). Природно, що можна всі три програми запустити і на одному, досить продуктивному, ПК.Джерелами інформації можуть служити попередньо підготовлені аудіо/відео чи файли "живаючи" трансляція. В останньому випадку кодування відбувається на лету, що вимагає великих обчислювальних потужностей. Для кодування використовуються алгоритми, подібні JPEG/MPEG. При цьому основним параметром є швидкість вихідного потоку. Наприклад звукові файли звичайно кодуються для швидкостей від 8Kbps (кілобит у секунду) до 80Kbps. Природно, що і якість такого кодування різне. Як приклад приведемо 16bit 22KHz mono wav файл (210Kb), закодований на 8kbps (6Kb), 16kbps (13Kb) і 80kbps (51Kb). Кодування вироблялося у формат RealAudio, тому для прослуховування необхідний RealPlayer (див. www.real.com). До речі, для кодування мови і музики можна застосовувати різні алгоритми, оскільки структура і призначення таких файлів різні.
З відео всі небагато складніше. У відео легко виділити два протилежних (при обмеженні смуги) критерію якості: якість картинки і динаміка (приблизно частота кадрів). Тому звичайно відбувається оптимізація під задану смугу пропущення і при цьому можна вибирати між чіткими картинками з маленькою частотою чи кадрів динамічними, але більш нечіткими. Природно такий вибір приходиться робити тільки якщо трансляція розраховна на передачу по модему (тобто повільно). Для локальної чи мережі швидкісного каналу (швидкість від 80kbps) цілком реально мати одночасно і швидкість і якість.
Приклади:
Вихідний AVI файл basket.avi 668K (оригінал можна знайти в MS Office97). Формат: звук PCM,11 025 Hz; 8 Bit; Mono, зображення 3.45 сек, 240 x 180, 24 Bits, 73 Frames, 24 Frames/Sec, IR32, 219 KB/Sec. (це можна подивитися наприклад під Windows98 у властивостях файлу). Два останніх параметри показують кодек і швидкість під нього.
Приклади кодування під різні швидкості зі стандартним параметром якості (як і раніш для перегляду необхіднийі RealPlayer версії 4 чи старше). Для більшого ефекту рекомендую дивитися в збільшеному розмірі (іконка Zoom/Double Size).
швидкість зв'язкушвидкість потокурозмір файлуфайл
модем 28.8K20kbps12Kbbasket01.rm
модем 56K32kbps16Kbbasket02.rm
Single ISDN45kbps22Kbbasket03.rm
Dual ISDN80kbps38Kbbasket04.rm
LAN153kbps72Kbbasket05.rm
А тепер оптимізація файлу на 32kbps по динаміці basket06.rm (18Kb), четкости basket07.rm (16Kb) и просто режим Slide Show basket08.rm (17Kb).