SlideShare une entreprise Scribd logo
1  sur  85
Télécharger pour lire hors ligne
Multimedia on the web.
            HTML5 Audio and Video




                    Christian Heilmann, MIT Boston, January 2012
I’m Chris.
What we will cover:
★   Quick history of Multimedia on the web
★   Annoyances with Flash
★   HTML5 audio and video
★   Painful stuff – codecs and conversion
★   Embedding
★   Controlling
★   Transforming
★   Realtime changes
★   Awesome audio stuff
Quick history of
Multimedia on the web
First, there were
images.

JPG, GIF, PNG (later),
WBMP, ICO
Connections were bad.

Progressive JPG,
interlaced GIF,
<img src=”foo.jpg”
     lowsrc=”foogrey.gif”
     alt=”a foo, what else?”>
Animation was done
with animated GIFs or
with JavaScript
animation.
Audio was mostly Midi
 background music.




(and if you think about using that today I will hit you!)
Other things we did
were Java Applets.
And then
we got
Real
Player.
And many others...
★ Quicktime  / Quicktime VR
★ Microsoft Media Player
★ Shockwave
★ Acrobat had some image
  editing features.
★ iPix / VRML and many other
  forgotten ones...
They all had the same
issues.
★ End users must install a
  plugin.
★ You need to upgrade the
  plugin constantly.
★ There is limited interaction
  with the rest of the page.
Another big issue is and
was security – plugins
are one of main attack
vectors for malware.
In the end, one
plugin prevailed
over all the
others: Flash.
With aggressive
marketing, clever
partnerships and a rich
dev environment Flash
became the multimedia
choice for the web.
And there is the DRM
stuff...
Annoyances with Flash
+
Apple and Flash movies means a lot of times your fan will start up.




                                     =
Why would I want yet
another editor to build
web content?
WTF is all this?
<object width="640" height="385">
<param name="movie" value="http://www.youtube.com/
v/SJixW2u4IvQ?fs=1&amp;hl=en_US" />
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always" />
<embed src="http://www.youtube.com/v/SJixW2u4IvQ?
fs=1&amp;hl=en_US" type="application/x-shockwave-
flash" allowscriptaccess="always"
allowfullscreen="true" width="640" height="385" />
</object>
Flash is a black box   Alien
inside a document.
Therefore it is also an
accessibility problem.
★ Other browsers than IE don’t allow you
  to access Flash with a keyboard.
★ You are at the mercy of the developers
  to make their movies keyboard
  accessible.
★ Which is bad, as audio and video can
  help a lot of people to understand
  things.
Flash can talk to
JavaScript via APIs.
http://icant.co.uk/easy-youtube/
You are at the mercy of
the API developers
though – what they
don’t make public, you
can’t reach.
HTML5 audio and video
HTML5 audio and video
make things much
simpler:
★ Betteraccessibility
★ Doing one thing well
★ Much simpler API
★ Allows for styling and overlays
★ View-source “hackable”
Screencast of Oprah’s web site




