System Publikacji W Internecie Materiałów Multimedialnych

Total Page:16

File Type:pdf, Size:1020Kb

System Publikacji W Internecie Materiałów Multimedialnych Politechnika Warszawska Rok akademicki 2011/2012 Wydział Elektroniki i Technik Informacyjnych Instytut Informatyki PRACA DYPLOMOWA INZYNIERSKA˙ Maciej Pachocki System publikacji w internecie materiałów multimedialnych Opiekun pracy: mgr in˙z.Krzysztof Chabko Ocena ................................. ......................................... Podpis Przewodnicz ˛acego Komisji Egzaminu Dyplomowego Specjalno´s´c: In˙zynieriaSystemów Informatycznych Data urodzenia: 15 grudnia 1989 r. Data rozpocz ˛eciastudiów: 1 pa´zdziernika 2008 r. Zyciorys˙ Urodziłem si˛e15 grudnia 1989 r. w Białymstoku. Ucz˛eszczałemdo gimnazjum nr 5. Nast˛epniew latach 2005-2008 uczyłem si˛ew III Liceum Ogólnokształc ˛acym w Białymstoku. W roku 2007 udało mi si˛euzyskac´ certyfikat CAE z j˛ezykaangiel- skiego. Od roku 2008 studiuj˛ena Politechnice Warszawskiej na wydziale EITI. Moimi głównymi zainteresowaniami s ˛apiłka no˙zna oraz hokej na lodzie. W hokeja na lodzie gram od pocz ˛atkuszkoły gimnazjalnej. Ponadto przez wiele lat sklejałem modele szybowców ucz˛eszczaj˛acdo modelarni. ..................................... podpis studenta Egzamin dyplomowy Zło˙zyłegzamin dyplomowy w dn. ..................................................... Z wynikiem ............................................................................. Ogólny wynik studiów ................................................................. Dodatkowe wnioski i uwagi Komisji .................................................. .......................................................................................... Streszczenie Celem tej pracy było zaprojektowanie i stworzenie systemu, który b ˛edzieumo ˙z- liwiał publikowanie materiałów multimedialnych przy wykorzystaniu ogólnodost ˛ep- nego medium jakim jest dzi´sinternet. Publikacja tych materiałów miała by´cdoko- nywana przez nauczyciela, który ma na celu nauczy´cna odległo´s´cinnych u ˙zytkow- ników systemu. Powstały system miał równie ˙zskupi´csi ˛ena stronie e-learningu, z czym wi ˛azałosi ˛estworzenie okre´slonychról w systemie oraz ograniczenie upraw- nie ´ndla poszczególnych u ˙zytkowników. Zaimplementowana aplikacja korzysta z relacyjnej bazy danych PostgreSQL oraz została napisana w j ˛ezykuPHP z u ˙zyciemframework’a Yii. Aplikacja jest dost ˛epna poprzez przegl ˛adark˛einternetow ˛a,a serwerem WWW wykorzystanym do obsługi ˙z˛ada´nu ˙zytkownikówjest serwer WWW Apache. Słowa kluczowe: system publikacji multimediów (wideo i audio), system e-learningowy, aplikacja internetowa, PHP, Yii. Abstract Title: System publishing multimedia materials in internet. Main objective of this thesis was to design and implement a system which will enable its users to publish multimedia materials over the internet. Publication of this materials should be possible for a teacher whose main purpose is to remotely teach other users of the system. Therefore, created system focuses on e-learning side which was connected with creating certain roles in system and restricting possibilites to particular users. Implemented application employs relational database system PostgreSQL and was written in PHP language with using framework Yii. Application is accessible by web browser. Web server used in system to handle user requests is Apache Web Server. Key words: system publishing multimedia (video and audio), e-learning system, web application, PHP, Yii. Spis tresci´ 1. Wprowadzenie ........................................1 2. Wybór aplikacji do analizy i podstawy współczesnych aplikacji internetowych 2 2.1. Poszukiwania aplikacji do analizy . .2 2.2. Czym jest aplikacja internetowa ? . .2 2.3. HTTP i jego ograniczenia . .3 2.4. Nowa technologia - AJAX . .3 2.5. Podejscia´ stosowane w tworzeniu aplikacji internetowych . .3 2.5.1. Podejscia´ programowe . .3 2.5.2. Podejscia´ szablonowe . .4 2.5.3. Podejscia´ hybrydowe . .4 2.5.4. Zastosowanie framework’u . .4 2.6. Popularnos´c´ framework’ów . .4 3. Przegl ˛adaplikacji umo˙zliwiaj˛acychpublikacj ˛emateriałów multimedialnych .6 3.1. YouTube . .6 3.1.1. Przepływ pojedynczego ˙z˛adaniaHTTP . .6 3.1.2. Zastosowane serwery i narz˛edziaz nimi zwi ˛azane . .7 3.1.3. Obsługa wideo . .7 3.1.4. Obsługa miniaturek zdj˛ec´ ..........................8 3.1.5. Bazy danych . .8 3.1.6. Priorytetyzacja szybkosci´ dost˛epudo ró˙znychcz˛esci´ serwisu . .9 3.1.7. Partycjonowanie baz danych . .9 3.1.8. Podsumowanie . 10 3.2. PHPmotion . 10 3.2.1. Wymagania serwerowe (Linux/Unix) . 10 3.2.2. Podstawowe mo˙zliwosci´ oferowane przez system . 10 3.2.3. Podsumowanie . 11 3.3. Plumi . 11 3.3.1. Podstawowe mo˙zliwosci´ systemu . 11 3.3.2. Podsumowanie . 11 3.4. Moodle . 11 3.4.1. Podstawowe mo˙zliwosci´ systemu . 12 3.4.2. Podsumowanie . 14 4. Tworzony system e-learningowy ............................ 15 4.1. Specyfikacja i analiza wymagan...........................´ 15 4.1.1. Wizja, zakres oraz cel projektu . 15 4.1.2. Role i aktorzy w systemie . 15 4.1.3. Wymagania funkcjonalne . 16 4.1.4. Wymagania niefunkcjonalne . 22 4.2. Diagramy oraz scenariusze realizacji przypadków u˙zycia . 22 4.3. Wybrana technologia . 43 4.3.1. Rozwi ˛azaniai wykorzystane oprogramowanie . 43 4.3.2. Podstawowe elementy systemu . 43 4.3.3. Budowa aplikacji w PHP i prezentacja systemu po stronie przegl ˛adarki internetowej . 44 Spis tre´sci ii 4.3.4. Racjonalnos´c´ dokonanych wyborów . 44 5. Implementacja systemu .................................. 46 5.1. Framework Yii . 46 5.2. Projekt bazy danych . 51 5.2.1. Struktura bazy danych . 51 5.2.2. Oprogramowanie bazy danych . 51 5.2.3. Opis tabel . 54 5.3. Struktura stworzonej aplikacji internetowej . 58 5.3.1. Podstawowe elementy systemu . 58 5.3.2. Aplikacja serwerowa . 59 5.3.3. Aplikacja kliencka . 61 5.4. Wysyłanie i przetwarzanie plików po stronie serwera . 62 5.5. Testy automatyczne aplikacji . 68 5.5.1. Testy funkcjonalne . 68 5.5.2. Testowanie aplikacji napisanej w Yii . 68 5.5.3. Srodowisko´ testowe . 69 5.5.4. Wyniki testów . 70 6. Podsumowanie ....................................... 71 Narz ˛edziaimplementacji i dokumentacji ......................... 72 Zał ˛acznikA: Listy kodeków oraz formatów wspieranych przez narz ˛edzieFFmpeg 73 Zał ˛acznikB: Instrukcja u˙zytkowaniasystemu ..................... 75 B.1: Instrukcja dla goscia´ . 76 B.2: Instrukcja dla ucznia . 80 B.3: Instrukcja dla nauczyciela . 83 B.4: Instrukcja dla administratora . 88 Zał ˛acznikC: Instrukcja instalacji oprogramowania .................. 92 Zał ˛acznikD: Zawartos´c´ doł ˛aczonejpłyty CD ...................... 92 Bibliografia ........................................... 93 Materiały z sieci internet .................................. 93 1. Wprowadzenie W obecnych czasach w Internecie istnieje wiele serwisów umo˙zliwiaj˛acychpu- blikacj˛emateriałów wideo oraz audio. Najwi˛ekszymz nich jest serwis YouTube, który oferuje swoim u˙zytkownikombardzo du˙zomo˙zliwosci,´ zapewniaj ˛acprzy tym wysokie pr˛edkosci´ wysyłania oraz odtwarzania plików multimedialnych dodanych do systemu. Poza serwisami skupionymi głównie na publikacji multimediów istniej ˛arównie˙z takie, które w podstawowym zamysle´ tworzone s ˛ado nauczania na odległos´c.´ S ˛a to tzw. systemy e-learningowe – VLE (ang. Virtual Learning Environment). Jednym z najbardziej popularnych systemów umo˙zliwiaj˛acychnauczanie na odległos´c´ jest system Moodle. Podstawowym celem tworzonego systemu jest udost˛epnieniejego u˙zytkownikom mo˙zliwosci´ publikacji oraz zarz ˛adzaniamateriałami multimedialnymi, podobnie jak jest to mo˙zliwew serwisie YouTube. Czynnosci´ te maj ˛abyc´ mo˙zliwetylko dla wybra- nej kategorii u˙zytkownikóworaz odbywac´ si˛ew kontekscie´ nauczania (e-learningu). Przykładowym scenariuszem u˙zytkowanianowego systemu jest umieszczenie przez nauczyciela – lekarza kursu z materiałem wideo pokazuj ˛acymjak poprawnie wyko- nywac´ zastrzyki oraz jego odtworzenie przez ucznia – piel˛egniark˛e. Ilos´c´ aplikacji umo˙zliwiaj˛acychna publikacj˛ew Internecie materiałów wideo i audio stale rosnie.´ Wi˛ekszos´c´ z nich jest dost˛epna poprzez przegl ˛adark˛e inter- netow ˛a. Coraz cz˛esciej´ celem publikacji plików nie jest wył ˛acznierozrywka. W systemach e-learningowych głównym celem jest nauczanie pewnej grupy ludzi w celu zdobycia konkretnej wiedzy. Drugi oraz trzeci rozdział pracy stanowi ˛acz˛es´c´ teoretyczn ˛a.W rozdziale 2 przed- stawione zostały podstawy współczesnych aplikacji internetowych. W kolejnym opisane zostały aplikacje internetowe, które s ˛azbli˙zonefunkcjonalnie do stworzo- nego systemu. Dwa rozdziały (4 i 5) opisuj ˛aproces projektowania i implementa- cji projektu. Rozdział 4 przedstawia wymagania postawione przed projektowanym systemem oraz wybran ˛atechnologi˛eimplementacji projektu. W rozdziale 5 opisana została implementacja systemu. Na koniec pracy przedstawione zostało podsumo- wanie wykonanej pracy oraz mo˙zliwosci´ dalszego rozwoju stworzonej aplikacji. 2. Wybór aplikacji do analizy i podstawy współczesnych aplikacji internetowych 2.1. Poszukiwania aplikacji do analizy W czasie poszukiwan´ aplikacji, których funkcjonalnos´c´ byłaby zbli˙zonado funk- cjonalnosci´ mojego docelowego systemu zdecydowana wi˛ekszos´c´ z nich została za- implementowana w architekturze aplikacji internetowej. W zwi ˛azkuz tym serwisy wybrane do analizy s ˛aserwisami dost˛epnymipoprzez przegl ˛adark˛eWWW. Do analizy wybrałem serwisy YouTube, PHPMotion, Plumi i Moodle. Cechuj ˛asi˛e one znaczn ˛apopularnosci´ ˛ai du˙zymsukcesem osi ˛agni˛etymna rynku. Najlepszym chyba wyznacznikiem sukcesu jest ilos´c´ u˙zytkownikówkorzystaj ˛acychz wybranych aplikacji. 2.2. Czym jest aplikacja internetowa
Recommended publications
  • Reader R E a D
    Reader RESPONSES TO YOUTUBE EDITED BY GEERT LOVINK AND SABINE NIEDERER INC READER #4 R E The Video Vortex Reader is the first collection of critical texts to deal with R the rapidly emerging world of online video – from its explosive rise in 2005 with YouTube, to its future as a significant form of personal media. After years of talk about digital convergence and crossmedia platforms we now witness the merger of the Internet and television at a pace no-one predicted. These contributions from scholars, artists and curators evolved from the first SABINE NIEDE two Video Vortex conferences in Brussels and Amsterdam in 2007 which fo- AND cused on responses to YouTube, and address key issues around independent production and distribution of online video content. What does this new dis- tribution platform mean for artists and activists? What are the alternatives? T LOVINK Contributors: Tilman Baumgärtel, Jean Burgess, Dominick Chen, Sarah Cook, R Sean Cubitt, Stefaan Decostere, Thomas Elsaesser, David Garcia, Alexandra GEE Juhasz, Nelli Kambouri and Pavlos Hatzopoulos, Minke Kampman, Seth Keen, Sarah Késenne, Marsha Kinder, Patricia Lange, Elizabeth Losh, Geert Lovink, Andrew Lowenthal, Lev Manovich, Adrian Miles, Matthew Mitchem, Sabine DITED BY Niederer, Ana Peraica, Birgit Richard, Keith Sanborn, Florian Schneider, E Tom Sherman, Jan Simons, Thomas Thiel, Vera Tollmann, Andreas Treske, Peter Westenberg. Institute of Network Cultures, Amsterdam 2008 ISBN 978-90-78146-05-6 Reader 2 Reader RESPONSES TO YOUTUBE 3 Video Vortex Reader: Responses to YouTube Editors: Geert Lovink and Sabine Niederer Editorial Assistance: Marije van Eck and Margreet Riphagen Copy Editing: Darshana Jayemanne Design: Katja van Stiphout Cover image: Orpheu de Jong and Marco Sterk, Newsgroup Printer: Veenman Drukkers, Rotterdam Publisher: Institute of Network Cultures, Amsterdam 2008 Supported by: XS4ALL Nederland and the University of Applied Sciences, School of Design and Communication.
    [Show full text]
  • List of Search Engines
    A blog network is a group of blogs that are connected to each other in a network. A blog network can either be a group of loosely connected blogs, or a group of blogs that are owned by the same company. The purpose of such a network is usually to promote the other blogs in the same network and therefore increase the advertising revenue generated from online advertising on the blogs.[1] List of search engines From Wikipedia, the free encyclopedia For knowing popular web search engines see, see Most popular Internet search engines. This is a list of search engines, including web search engines, selection-based search engines, metasearch engines, desktop search tools, and web portals and vertical market websites that have a search facility for online databases. Contents 1 By content/topic o 1.1 General o 1.2 P2P search engines o 1.3 Metasearch engines o 1.4 Geographically limited scope o 1.5 Semantic o 1.6 Accountancy o 1.7 Business o 1.8 Computers o 1.9 Enterprise o 1.10 Fashion o 1.11 Food/Recipes o 1.12 Genealogy o 1.13 Mobile/Handheld o 1.14 Job o 1.15 Legal o 1.16 Medical o 1.17 News o 1.18 People o 1.19 Real estate / property o 1.20 Television o 1.21 Video Games 2 By information type o 2.1 Forum o 2.2 Blog o 2.3 Multimedia o 2.4 Source code o 2.5 BitTorrent o 2.6 Email o 2.7 Maps o 2.8 Price o 2.9 Question and answer .
    [Show full text]
  • Pyftpdlib Documentation Release 1.5.4
    pyftpdlib Documentation Release 1.5.4 Giampaolo Rodola Aug 29, 2018 Contents 1 Install 3 1.1 Additional dependencies.........................................3 2 Tutorial 5 2.1 A Base FTP server............................................5 2.2 Logging management..........................................6 2.3 Storing passwords as hash digests....................................8 2.4 Unix FTP Server.............................................9 2.5 Windows FTP Server...........................................9 2.6 Changing the concurrency model.................................... 10 2.7 Throttle bandwidth............................................ 11 2.8 FTPS (FTP over TLS/SSL) server.................................... 11 2.9 Event callbacks.............................................. 12 2.10 Command line usage........................................... 13 3 API reference 15 3.1 Modules and classes hierarchy...................................... 15 3.2 Users................................................... 16 3.3 Control connection............................................ 17 3.4 Data connection............................................. 19 3.5 Server (acceptor)............................................. 20 3.6 Filesystem................................................ 21 3.7 Extended classes............................................. 22 4 FAQs 25 4.1 Introduction............................................... 26 4.2 Installing and compatibility....................................... 27 4.3 Usage..................................................
    [Show full text]
  • Art Steel 4X
    LINUX LABS PLUMI_PRODUCTIVITY 12/05/2011 11:20 ΠΜ Page 72 Linux Labs - Python στο Web Του Μάρκου Γώγουλου < [email protected] > Ο Μάρκος είναι software engineer και ιδρυτικό μέλος της Unweb.me. Φτιάξτε ένα video portal με το Plumi Στο τρίτο μέρος της σειράς Python για ανάπτυξη Εργαλεία: Plumi εφαρμογών στον Web, θα δούμε πώς μπορούμε να Manual Δυσκολία: στήσουμε ένα video portal για να δημοσιεύουμε URL : http://blog.plumi.org βίντεο με τη βοήθεια του Plumi. τα δύο προηγούμενα τεύχη, είδαμε τις δυνατό - τους διαχειριστές του portal. τητες του Plone, του πιο γνωστού CMS που • Δημοσίευση μεγάλων βίντεο μέσω ftp. Σ έχει αναπτυχθεί στην Python, και πήραμε μία • Ροή εργασίας που επιτρέπει τη δημοσίευση βί - πρώτη γεύση για το πώς μπορούμε να το εγκατα - ντεο από τους χρήστες, αφού εγκριθούν από στήσουμε και να αλλάξουμε βασικές ρυθμίσεις του. τους διαχειριστές του portal. Σε αυτό το μέρος θα δοκιμάσουμε να εγκαταστήσου - • Video podcasting μέσω αυτόματης δημιουργίας με το Plumi και να φτιάξουμε ένα video portal. RSS1 και RSS2 feeds. Το Plumi είναι ανοιχτό λογισμικό για διαμοιρασμό βίντεο • Τagging και καταλογοποίηση των βίντεο. στον Web, το οποίο έχει αναπτυχθεί στο Plone και στην • Custom templates και φόρμες για τη δημοσίευση και το Python, φυσικά. Μετατρέπει αυτόματα τα βίντεο που ανεβαί - browsing βίντεο, ειδήσεων και γεγονότων. νουν σε φιλικά προς τον Web formats, μας βοηθά να τα κατη - • Προσωπικές σελίδες για τους authors των βίντεο με το υλι - γοριοποιήσουμε και να τα μοιραζόμαστε με άλλους – με απλά κό που έχουν ανεβάσει στο portal. λόγια, πρόκειται για ένα open source YouTube! • Aξιολόγηση ( content rating ) και σχολιασμός του περιεχομέ - Παρέχει μία σειρά εργαλείων που διευκολύνουν το διαμοι - νου.
    [Show full text]
  • The Steeple Podcasting Booklet a Podcasting Resource Booklet for UK Higher Education
    The Steeple Podcasting Booklet A podcasting resource booklet for UK Higher Education PDF generated using the open source mwlib toolkit see http://code.pediapress.com/ for more information Introduction 2 Introduction Introduction Podcasting involves the creation and distribution of multimedia files, such as audio files (most commonly, MP3s) or videos, over the internet for playback on mobile devices and personal computers. The term podcast, like 'radio', can mean both the content and the method of delivery. Podcasts are already being used by savvy universities for marketing and recruitment. Some universities use podcasts to providing expert commentaries on topical issues from researchers or staff who are renowned authorities on their subject. They can be used to share the latest outcome of a research project. The advantage of podcasting is the relative ease at which it is possible to create recordings and distribute them via the internet. Teaching a course with podcasting provides an additional way to share lecture content and promote student engagement. Podcasts can be made by simply recording a seminar/lecture or by creating them de novo as an additional learning resource. Educational video and audio is undergoing a step change, posing new requirements on institutional workflows that have high overlap between institutions. Particularly the availability of affordable recording techniques as well as new distribution channels has changed the way in which audio and video visual material is used in UK higher education. As downloadable audio and video, podcasts empower an educator with the ability to deliver course materials and lectures outside a conventional classroom environment. Students, or interested parties (depending on whether the material is publicly available) can access the material from outside the campus, view it at any time, and by downloading it to a portable media device (such as an iPod) can view the material anywhere.
    [Show full text]
  • Tech Tools for Activists
    Statement on Data Retention 2008 Tech tools We want to stop Data Retention of the type that is being imposed on us by the E.U. Directive 2006/24/EC because it is a preemptive surveillance of communication structures: Imagine the postal services kept a record of everyone who sent a mail to you. When. Who. How. Where. This is exactly what is happening now with your email, your phone calls and other electronic communications. We as providers are forced to store YOUR communication metadata. This is forcing us to work as outsourced police forces. We do not want this. We will pour as much sand into this machine of suspicion as we possibly can. And we encourage everyone else to do the same! Do not support this attack on privacy! We will continue to fight against Data Retention in any way possible and we will support each other in our different efforts to fight it. Signed: aktivix.org hacklab.dk open-web.fr all2all.be herbesfolles.org poivron.org alterezo.be immerda.ch puscii.nl blacksec.org koumbit.org rezo.net for activists blogxpopuli.org lautre.net riseup.net boum.org linefeed.org samizdat.net cassiopea.org manitu.de sindominio.net crackedwillow.net marsupi.mine.nu so36.net domainepublic.net moviments.net squat.net effraie.org mutins.net systemausfall.org Privacy,Privacy, anonymityanonymity espace4you.org nadir.org systemli.org free.de no-log.org tachanka.org globenet.org nodo50.org toile-libre.org andand otherother storiesstories An introduction to this booklet The author: HacktionLab Sanjay and Magnus want to travel to a counter- HacktionLab is a regular convergence space where mobilisation taking place around a summit in a large activists interested and/or working in the areas of European city.
    [Show full text]
  • ΕΛ/ΛΑΚ Conf 2011 Plumi
    Φτιάξε το δικό σου YouTube με ΕΛ/ΛΑΚ! https://unweb.me Ποιοι είμαστε: unweb.me Ε.Π.Ε. R&D πληροφοριακών συστημάτων ΕΛ/ΛΑΚ Γιατί όχι YouTube (ή Vimeo, blip.tv, κλπ); Terms Of Service: We do not agree! θέλουμε έλεγχο του περιεχομένου μας θέλουμε uploads χωρίς όρια θέλουμε παραμετροποίηση (π.χ. transcoding settings) θέλουμε ΕΛ/ΛΑΚ δε θέλουμε λογοκρισία Γιατί Plumi; πλήρες Video CMS βασισμένο στο Plone video transcoding framework ftp uploads + bittorrent downloads video analytics (experimental) tagging / podcasting / commenting customizable workflow engine multilingual content management Μειονεκτήματα hardware requirements (CPU, RAM, HDD) administration requirements πολυπλοκότητα ανάπτυξης / παραμετροποίησης usability (UI redesign underway!) Παραδείγματα Plumi portal EngageMedia - www.engagemedia.org Anesvad foundation - www.anesvad.tv University of Bonn - www.uni-bonn.tv World Social Forum - wsftv.net Critical Commons - www.criticalcommons.org Red Hat ... Το δικό σας (μετά το workshop)! Παραδείγματα: engagemedia.org Παραδείγματα: default Plumi portal Εγκατάσταση (dev buildout) $ sudo apt-get install build-essential yasm subversion python2.6-dev libjpeg62- dev zlib1g-dev groff-base ... $ svn co https://svn.plone.org/svn/collective/plumi.app/trunk plumi4.2 ... $ cd plumi4.2 ... $ python2.6 bootstrap.py -v 1.4.3 -c devel.cfg ... $ ./bin/buildout -c devel.cfg ... http://svn.plone.org/svn/collective/plumi.app/trunk/docs/INSTALL.txt Buildout Python-based build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based. It lets you create a buildout configuration and reproduce the same software later. dev Plumi buildout production Plumi buildout zeo += transcode daemon 2-8 zope instances ffmpeg (+libs) haproxy load balancer ploneftp varnish cache 1 debug zope instance additional initialization (chown, supervisor etc) +more local configuration in site.cfg! Supervisor Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems.
    [Show full text]
  • Collaborative Online Video
    Brussels, 17 – 23 November 2008 Collaborative Online Video Monday 17 November 19:00 – 22:00 Dinner + introductory meeting participants (location: La Compilothèque ) Tuesday 18 November 10:00 – 13:00 Module 1: Free Codecs (Pianofabriek ) 14:00 – 17:00 Module 1: Free Codecs (Pianofabriek ) 20:00 Performance: Karass Suite + Pad.ma (Okno) Wednesday 19 November 10:00 – 13:00 Module 2: Open Content Licenses (Pianofabriek) 14:00 – 17:00 Module 3: P2P video sharing (Pianofabriek) 20:00 Presentation: VOX + V2V (VOX) Thursday 20 November 10:00 – 13:00 Module 4: How to build your own private pirate tv station (Pianofabriek) 14:00 – 17:00 Module 5: Concurrent Versioning System and Cinelerra (Pianofabriek) 20:00 Presentation + screening: Mediengruppe Bitnik + 68septante (Quarantaine) Friday 21 November 10:00 – 13:00 Module 6: Collage Code (Pianofabriek) 14:00 – 17:00 Module 7: Plumi / engage media (Pianofabriek) 20:00 Presentation: PlusTotTeLaat + Deptford.tv (SMART) Saturday 22 November 10:00 – 17:00 Worksessions in small groups (Pianofabriek or elsewhere) 20:00 Screening Good Copy Bad Copy + presentation Nova + Pirate Cinema (Nova) Sunday 23 November 14:00 – 18:00 Presentation and debate: Media Management Systems (Nova) Workshop descriptions Module 1: Free Codecs Tuesday 18 November 10:00 – 17:00 location: Pianofabriek Hadrian Bnin-Bninski & Loic Vanderstichelen A workshop on codecs. When working with digital video, encoding is an unavoidable issue. This module is in two parts: The first is focussed towards raising understanding of why free codecs are a good idea, touching upon history of proprietory and open codecs, containers and norms, quality and useage in different contexts.
    [Show full text]
  • Guide to Hosting Your Own Video Site
    GUIDE TO HOSTING YOUR OWN VIDEO SITE 1 Published : 2013-12-02 License : None 2 INTRODUCTION 1. INTRODUCTION 3 1. INTRODUCTION T his guide focuses on approaches and tools to host, showcase and 'aggregate' video content. T he guide will give different paths to groups that want to reduce their reliance on services like YouT ube and Vimeo. T he intended audience is: citizen journalists, video activists and other producers looking to be more independent in their hosting solutions experienced website developers new to the area of video hosting anyone interested in learning about what is possible regarding video distribution on the Internet T hroughout this guide we will tell you how to choose which technology to use. Screen capture of an independent video hosting website. WHY BE INDEPENDENT? ADVANTAGES AND COSTS Why not just use YouT ube? Organisations like WIT NESS have worked hard to help YouT ube and other commercial video-sharing websites distribute the work of social movements and other independent producers. T here is a dedicated Human Rights Channel on YouT ube, which profiles key videos. 4 T he Human Rights channel on YouT ube co-ordinated by WIT NESS However, the context in which you watch video is important. While YouT ube can help bring an audience to your video, the business model of YouT ube and other similar sites involves collecting and selling information about you and the people viewing your videos. The Challenges of Avoiding YouTube When faced with the prospect of 'self-hosting' we may ask: If my videos don't show up in YouT ube searches, will I lose out on viewers? If my video is very successful, will thousand of views crash our website? How can I deliver video in different quality levels responsively? We will deal with how to overcome or address these challenges step by step in many of the following chapters.
    [Show full text]
  • Awesome Selfhosted - Photo and Video Galleries
    Awesome Selfhosted - Photo and Video Galleries Photo and Video Galleries Chevereto Free - Powerful and fast image hosting script that allows you to create your very own full featured image hosting website in just minutes. (Source Code) AGPL-3.0 PHP Coppermine - Multilingual photo gallery that integrates with various bulletin boards. Includes upload approval and password protected albums. (Demo, Source Code) GPL-3.0 PHP Damselfly - Server-based Digital Asset Management with workflow similar to Picasa. GPL-3.0 C#/.NET Fussel - Fussel is a static photo gallery generator. Easily generate a reactive gallery and host the optimized static folder of assets. MIT Python Gallery CSS - Gallery.css is all CSS. Think: Simple, maintainable and understandable galleries without the use of Javascript. (Source Code) MIT CSS HomeGallery - Self-hosted open-source web gallery to browse personal photos and videos featuring tagging, mobile-friendly, and AI powered image discovery. (Demo, Source Code) MIT Nodejs ImageStore - Self-hosted Google Photos alternative, with a very similar UI. (Demo) Apache- 2.0 Nodejs/Docker LibrePhotos - Self hosted wannabe Google Photos clone, with a slight focus on cool graphs. MIT Python Lychee - Open source grid and album based photo-management-system. (Source Code) MIT PHP Mediagoblin - Free software media publishing platform that anyone can run. You can think of it as a decentralized alternative to Flickr, YouTube, SoundCloud, etc. (Source Code) AGPL-3.0 Python Photato - Self-hosted photo gallery, accessible through a responsive WebUI. Directly uses and indexes a specific folder in the filesystem. AGPL-3.0 Java PhotoLight - The easiest photo gallery there is.
    [Show full text]
  • Free Music Sharing Website Script
    Free music sharing website script music sharing script php free download. BHARAT MATRIMONY SCRIPT Matrimonial Scripts are best made in DOD! Matrimonial website is one among the. Download Free phpSound Music Sharing Platform PHP Script v – PHP Scripts – CodeCanyon. phpSound v – Music Sharing Platform (Updated on 30th August ) is a professional Social Music Sharing Platform which is similar with SoundCloud, that smoothly allows its. SHARING – Share your music using the embedded player on any website, via the e-mail or on the major social networks such as Twitter, Facebook, Google+ or. Overview Euphonize is a music sharing & social platform written in PHP & This powerful script will give you everything you. need to. Or want to Run your own Video Sharing Website and earn Profits? to make ClipBucket the most secure video platform by making it % SQL injection Free. Script to create music sharing website similar to soundcloud or deezer, soundcloud clone script, method to create website like soundcloud. Music selling and sharing script with built-in player. SoundCloud & Spotify clone script. A remarkable script that can take on growing and evolving digital music market. Take an advantage of powerful script and it features to get start. You can listen millions of musics, songs using a music sharing website and phpSound is a social music sharing platform script similar to SoundCloud, that. Volume is the ultimate audio sharing script helping you start a music sharing website in a short span of time. Planning on setting up a file sharing site with a twist Smile anyone know of any good free scripts? Or am I going to have to code it myself.
    [Show full text]
  • Turkish Online Journal of Distance Education-TOJDE October 2007 ISSN 1302-6488 Volume: 8 Number: 4
    Turkish Online Journal of Distance Education-TOJDE July 2013 ISSN 1302-6488 Volume: 14 Number: 3 Article 2 OPEN SOURCE VIDEO MANAGEMENT SYSTEM (VMS) FOR OPEN EDUCATION: A Comparision Study Ahmad Zamzuri MOHAMAD ALI Faculty of Art, Computing and Creative Indusrty Universiti Pendidikan Sultan Idris 35900, Tanjong Malim, Perak, MALAYSIA ABSTRACT The emergence of video sharing technology and high-speed broadband connectivity initiative offers a great choice for users throughout the world to share videos online. However, most of the video sharing sites are not primarily educational. Therefore, this study intends to introduce a framework in choosing and installing open source products for teachers and students in developing specialized online video sharing platform for open education. The paper also reports a comparison study on four most credible open source video management systems (VMS). Keywords: Open source, online video, video management system, video sharing INTRODUCTION With today’s online video sharing technology, users have tremendous opportunity to study virtually anything, anywhere. Users can now find an online video on any topic, and learners are beginning to utilize it as a reference tool too (Helft, 2009; Iskold, 2008). However, most of the video sharing sites are not primarily educational (Snelson, 2008). Undeniably, there are millions of short video segments available online applicable for education, but challenges do arise in allocating and identifying them from these sites. Therefore, the development of specialized video sharing sites with educational values is important. Specialized video sharing sites can improve learning by eliminating any distractions from irrelevant contents. Developing an online video sharing site from scratch is complex; meanwhile, outsourcing the development is also costly.
    [Show full text]