WEB-сервіс потокової трансляції відео
Поняття, сутність потокової трансляції. Особливості потокової трансляції, потокового медіа та сервісів потокової трансляції відео. Схема зворотного проксі, схема роботи балансування навантаження Cloudflare. Розгляд використання сервісу Cloudflare Stream.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 11.07.2022 |
Размер файла | 921,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
WEB-сервіс потокової трансляції відео
Холявкіна Т.В., к.т.н.,
Резаєв Я.О.,
Харченко О.О.
Національний авіаційний університет
Холявкіна Т.В., Резаєв Я.О., Харченко О.О.
WEB-СЕРВІС потокової трансляції відео
Потокова трансляція - це безперервна передача аудіо- чи відеофайлів від сервера до клієнта. Потокова трансляція відбувається в режимі реального часу, і це більш ефективно, ніж завантаження медіа-файлів. Як і інші дані, що надсилаються через Інтер- нет, аудіо та відео дані розбиваються на пакети даних. Кожен пакет містить невеликий фрагмент файлу, а аудіо- чи відеоплеєр у браузері на клієнтському пристрої приймає потік пакетів даних та інтерпретує їх як аудіо чи відео відповідно.
Під поняттям відеострімінгові сервіси розуміють безкоштовні сервіси, або сервіси на основі передплати, що пропонують онлайн-трансляцію фільмів і телевізійних програм. Платформи потокової трансляції відео дозволяють людям переглядати відео в будь-якому місці та в будь-який час за наявності Інтернет-підключення, або навіть без нього, якщо доступна опція попереднього завантаження.
Ця стаття охоплює поняття потокової трансляції, потокового медіа та сервісів потокової трансляції відео (відеострімінгових сервісів). Предметом розгляду є реалізація web-сервісу потокової трансляції відео з монолітною архітектурою. Надається обґрунтування вибору типу архітектури та пояснення конкретних деталей реалізації. Сервіс є достатньо гнучким для виконання покладених завдань та має широкі можливості для адаптації під різні апаратні платформи.
Ключові слова: web-сервіс, потокова трансляція, потокове медіа, сервіси потокової трансляції відео, відеострімінгові сервіси, PHP 7, PHP, HTML5, CSS3, HTML, CSS, MySQL.
Kholyavkina T.V., Rezaiev Y.O., Kharchenko O.O.
VIDEO STREAMING WEB SERVICE
Streaming is the continuous transmission of audio or video files from a server to a client. Streaming is real-time, and it's more efficient than downloading media files. Just like other data that is sent over the Internet, audio and video data is broken down into data packets. Each packet contains a small piece of the file, and an audio or video player in the browser on the client device takes the flow of data packets and interprets them as video or audio.
The concept of video streaming services means free or subscription-based services offering online streaming offilms and television programs. Video streaming platforms allow people to watch videos anywhere and anytime, provided they have an Internet connection, or even without it, if the preload option is available.
This article covers the concepts of streaming, streaming media, and video streaming services. The subject matter is implementation of a video streaming web service with monolithic architecture. Selection justification is given for the architecture type. Explanations for the specific implementation details are provided as well. The service is flexible enough to carry out predetermined tasks and provides ample opportunities to adapt to various hardware platforms.
Keywords: web service, streaming, streaming media, video streaming services, PHP 7, PHP, HTML5, CSS3, HTML, CSS, MySQL.
Холявкина Т.В., Резаев Я.О., Харченко А.А.
WEB-СЕРВИС ПОТОКОВОЙ ТРАНСЛЯЦИИ ВИДЕО
Потоковая трансляция - это непрерывная передача аудио- или видеофайлов от сервера к клиенту. Потоковая трансляция происходит в режиме реального времени, и это более эффективно, чем загрузка медиа-файлов. Как и другие данные, пересылаемые через Интернет, аудио и видео данные разбиваются на пакеты данных. Каждый пакет содержит небольшой фрагмент файла, а аудио- или видеоплеер в браузере на клиентском устройстве принимает поток пакетов данных и интерпретирует их как аудио или видео соответственно.
Под понятием видеостриминговые сервисы понимают бесплатные сервисы, или сервисы на основе подписки, предлагающие онлайн-трансляцию фильмов и телевизионных программ. Платформы потоковой трансляции видео позволяют людям просматривать видео в любом месте и в любое время при наличии Интернет-подключения, или даже без него, если доступна опция предварительной загрузки.
Эта статья охватывает понятия потоковой трансляции, потокового медиа и сервисов потоковой трансляции видео (видеостриминговых сервисов). Предметом рассмотрения является реализация web-сервиса потоковой трансляции видео с монолитной архитектурой. Предоставляется обоснования выбора типа архитектуры и объяснения конкретных деталей реализации. Сервис является достаточно гибким для выполнения возложенных задач и имеет широкие возможности для адаптации под различные аппаратные платформы.
Ключевые слова: web-сервис, потоковая трансляция, потоковое медиа, сервисы потоковой трансляции видео, видеостриминговые сервисы, PHP 7, PHP, HTML5, CSS3, HTML, CSS, MySQL.
Вступ
Перші веб-сайти представляли собою прості сторінки тексту із одним чи двома зображенням. Однак сьогодні кожен, хто має досить швидке з'єднання з Ін- тернетом, може транслювати фільми високої чіткості або здійснювати відеодзвінок через Інтернет. Це можливо завдяки технології, яку називають потоковою трансляцією (англ. streaming).
Потокова трансляція - це безперервна передача аудіо- чи відеофайлів від сервера до клієнта. Простіше кажучи, трансляція - це те, що відбувається, коли споживачі дивляться телевізор або слухають подкасти на пристроях, підключених до Інтернету.[1]
Термін потокова трансляція стосується способу доставки або отримання носія, а не самого носія, і є альтернативою завантаженню файлів.
Потокова трансляція відбувається в режимі реального часу, і це більш ефективно, ніж завантаження медіа-файлів. Якщо завантажується відеофайл, копія всього файлу зберігається на жорсткому диску пристрою, і відео не може відтворюватися, доки весь файл не закінчить завантажуватися. Якщо він передається потоково, браузер відтворює відео, фактично не копіюючи його та не зберігаючи. Відео завантажується потроху в кожен момент часу замість завантаження усього файлу одразу, а інформація, яку завантажує браузер, не зберігається локально.
Потокове мультимедіа (від. англ. stream media) - це мультимедіа, яке безперервно отримується користувачем від провайдера потокового мовлення. Це поняття застосовне як до інформації, поширюваної через телекомунікації, так і до інформації, яка спочатку поширювалася за допомогою потокового мовлення (наприклад, радіо, телебачення) або непотоковий (наприклад, книги, відеокасети, аудіо CD).
Відеострімінгові сервіси (англ. video streaming services) - безкоштовні сервіси, або сервіси на основі передплати, що пропонують онлайн-трансляцію фільмів і телевізійних програм.
Відеострімінгові сервіси (сервіси потокової трансляції відео) розпочали своє існування як доповнення до DVD - пропозицій та пропозицій цифрових завантажень із невеликою кількістю післяп- рем'єрних показів фільмів та телепрограм. Вони були доповненням до прем'єрних та післяпрем'єрних показів на кабельному телебаченні. Але швидше підключення до Інтернету та велика кількість пристроїв для відтворення потокового відео прискорили занепад традиційних кабельних мереж. Все більше глядачів повністю відмовляються від послуг кабельного телебачення на користь виділених потокових альтернатив. [2]
Аналіз останніх досліджень і публікацій
Потокові послуги швидко стали одним із преференційних способів споживання
відео контенту. В опитуванні Digital media trends survey, 13 th edition 2018 року, що проводилося Deloitte's Technology, Media & Telecommunications practice в США, вперше більше респондентів мали хоча б одну підписку на сервіс потокового відео (69 відсотків), ніж традиційну підписку платного телебачення (65 відсотків). [3]
Рис.І.Результати опитування Digital media trends survey, 13th edition
У вересні 2019 року група IQ даних та аналітики TV Time та United Talent Agency (UTA) провели спільне дослідження під назвою “Beyond the Big Three” («Поза Великою Трійкою»), прагнучи краще зрозуміти, як ставляться споживачі до цього нового ландшафту потокових медіа. Дослідження фокусується на обізнаності, намірі придбання та особливостях та пропозиціях, що викликають або сповільнюють споживчий інтерес.
Дослідження проводилось у США та у трьох із чотирьох країн, в яких сервіс Disney+ запускається у листопаді: Нідерландах, Канаді та Австралії. Відповіді отримані поза межами США показують не лише деяку схожість важливі відмінності від американських споживачів.
Більшість респондентів (85%) наразі підписані на більш ніж один стрімінговий сервіс. Скільки ще споживачі готові додати? Трохи більше третини (34%) кажуть, що не планують додавати нові сервіси, 42% - додадуть один, а 20% - два. Лише 4% планують додати три чи більше нових сервісів. [4]
Рис.2. Очікувана кількість сервісів, які будуть додані в 2020 році
В цілому, за прогнозом Video Streaming Market Opportunities and Forecast, 2019-2026, сформованим Allied Market Research очікується, що ринок потокової трансляції відео до 2026 року досягне $149,34 млрд., зростаючи з рівнем CAGR у 18,3% (2019-2026). [5]
Мета статті (постановка завдання)
Враховуючи всі вищезазначені факти, можна стверджувати, що розробка web-сервісу потокової трансляції відео є актуальним завданням.
Основна частина
Основний стек технологій, які використовуються в сервісі є наступним: Vanilla PHP 7.3.12, MySQL, JS, jQuery 3.4.1, AJAX, HTML5, CSS3.
Архітектура сервісу поєднує водночас простоту та легкість налаштування і розгортання з певною можливістю масш- табування.
В цілому, з точки зори архітектури, сервіс можна умовно розділити на 3 основні частини: клієнт, Back-End та мережу доставки контенту (content delivery network, CDN).
Клієнт
Клієнтська частина представляє собою користувацький інтерфейс, що працює на будь-якому пристрої, який використовується для перегляду списків відео і їх відтворення. Будь-який пристрій що має Інтернет браузер може використовувати веб-сервіс. За потреби, можна адаптувати веб-сервіс для повної відповідності стандартам PWA (Progressive Web Apps). Progressive Web Apps створюють враження використання інстальованих програм, подібно до додатків, на настільних ПК та мобільних пристроях. Це швидкі та надійні веб-програми. Окрім того, завдяки фреймворку Electron можна безпосередньо створювати крос-платформні додатки для настільних ПК з JavaScript, HTML та CSS. А завдяки WebView можна легко створити гібридні додатки для платформ Android та iOS за необхідності. В даній роботі розглядатиметься клієнтська частина безпосередньо у вигляді веб-сайту.
Front-End був спроектований та розроблений для максимальної зручності користувацького інтерфейсу та отримання максимально позитивного користувацького досвіду під час використання сервісу.
Back-end
Основними завданнями Back-end є доступ до даних, на які подають запит на отримання користувачі через веб-браузер чи додаток, їх комбінація, трансформація та повернення даних у обробленому ви- глядізапитувачу.
Back-End зазвичай складається з трьох частин: сервера, програми та бази даних.
В нашому випадку роль сервера відіграє сервер хостинг-провайдера із встановленим LAMPP-стеком (рис.3), роль програми - безпосередньо скрипти сервісу, а роль бази даних - відповідно база даних сервісу.
Рис.3. Усі компоненти LAMPP-стеку
Як було зазначено раніше, основна частина сервісу написана на Vanilla PHP 7.3.12, тобто на “чистому” PHP без використання сторонніх фреймворків.
PHP (рекурсивна абревіатура для PHP: Hypertext Preprocessor) - широко використовувана скриптова мова загального призначення з відкритим кодом, яка особливо підходить для веб-розробки та може бути вбудована в HTML. [6]
Версія PHP 7.3.12 є патч-версією версії 7.3.0, в якій було додано численні вдосконалення та нові функції, такі як:
• Flexible Heredoc and Nowdoc Syntax
• PCRE2 Migration
• Multiple MBString Improvements
• LDAP Controls Support
• Improved FPM Logging
• Windows File Deletion Improvements
• Several Deprecations [7]
Для роботи з БД використовується СКБД MySQL та phpMyAdmin.
MySQL - це система управління ре- ляційними базами даних (RDBMS) з відкритим кодом. MySQL є компонентом
LAMPP-стеку програмного забезпечення для веб-додатків. [8]
phpMyAdmin - це безкоштовний та відкритий інструмент адміністрування для MySQL та MariaDB. Як портативний веб- додаток, написаний головним чином на PHP, він став одним з найпопулярніших інструментів адміністрування MySQL, особливо для сервісів веб-хостингу. [9]
Масштабованість
Ключовим фактором масштабування є пошук вузьких місць, так званих «пляшкових шийок» перед тим як їх знайдуть користувачі сервісу.
Рис.4. Локальне MySQL сховище
Створювати масштабовану архітектуру не потрібно з самого початку. Ми не знали, яким точно буде наш набір функцій, коли тільки починали, тому хотіли дізнатися, які будуть проблеми з масштабуван- ням у майбутньому. Необхідно зачекати, доки веб-сервіс «зросте», щоб можна було дізнатися дізнатися, де саме будуть проблеми з масштабуванням.
З самого початку Back-End проектувався та розроблявся як моноліт. Такий варіант архітектури ідеально підходив для швидкої ітерації продукту та за декількома іншими показниками. [10] Ми не використовували сервісно-орієнтовану архітектуру від самого початку. Варто пам'ятати, що це гарне рішення для сервісів середніх розмірів, інакше накладні витрати стають занадто великими. Але це все не означає, що сервіс не можна масштабувати в залежності від потреб. Розберемо це питання детальніше. По-перше, ми запускаємо один і той же код на кожному з серверів, він монолітний. Кожен сервер може виконувати різні частини цього коду, але один і той же матеріал розгорнутий скрізь. Простим рішенням є збільшення кількості серверів для роботи з більшим навантаженням. По-друге, завжди можна почати розділення моноліту на різні Back-End сервіси для забезпечення ще більшої гнучкості. По-третє, частину функціоналу для масш- табування забезпечують сервіси Cloudflare. Детальніше це буде розглянуто в наступному розділі (CDN).
CDN
В якості мережі доставки контенту використовується Cloudflare. Мережа Cloudflare має найбільшу кількість підключень до точок обміну Інтернет-трафі- ком (IXP) у будь-якій мережі світу. [11]
Ключовоюфункціональністю
Cloudflare є те, що вони виконують роль зворотного проксі для веб-трафіку (рис.5). Cloudflare підтримує нові веб-протоколи, включаючи SPDY і HTTP / 2. На додаток до цього, Cloudflare пропонує підтримку HTTP / 2 Server Push. Cloudflare також підтримує проксі-Websockets.
Рис.5. Схема зворотного проксі
Використання проксі-сервера є великою перевагою для масштабування. Наприклад, користувачів можна маршрути- зувати на основі URL-адрес, які вони отримують. Потім можна створити систему, яка слідкуватиме за тим, скільки часу потрібно для обслуговування кожної URL-адреси. Людей можна розподіяти в різні смуги за швидкістю їх з'єднання. Повільний трафік направляти одним шляхом, а швидкий трафік - іншим. В Reddit використали аналогічну систему та дійшли висновку, що розділення трафіку на основі середньої швидкості відповіді дало величезне прискорення. [12] В нащому випадку, балансування навантаження здійснюється автоматично засобами Cloudflare (рис.6).
Рис.6. Схема роботи балансування навантаження Cloudflare
Cloudflare кешує контент у своїх крайніх точках, щоб діяти як мережа доставки контенту (CDN); після чого всі запити проходять через Cloudflare з кешова- ним вмістом, що подається безпосередньо з Cloudflare. [13]
Крім того, сервіс використовує Cloudflare DDoS protection для захисту від розподілених нападів типу "відмова в обслуговуванні". Багатошаровий підхід до захисту Cloudflare поєднує в одній службі кілька можливостей пом'якшення DDoS. cloudflare stream зворотній проксі
Це запобігає зривам, спричиненим поганим трафіком, і в той же час дозволяє забезпечити хороший трафік, зберігаючи веб-сайти, програми та API високодоступ- ними та ефективними.
Розглядається також можливість майбутнього використання сервісу Cloudflare Stream. Cloudflare Stream спрощує потокову трансляцію відео на замовлення, поєднуючи зберігання, транскоду- вання, розповсюдження та відтворення у простому для використання рішенні, яке дозволяє передавати відео високої якості в будь-яке місце
Загалом, усі сервіси Cloudflare «розташовані» між відвідувачем веб-сайту та хостинг-провайдеромкористувача
Cloudflare, тобто хостинг-провайдером нашого сервісу (рис.7).
Рис.7. Схема роботи сервісів Cloudflare
Функціональність
Web-сервіс включає такі функції:
• Вхід та реєстрація користувачів
• Управління обліковим записом
• Потокова трансляція фільмів
• Потокова трансляція телешоу
• Система пошуку в режимі реального часу
• Інтеграція платіжних систем для платних рахунків та багато іншого.
Інтерфейс
Рис.8. Інтерфейс головної сторінки сервісу
Рис.9. Інтерфейс плеєру сервісу
Висновки
У статті розглянуто реалізацію web- сервісу потокової трансляції відео з монолітною архітектурою. Сервіси такого типу стрімко набувають популярності та мають широкий потенціал застосування в різноманітних галузях, від розваг до навчання та сегменту корпоративних баз знань.
Впровадження та розгортання таких сервісів дає змогу не тільки покращити дозвілля чи автоматизувати процес навчання, а й цілком змінити медіа-ландшафт та підхід користувачів до споживання контенту.
Література
1. Cloudflare. What is streaming? | How video streaming works. [Internet Resource] / Access mode: https://www.cloudflare.com/learning/perfor mance/what-is-streaming/.
2. PCMag. The Best Video Streaming
Services for 2020. [Internet Resource] / Access mode:https://www.pcmag.com/-
picks/the-best-video-streaming-services.
3. Deloitte. Digital media trends survey, 13th edition. [Internet Resource] / Access mode: https://www2.deloitte.com/us- /en/insights/industry/technology/digital-me- dia-trends-consumption-habits-survey/sum- mary.html.
4. Beyond The Big Three. The Streaming Wars Are Upon Us. [Internet Resource] / Access mode: https://www.mediamorph.com/wp- content/uploads/2019/10/Beyond-The-Big- Three-TVT-and-UTA-White-Paper-Oct- 2019-1.pdf.
5. Allied Market Research. Video
Streaming Market Opportunities and Forecast, 2019 - 2026. [Internet Resource] / Access mode:https://www.alliedmarket-
research.com/video-streaming-market.
6. What is PHP? PHP documentation. [Internet Resource] / Access mode: https://www.php.net/manual/en/intro- whatis.php.
7. PHP 7.3.0 Release Announcement. PHP documentation. [Internet Resource] / Access mode: https://www.php.net/releases/- 7_3_0.php.
8. MySQL. Wikipedia. [Internet
Resource]/Accessmode:
https://en.wikipedia.org/wiki/MySQL.
9. phpMyAdmin. Wikipedia. [Internet
Resource]/Accessmode:
https://en.wikipedia.org/wiki/PhpMyAdmin.
10. Monolith vs microservices: which architecture is right for your team? freeCodeCamp. [Internet Resource] / Access mode: https://www.freecodecamp.org/news/- monolith-vs-microservices-which- architecture-is-right-for-your-team- bb840319d531/.
11. Internet Exchange Report.
HurricaneElectricInternetServices.
Hurricane Electric. [Internet Resource] / Access mode:https://bgp.he.net/re-
port/exchanges#_participants.
12. Cloudflare. Wikipedia. [Internet Resource] / Access mode: https://uk.wikipedia.org/wiki/Cloudflare.
13. Reddit: Lessons Learned From Mistakes Made Scaling To 1 Billion Pageviews A Month. High Scalability blog. [Internet Resource] / Access mode: http://highscalability.com/blog/2013/8/26/re ddit-lessons-learned-from-mistakes-made- scaling-to-1 -billi .html
Размещено на Allbest.ru
...Подобные документы
Поняття та призначення технології скрінкастінгу. Огляд програм та сервісів для запису відео з екрану монітора. Основні концепції створення додатків у середовищі Wіndows. Особливості написання програм у середовищі Delphі. Програмна реалізація системи.
дипломная работа [8,5 M], добавлен 22.10.2012Основні принципи дії та архітектура прототипних варіантів CISC-комп'ютера. Інструкції асемблерної мови і принцип трансляції асемблерної програми у машинний код. Розробка тестової програми. Перевірка правильності роботи реалізованих команд у прикладах.
курсовая работа [446,1 K], добавлен 03.02.2011Особливості використання відеоредакторів для візуалізації навчального матеріалу. Аналіз створення навчального відео за допомогою програми "CyberLink PowerDirector". Розробка навчального плану і програми для спеціальності "Дизайн", дидактичних засобів.
дипломная работа [3,2 M], добавлен 29.05.2013Кодування відео у Flash. Кодек Sorenson Spark. Параметри цифрового відео. Використання імпортованих кліпів. Профілі діалогового вікна Wizard. Редагування кліпу, що імпортується засобами Flash. Macromedia Flash Video. Групи елементів Track options.
контрольная работа [301,8 K], добавлен 28.06.2011Аналіз параметрів та характеристик аудіо та відео кодеків. Аналіз параметрів протоколів сигналізації медіатрафіку та мережного рівня медіа систем. Вербальні моделі взаємодії відкритих систем. Математичні моделі процесів інкапсуляції та передачі даних.
курсовая работа [573,9 K], добавлен 22.03.2015Короткий огляд панелі інструментів GoLive, можливості вікна документа. Застосування палітр, налаштування, створення гіперпосилань. Роль Adobe Premiere у процесі створення відео. Розмір кадру, забіг розгорнення й безпечні зони, компресія відеоданих.
дипломная работа [775,3 K], добавлен 26.08.2013Створення одночасного режиму роботи декількох відеокарт. Історія розвитку інтерфейсу взаємодії відеокарти та материнської плати. Технологія збільшення продуктивності відео AMD CrossFireX. Використання спеціалізованих рішень для промислових додатків.
курсовая работа [6,7 M], добавлен 03.01.2016Створення одночасного режиму роботи декількох відеокарт. Розвиток інтерфейсу взаємодії відеокарти та материнської плати. Технологія збільшення продуктивності відео AMD CrossFireX та NVIDIA SLI. Використання спеціалізованих рішень для промислових додатків.
курсовая работа [3,5 M], добавлен 09.01.2016Створення сайту з інтерактивними завданнями до теми "Комп’ютерна графіка" в підручнику "Інформатика" 6 клас. Опис Інтернет-сервісу E-Тренікі. Використання сервісу Flippity для перетворення Google Таблиці в різноманітні інтерактивні вправи для навчання.
курсовая работа [3,3 M], добавлен 04.11.2021Соціальні медіа, їх функціональні особливості та напрямки вивчення. Вибір мови програмування та загальна структура програми, вимоги до неї, аналіз і зберігання отриманих даних. Розробка моделі поведінки у соціальних медіа, оцінка кількості користувачів.
дипломная работа [2,0 M], добавлен 18.04.2015Особливості понять "цифра" и "число". Знакова система оброки інформації комп’ютером. Файл - сукупність байтів, записана на пристрій зберігання інформації. Сутність і властивості алгоритму. Схема - графічне подання алгоритму за допомогою зв’язаних блоків.
лекция [185,0 K], добавлен 03.10.2012Особливості експлуатації протоколу HTML (гіпертексту). Засоби обміну інформацією у ньому і підготовка даних у форматі HTML з використанням розширених засобів форматування даних. Основи використання таблиць каскадних стилів і активних елементів JavaScript.
реферат [32,4 K], добавлен 26.04.2011Запуск на виконання програм. Особливості роботи з об’єктами файлової системи. Поняття, сутність і методика користування інформаційними і діалоговими вікнами. Основні "гарячі клавіші" та їх використання. Призначення елементів керування діалоговими вікнами.
конспект урока [82,8 K], добавлен 03.01.2010Поняття мови програмування С++, її сутність та особливості, призначення та використання. Структура програми, її основні елементи та загальні правила роботи. Охорона праці при роботі з обчислювальною технікою. Апаратні вимоги для виконання програми.
курсовая работа [126,2 K], добавлен 29.03.2009Загальні відомості про дистанційне навчання. Класифікація та характеристика соціальних сервісів. Історія соціальних мереж, технологія та статистика. Удосконалення дистанційного навчання у веб-центрі. Полегшення роботи при написанні звітів, відеоуроки.
курсовая работа [2,1 M], добавлен 15.04.2013Вивчення загальних положень функціонування ЕОМ. Сутність оперативної та кеш-пам’яті. Особливості зовнішніх носіїв інформації, які призначені для накопичення інформації, створення резервних копій i для подальшого її використання незалежно від комп’ютера.
курсовая работа [155,5 K], добавлен 13.06.2010Піксел як універсальний растровий графічний примітив. Схема алгоритму виводу прямої лінії. Використання операцій із плаваючою точкою. Графічна бібліотека DirectX, її сутність, основні компоненти, версії. Приклад файлу форми Delphi3 для побудови сфери.
контрольная работа [34,1 K], добавлен 05.10.2009Аналіз літературних та нормативних джерел регулювання діяльності політичних партій. Дослідження і визначення сутності файлообмінних сервісів та їх значення для функціонування Львівської обласної організації Політичної партії "УДАР Віталія Кличка".
курсовая работа [1,1 M], добавлен 30.01.2014Програма PageMaker як складова частина лінійки програмних продуктів фірми Adobe. Розгляд діалогового вікна параметрів нового документа. Аналіз інструментів PageMaker. Фрейми як спеціальний тип об'єктів, особливості використання. Етапи створення фреймів.
реферат [1,9 M], добавлен 22.09.2012Матеріальна основа та форма носія інформації. Історія виникнення та розвитку різних видів документів: перфорований (перфокарта), мікрографічний (мікрофільм, мікроафіша), магнітний (магнітна стрічка), оптичний (аудіо- та відео-компакт-диск, CD-ROM, DVD).
реферат [34,4 K], добавлен 03.06.2014