http://www.oprah.com/own
Painful stuff – Codecs
and conversion
So, we understood that
there is a need for an
open high-fidelity
technology if we really
want the web to be a
media.
What we didn’t quite
consider yet is
something that both
accelerated and
hindered innovation for
a long time.
Copyright
Videos on the web are
encoded to make them
smaller – there is no
such things as an “AVI
File”...
They are containers for
video in a certain
compression and audio
in another.
The issue was that all
these compression
formats had their own
copyright and didn’t
work with open
technology like HTML5.
Therefore we needed
new formats:
★ H.264 “MP4”
★ OGG/Vorbis
★ VP8 / WebM
Our job is now to
convert the videos we
record to these open
formats – which can be
annoying.
The main annoyance is
that different browsers
support different
formats, which means
we need to provide
several versions :(
Audacity:
                   http://audacity.sourceforge.net/
WebM tools:
                http://www.webmproject.org/tools/
Evom:
               http://thelittleappfactory.com/evom/
VLC:
                      http://www.videolan.org/vlc/
Ogg convert:
                     http://oggconvert.tristanb.net/
Firefogg:
                                http://firefogg.org/
TinyOgg:
                                http://tinyogg.com/
ffmpeg:
                                 http://ffmpeg.org/
http://www.mirovideoconverter.com/
http://www.archive.org
Embedding
Embedding audio and
video in an HTML5
document is easy:
<audio src=”foo.ogg”>
	   If your browser didn’t suck, you’d have audio here.

</audio>
<video src=”foo.ogv”>
	   If your browser didn’t suck, you’d have video here.

</video>
That doesn’t do
anything yet
<video src=”foo.ogv” controls>
	   If your browser didn’t suck, you’d have video here.

</video>

★   Controls appear on mouse
    hover or tabbing
★   Keyboard enabled
    controls
★   Video can be styled in any
    way.
Controls differ from
browser to browser...

Firefox

Opera

Safari            Full Screen

Chrome
So to give it to all
browsers...
  <video controls>
    <source src="http://www.archive.org/{...}_512kb.mp4"
            type="video/mp4"></source>
    <source src="http://www.archive.org/{...}nsters.ogv"
            type="video/ogg"></source>
    <p>Your browser doesn't like HTML5 video,
	 	    watch the movie on
       <a href="http://www.archive.org/{...}_monsters">
       archive.org</a>.
    </p>
  </video>
Things to consider:

★ Use  MP4 always as the first
  option to support iOS devices
  (iPads, iPhone and so on...)
★ If you omit the type attribute,
  the browser loads the meta
  data of each source!
Media queries can save
bandwidth:
    <video controls>
     <source src="http://www.archive.org/{...}_512kb.mp4"
             type="video/mp4"
	   	 	 	    media="(min-device-width:800px)"></source>
     <source src="http://www.archive.org/{...}_low.mp4"
             type="video/mp4"></source>
     <source src="http://www.archive.org/{...}nsters.ogv"
             type="video/ogg"></source>
     <p>watch the movie on <a href="{...}_monsters">
        archive.org</a>.</p>
    </video>
Other attributes:

★ poster – define a picture to
  show before loading.
★ height/width – oh, well...
★ loop – automatically restart
★ preload (auto/none/
  metadata)
But what if you don’t
like the controls?
Controlling
HTML5’s Media API
gives you control:
★   load() – load a new media.
★   canPlayType(type) – returns probably,
    maybe and “” (really!)
★   play() – play the movie
★   pause() – pause the movie.
★   addTrack(label,kind,language) -for
    subtitles
Video details:
width / height / videoWidth / videoHeight / poster

Controls:
controls / volume / muted

Tracks:
tracks

Network state:
src / currentSrc / networkState / preload / buffered

Ready state
readyState / seeking

Playback state
currentTime / startTime / duration / paused /
defaultPlayBackRate / playbackRate / played / seekable /
ended / autoplay / loop
Writing a play button is
simple:
var audio = document.getElementsByTagName('audio')[0];
var play = document.getElementsByClassName('play')[0];
play.addEventListener('click',function(e){
  var t = e.target;
  if(audio.paused){
    audio.play();
    t.innerHTML = 'pause';
  } else {
    audio.pause();
    t.innerHTML = 'play';
  }
  e.preventDefault();
});
However, simply
checking properties is
not safe!
Any JS use gets much
safer by listening to
events.
HTML5 video events:
loadstart / progress / suspend / abort /
error / emptied / stalled / play / pause /
loadedmetadata / loadeddate / waiting /
playing / canplay / canplaythrough /
seeking / seeked / timeupdate / ended /
ratechange
video.addEventListener('play', playEvent, false);
video.addEventListener('pause', pausedEvent, false);
video.addEventListener('ended', function () {
   this.pause();
}, false);
function playEvent() {
   play.innerHTML = 'pause';
}
function pausedEvent() {
   play.innerHTML = 'play';
}
play.onclick = function () {
   if (video.ended) { video.currentTime = 0; }
   if (video.paused){
     video.play();
   }else{
     video.pause();
   }
};
http://www.w3.org/2010/05/video/mediaevents.html
You can use these
events to sync
animation or trigger
changes with audio and
video.
http://isithackday.com/spirit-of-indiana/
Transforming




               http://www.flickr.com/photos/jiazi/1061447777
I am a film buff and I like to find easter eggs in
movies. Every pixar movie for example has A113
in it – the room in the uni a lot of pixar employees
had their animation lectures in. To find things like
that I sometimes zoom the screen and scan
around.

I thought this should be possible in HTML5.
http://isithackday.com/mit/transforming-video.html
Using SVG and other
technologies you can
change the look and
feel of videos even
more.
http://people.mozilla.com/~prouget/demos/round/index.xhtml
http://people.mozilla.com/~prouget/demos/mashup/video.xhtml
Realtime changes
http://introducinghtml5.com/examples/ch05/animate-with-
                        video.html
http://people.mozilla.com/~prouget/demos/green/green.xhtml
http://people.mozilla.com/~prouget/demos/
    DynamicContentInjection/play.xhtml
http://people.mozilla.com/~prouget/demos/tracker/
                   tracker.xhtml
http://nerget.com/edgeDetection/
Awesome
audio
stuff
https://developer.mozilla.org/en/Introducing_the_Audio_API_Extension
https://wiki.mozilla.org/Audio_Data_API
http://hacks.mozilla.org/2011/01/html5guitar/
http://audioscene.org/scene-files/humph/sfxr/
Thanks!

Chris Heilmann
@codepo8
http://icant.co.uk

Contenu connexe

Tendances

Browser Wars Episode 1: The Phantom Menace
Browser Wars Episode 1: The Phantom MenaceBrowser Wars Episode 1: The Phantom Menace
Browser Wars Episode 1: The Phantom Menace
Nicholas Zakas
 

Tendances (20)

Speak The Web: The HTML5 Experiments
Speak The Web: The HTML5 ExperimentsSpeak The Web: The HTML5 Experiments
Speak The Web: The HTML5 Experiments
 
Don't make me wait! or Building High-Performance Web Applications
Don't make me wait! or Building High-Performance Web ApplicationsDon't make me wait! or Building High-Performance Web Applications
Don't make me wait! or Building High-Performance Web Applications
 
The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5
 
What is HTML 5?
What is HTML 5?What is HTML 5?
What is HTML 5?
 
A Holistic View of Website Performance
A Holistic View of Website PerformanceA Holistic View of Website Performance
A Holistic View of Website Performance
 
Intro to Web Development
Intro to Web DevelopmentIntro to Web Development
Intro to Web Development
 
HTML5 Design
HTML5 DesignHTML5 Design
HTML5 Design
 
Taking your Web App for a walk
Taking your Web App for a walkTaking your Web App for a walk
Taking your Web App for a walk
 
Building mobile applications with DrupalGap
Building mobile applications with DrupalGapBuilding mobile applications with DrupalGap
Building mobile applications with DrupalGap
 
Mastering WordPress Vol.1
Mastering WordPress Vol.1Mastering WordPress Vol.1
Mastering WordPress Vol.1
 
Pamela - Brining back the pleasure of hand-written HTML - Montréal Python 8
Pamela - Brining back the pleasure of hand-written HTML - Montréal Python 8Pamela - Brining back the pleasure of hand-written HTML - Montréal Python 8
Pamela - Brining back the pleasure of hand-written HTML - Montréal Python 8
 
HTML5
HTML5HTML5
HTML5
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking Modernizr
 
Looking into HTML5 + CSS3
Looking into HTML5 + CSS3Looking into HTML5 + CSS3
Looking into HTML5 + CSS3
 
Deliverance talk at plone meetup
Deliverance talk at plone meetupDeliverance talk at plone meetup
Deliverance talk at plone meetup
 
Use Web Skills To Build Mobile Apps
Use Web Skills To Build Mobile AppsUse Web Skills To Build Mobile Apps
Use Web Skills To Build Mobile Apps
 
Real World Web Standards
Real World Web StandardsReal World Web Standards
Real World Web Standards
 
Seven deadly theming sins
Seven deadly theming sinsSeven deadly theming sins
Seven deadly theming sins
 
Scraping the web with Laravel, Dusk, Docker, and PHP
Scraping the web with Laravel, Dusk, Docker, and PHPScraping the web with Laravel, Dusk, Docker, and PHP
Scraping the web with Laravel, Dusk, Docker, and PHP
 
Browser Wars Episode 1: The Phantom Menace
Browser Wars Episode 1: The Phantom MenaceBrowser Wars Episode 1: The Phantom Menace
Browser Wars Episode 1: The Phantom Menace
 

En vedette

Hardware For Creating And Displaying Multimedia!
Hardware For Creating And Displaying Multimedia!Hardware For Creating And Displaying Multimedia!
Hardware For Creating And Displaying Multimedia!
Tom.B
 
Hardware requirement for multimedia
Hardware requirement for multimediaHardware requirement for multimedia
Hardware requirement for multimedia
Farid Diah
 
Multimedia systems and applications
Multimedia systems and applicationsMultimedia systems and applications
Multimedia systems and applications
Karuna Moorthi
 
Introduction To Multimedia
Introduction To MultimediaIntroduction To Multimedia
Introduction To Multimedia
Jomel Penalba
 

En vedette (20)

MULTIMEDIA E INTERNET
MULTIMEDIA E INTERNETMULTIMEDIA E INTERNET
MULTIMEDIA E INTERNET
 
Efficient multimedia query by-content from mobile devices
Efficient multimedia query by-content from mobile devicesEfficient multimedia query by-content from mobile devices
Efficient multimedia query by-content from mobile devices
 
Simple Audio for Journalism Students: Gathering, Editing and Posting to the Web
Simple Audio for Journalism Students: Gathering, Editing and Posting to the WebSimple Audio for Journalism Students: Gathering, Editing and Posting to the Web
Simple Audio for Journalism Students: Gathering, Editing and Posting to the Web
 
Multimedia Object - Audio
Multimedia Object - AudioMultimedia Object - Audio
Multimedia Object - Audio
 
Hardware For Creating And Displaying Multimedia!
Hardware For Creating And Displaying Multimedia!Hardware For Creating And Displaying Multimedia!
Hardware For Creating And Displaying Multimedia!
 
Windows vs mac os
Windows vs mac osWindows vs mac os
Windows vs mac os
 
Hardware requirement for multimedia
Hardware requirement for multimediaHardware requirement for multimedia
Hardware requirement for multimedia
 
Multimedia Input Devices
Multimedia Input DevicesMultimedia Input Devices
Multimedia Input Devices
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
Multimedia systems and applications
Multimedia systems and applicationsMultimedia systems and applications
Multimedia systems and applications
 
The Internet and Multimedia
The Internet and Multimedia The Internet and Multimedia
The Internet and Multimedia
 
History of animation
History of animationHistory of animation
History of animation
 
Audio media - Kazel Amarillento
Audio media - Kazel AmarillentoAudio media - Kazel Amarillento
Audio media - Kazel Amarillento
 
The history of 3D animation
The history of 3D animationThe history of 3D animation
The history of 3D animation
 
Chapter 02 multimedia systems hardware and software
Chapter 02   multimedia systems hardware and softwareChapter 02   multimedia systems hardware and software
Chapter 02 multimedia systems hardware and software
 
Multimedia Hardware
Multimedia HardwareMultimedia Hardware
Multimedia Hardware
 
Basic Concepts of Animation
Basic Concepts of AnimationBasic Concepts of Animation
Basic Concepts of Animation
 
Introduction To Multimedia
Introduction To MultimediaIntroduction To Multimedia
Introduction To Multimedia
 
Multimedia authoring tools
Multimedia authoring toolsMultimedia authoring tools
Multimedia authoring tools
 
Animation Techniques
Animation TechniquesAnimation Techniques
Animation Techniques
 

Similaire à Multimedia on the web - HTML5 video and audio

Mobile Meow at Mobilism
Mobile Meow at MobilismMobile Meow at Mobilism
Mobile Meow at Mobilism
Greg Schechter
 
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
Patrick Lauke
 

Similaire à Multimedia on the web - HTML5 video and audio (20)

HTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're goingHTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're going
 
HTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're goingHTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're going
 
JS Days HTML5 Flash and the Battle for Faster Cat Videos
JS Days HTML5 Flash and the Battle for Faster Cat VideosJS Days HTML5 Flash and the Battle for Faster Cat Videos
JS Days HTML5 Flash and the Battle for Faster Cat Videos
 
GDD HTML5, Flash, and the Battle for Faster Cat Videos
GDD HTML5, Flash, and the Battle for Faster Cat VideosGDD HTML5, Flash, and the Battle for Faster Cat Videos
GDD HTML5, Flash, and the Battle for Faster Cat Videos
 
Web DU Mobile Meow
Web DU Mobile MeowWeb DU Mobile Meow
Web DU Mobile Meow
 
HTML5, Flash, and the Battle For Faster Cat Videos
HTML5, Flash, and the Battle For Faster Cat VideosHTML5, Flash, and the Battle For Faster Cat Videos
HTML5, Flash, and the Battle For Faster Cat Videos
 
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010
audio, video and canvas in HTML5 - standards>next Manchester 29.09.2010
 
JS Days Mobile Meow
JS Days Mobile MeowJS Days Mobile Meow
JS Days Mobile Meow
 
Lesson 6
Lesson 6Lesson 6
Lesson 6
 
Responsive Videos, mehr oder weniger
Responsive Videos, mehr oder wenigerResponsive Videos, mehr oder weniger
Responsive Videos, mehr oder weniger
 
Mobile Meow at Mobilism
Mobile Meow at MobilismMobile Meow at Mobilism
Mobile Meow at Mobilism
 
Web Apps
Web AppsWeb Apps
Web Apps
 
Html5video
Html5videoHtml5video
Html5video
 
HTML55 media api
HTML55 media apiHTML55 media api
HTML55 media api
 
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
HTML5 APIs - native multimedia support and beyond - University of Leeds 05.05...
 
Html5 Open Video Tutorial
Html5 Open Video TutorialHtml5 Open Video Tutorial
Html5 Open Video Tutorial
 
Video js zagreb
Video js zagrebVideo js zagreb
Video js zagreb
 
Craft 2019 - “The Upside Down” Of The Web - Video technologies
Craft 2019 - “The Upside Down” Of The Web - Video technologiesCraft 2019 - “The Upside Down” Of The Web - Video technologies
Craft 2019 - “The Upside Down” Of The Web - Video technologies
 
HTML 5
HTML 5HTML 5
HTML 5
 
"Probably, Maybe, No: The State of HTML5 Audio" - Scott Schiller
"Probably, Maybe, No: The State of HTML5 Audio" - Scott Schiller"Probably, Maybe, No: The State of HTML5 Audio" - Scott Schiller
"Probably, Maybe, No: The State of HTML5 Audio" - Scott Schiller
 

Plus de Christian Heilmann

The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
Christian Heilmann
 

Plus de Christian Heilmann (20)

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC Oslo
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynote
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays Finland
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
 
Taking the P out of PWA
Taking the P out of PWATaking the P out of PWA
Taking the P out of PWA
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
 
Progressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worlds
 
Non-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humans
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
 

Dernier

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Dernier (20)

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 

Multimedia on the web - HTML5 video and audio