SlideShare a Scribd company logo
1 of 15
Virtual collaboration –
more than just video
conferencing?
by Igor Pavlov
Co-founder & CTO LyteSpark
@lytespark
Virtual Collaboration and Video Conferencing
are different areas.
They both have existed without each other.
But now they are coming together.
@lytespark
$20bn
VIRTUAL
COLLABORATION
MARKET
10% CAGR
$4bn
VIDEO
CONFERENCING
MARKET
10% CAGR
SWEET
SPOT
Spot the tendency
Drive and Hangouts are tightly stacked
Skype integrates with Lync in 2015
Meetings.io becomes a part of Jive in 2013
@lytespark
marketsandmarkets.co
m/Market-Reports/web-
conferencing-388.html
transparencymarketresearch.c
om/pressrelease/video-
conferencing-market.htm
Video conferencing has the potential to
become the key part of virtual collaboration.
However, there are barriers which are
preventing its full integration in virtual
collaboration apps and platforms.
@lytespark
The challenge is to remove those barriers
Basic challenges for video conferencing
• Browser/OS/device, connection, hardware, peer distance, scalability,
interoperability, starting barriers.
Specific challenges for video conferencing within virtual
collaboration
• Initiation – triggering the video call at the right moment of a
collaboration process
• UX – more than just showing video/audio, it is about context
• Expectations – meeting emerging requirements (some unknown)
@lytespark
Initiation: Make people ready for video calls
Not everyone realizes the benefit from video call, they can see them as
intrusive and unnecessary. It is necessary to introduce video with
appropriate context and timing.
Tips:
• All practices have etiquette
– use text chat first to prepare people for a call
• Some people are uncomfortable. Allow them to connect with audio
only.
– Switching video off via getVideoTracks(). This doesn’t require call re-
initiation, but doesn’t reduce CPU consumption as encoding still
continues.
– Getting “mic only” source within getUserMedia() constraints and making
call “audio-only” will help with CPU usage reduction, but will require call
re-initiation.
@lytespark
Initiation: Call initiation at the right time is key
Video conferencing will maximize the benefit when it is used at the right
time. Make sure no-one wastes their time staring at each other.
Tips:
• Remember, they do not always need video conferencing – use it
where it helps communication
• When they need video conferencing, remove the initiation barrier:
– One-click invites
– Use platform appropriate invitation mechanisms
– Help people to deal with tech irritations like “Allow/Deny” buttons.
– Consider different interfaces for browsers, OS and devices.
@lytespark
UX: The experience is vital
People are more likely to dislike products for poor user experience than
their cost.
Tips:
• Concentrate on things which can improve UX:
– Clean design
– Smooth animation transitions
– Natural conferencing behaviour
– Help to resolve issues
• Track everything hovered, clicked or tapped during the call and
analyse user journey
• As an example of good practice you can show who is currently
speaking with a blinking glow light.
@lytespark
UX: Dealing with poor Internet connection
An unstable internet connection causes a poor call. You cannot fix it and
you cannot argue with someone who produces a screenshot of a
100mbs speedtest…
WebRTC’s getStats() provides you with some statistics chunks, which
can be helpful for “blaming” users in bad connection.
Tips:
• Check connection during the call – as it is not relevant until the
connection is made
• Showing people a message about their poor Internet connection can
shift the blame for failure of service
@lytespark
UX: Fighting with IE lovers
There are still lots of IE users – even IE6!
Tips:
• Using WebRTC adaptors can be a good idea if you remember to
update them
• Many uses will not or cannot change browser - asking for an upgrade
to IE11+ and using a WebRTC plugin would be a better option.
• ORTC will be supported by Microsoft in ______________ !!!
• Safari users are more likely to change to Chrome don’t be afraid to
ask
• WebRTC is still buggy sometimes, especially with granting access to
camera / mic. Providing solutions in FAQ is vital.
@lytespark
UX: Dealing with poor hardware
Some people think their 2008 Macbook Pros are still top of the range.
They try to compare your app to Skype. But Skype is a desktop app with
a full access to GPU, whilst WebRTC uses CPU.
Tips:
• Constraints will help you to optimize video quality: Bitrate, Frame
Rate and Resolution
• Don’t switch off noise reduction or echo cancellation, the call quality
damage will be more than amount of CPU saved.
• Some indicators such as Frame Rate can tell you if user’s CPU
cannot deal with the call.
• Switching video off via getVideoTracks() to reduce CPU consumption
will not help a lot as encoding still continues.
• Do not be afraid to tell people they have outdated hardware.
@lytespark
Expectations: Use-cases – different techs
Virtual collaboration includes both hangouts, presentations, interviews,
networking etc. One video conferencing technology implementation
cannot cover all use-cases.
Tips:
• Abstract from WebRTC original nature. Think of it as just a
combination of protocols, codecs and APIs.
• Swap between the following options depending on conditions:
• 2-4 people conference – mesh connection (fastest & cheapest)
• 5-10 people conference – distribution via MCU, combination and
distribution via MCU, or mesh/MCU hybrid
• 1-to-many broadcast – distribution via MCU
• Switches between technology implementations should be
unnoticeable for end-customers
@lytespark
Expectations: Use-cases – different features
Doctors, patients, speed networkers, students, teachers, customers,
suppliers, communities, trainers, sportsmen. There are many, many
potential uses of WebRTC, all with different needs.
Tips:
• Adding small single features to a video chat or broadcast can satisfy
a large, but specific audience.
• Consider security, reliability and speed. Choose how you use
WebRTC for real time collaboration:
– Use WebRTC P2P channels for interacting for better security
– Use socket-to-server channels for better reliability of message delivery
• Using other 3rd parties for virtual collaboration like Google Drive will
not hurt you, but you need to be careful with keeping integrated tools
synced with your application.
@lytespark
Solving the typical WebRTC problems to enable
video conferencing is critical.
But for WebRTC to realize it’s potential we must
think beyond just video conferencing and
adapt the technology to the problems people
face with collaboration.
@lytespark
Thank you
@lytespark

More Related Content

What's hot

NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
Luis Lopez
 

What's hot (20)

Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
 
WebRTC in the Real World
WebRTC in the Real WorldWebRTC in the Real World
WebRTC in the Real World
 
WebRTC on Mobile | Kranky Geek SF 2016
WebRTC on Mobile | Kranky Geek SF 2016WebRTC on Mobile | Kranky Geek SF 2016
WebRTC on Mobile | Kranky Geek SF 2016
 
Baby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialBaby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC Tutorial
 
Boosting business with WebRTC - ClueCon 2017
Boosting business with WebRTC - ClueCon 2017Boosting business with WebRTC - ClueCon 2017
Boosting business with WebRTC - ClueCon 2017
 
Kill Your IVR with a Voicebot (ClueCon 2019)
Kill Your IVR with a Voicebot (ClueCon 2019)Kill Your IVR with a Voicebot (ClueCon 2019)
Kill Your IVR with a Voicebot (ClueCon 2019)
 
IoT and WebRTC
IoT and WebRTCIoT and WebRTC
IoT and WebRTC
 
Which Codec for WebRTC?
Which Codec for WebRTC?Which Codec for WebRTC?
Which Codec for WebRTC?
 
WebRTC Developer Tools Landscape
WebRTC Developer Tools LandscapeWebRTC Developer Tools Landscape
WebRTC Developer Tools Landscape
 
WebRTC Codec Wars: Rebooted
WebRTC Codec Wars: RebootedWebRTC Codec Wars: Rebooted
WebRTC Codec Wars: Rebooted
 
WebRTC for Beginners Webinar Slides
WebRTC for Beginners Webinar SlidesWebRTC for Beginners Webinar Slides
WebRTC for Beginners Webinar Slides
 
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
 
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
 
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
 
Experiences from Incorporating Sign Language in Customer Interactions
Experiences from Incorporating Sign Language in Customer InteractionsExperiences from Incorporating Sign Language in Customer Interactions
Experiences from Incorporating Sign Language in Customer Interactions
 
ARM Mali "Egil" technical preview
ARM Mali "Egil" technical previewARM Mali "Egil" technical preview
ARM Mali "Egil" technical preview
 
How WebRTC ushers the next wave of e-Learning innovation
How WebRTC ushers the next wave of e-Learning innovationHow WebRTC ushers the next wave of e-Learning innovation
How WebRTC ushers the next wave of e-Learning innovation
 
WebRTC and Telecommunications
WebRTC and TelecommunicationsWebRTC and Telecommunications
WebRTC and Telecommunications
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016
 
Common WebRTC mistakesand how to avoid them (RTC Expo 2019)
Common WebRTC mistakesand how to avoid them (RTC Expo 2019)Common WebRTC mistakesand how to avoid them (RTC Expo 2019)
Common WebRTC mistakesand how to avoid them (RTC Expo 2019)
 

Similar to Kranky Geek - Virtual Collaboration - Igor Pavlov

Video + Konferecja Polska 2014. Sześć najważniejszych koncepcji związanych z ...
Video + Konferecja Polska 2014. Sześć najważniejszych koncepcji związanych z ...Video + Konferecja Polska 2014. Sześć najważniejszych koncepcji związanych z ...
Video + Konferecja Polska 2014. Sześć najważniejszych koncepcji związanych z ...
TrueConf
 
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meetingweb-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
Jan Meijer
 
Solving the System-Level Design Riddle
Solving the System-Level Design RiddleSolving the System-Level Design Riddle
Solving the System-Level Design Riddle
Design World
 

Similar to Kranky Geek - Virtual Collaboration - Igor Pavlov (20)

Video + Konferecja Polska 2014. Sześć najważniejszych koncepcji związanych z ...
Video + Konferecja Polska 2014. Sześć najważniejszych koncepcji związanych z ...Video + Konferecja Polska 2014. Sześć najważniejszych koncepcji związanych z ...
Video + Konferecja Polska 2014. Sześć najważniejszych koncepcji związanych z ...
 
WebRTC Customer Experience Optimizations - Kranky Geek Presentation
WebRTC Customer Experience Optimizations  - Kranky Geek PresentationWebRTC Customer Experience Optimizations  - Kranky Geek Presentation
WebRTC Customer Experience Optimizations - Kranky Geek Presentation
 
Things I wished I knew before building my first WebRTC app - RTE2020
Things I wished I knew before building my first WebRTC app - RTE2020Things I wished I knew before building my first WebRTC app - RTE2020
Things I wished I knew before building my first WebRTC app - RTE2020
 
How to Architect your WebRTC application, Alberto Gonzalez and Arin Sime, Web...
How to Architect your WebRTC application, Alberto Gonzalez and Arin Sime, Web...How to Architect your WebRTC application, Alberto Gonzalez and Arin Sime, Web...
How to Architect your WebRTC application, Alberto Gonzalez and Arin Sime, Web...
 
WebRTC in the Real-World
WebRTC in the Real-WorldWebRTC in the Real-World
WebRTC in the Real-World
 
Webrtc workshop from Alan Quayle
Webrtc workshop from Alan QuayleWebrtc workshop from Alan Quayle
Webrtc workshop from Alan Quayle
 
8 pre launch steps to go with the web rtc based application development
8 pre launch steps to go with the web rtc based application development8 pre launch steps to go with the web rtc based application development
8 pre launch steps to go with the web rtc based application development
 
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
 
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meetingweb-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
 
minor-project-1.ppt
minor-project-1.pptminor-project-1.ppt
minor-project-1.ppt
 
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge InteroperabilityWebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
 
Kranky Geek WebRTC 2015 - Optimizing the customer experience
Kranky Geek WebRTC 2015 - Optimizing the customer experienceKranky Geek WebRTC 2015 - Optimizing the customer experience
Kranky Geek WebRTC 2015 - Optimizing the customer experience
 
Microsoft Skype for Business and the quest for legacy video interoperability
Microsoft Skype for Business and the quest for legacy video interoperabilityMicrosoft Skype for Business and the quest for legacy video interoperability
Microsoft Skype for Business and the quest for legacy video interoperability
 
Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++
 
Kamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCKamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTC
 
WebRTC - Is this a Game changer??
WebRTC - Is this a Game changer??WebRTC - Is this a Game changer??
WebRTC - Is this a Game changer??
 
Troubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote WorkersTroubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote Workers
 
Developing cross platform solutions
Developing cross platform solutionsDeveloping cross platform solutions
Developing cross platform solutions
 
2014 12-10 aimee
2014 12-10 aimee2014 12-10 aimee
2014 12-10 aimee
 
Solving the System-Level Design Riddle
Solving the System-Level Design RiddleSolving the System-Level Design Riddle
Solving the System-Level Design Riddle
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 

Kranky Geek - Virtual Collaboration - Igor Pavlov

  • 1. Virtual collaboration – more than just video conferencing? by Igor Pavlov Co-founder & CTO LyteSpark @lytespark
  • 2. Virtual Collaboration and Video Conferencing are different areas. They both have existed without each other. But now they are coming together. @lytespark
  • 3. $20bn VIRTUAL COLLABORATION MARKET 10% CAGR $4bn VIDEO CONFERENCING MARKET 10% CAGR SWEET SPOT Spot the tendency Drive and Hangouts are tightly stacked Skype integrates with Lync in 2015 Meetings.io becomes a part of Jive in 2013 @lytespark marketsandmarkets.co m/Market-Reports/web- conferencing-388.html transparencymarketresearch.c om/pressrelease/video- conferencing-market.htm
  • 4. Video conferencing has the potential to become the key part of virtual collaboration. However, there are barriers which are preventing its full integration in virtual collaboration apps and platforms. @lytespark
  • 5. The challenge is to remove those barriers Basic challenges for video conferencing • Browser/OS/device, connection, hardware, peer distance, scalability, interoperability, starting barriers. Specific challenges for video conferencing within virtual collaboration • Initiation – triggering the video call at the right moment of a collaboration process • UX – more than just showing video/audio, it is about context • Expectations – meeting emerging requirements (some unknown) @lytespark
  • 6. Initiation: Make people ready for video calls Not everyone realizes the benefit from video call, they can see them as intrusive and unnecessary. It is necessary to introduce video with appropriate context and timing. Tips: • All practices have etiquette – use text chat first to prepare people for a call • Some people are uncomfortable. Allow them to connect with audio only. – Switching video off via getVideoTracks(). This doesn’t require call re- initiation, but doesn’t reduce CPU consumption as encoding still continues. – Getting “mic only” source within getUserMedia() constraints and making call “audio-only” will help with CPU usage reduction, but will require call re-initiation. @lytespark
  • 7. Initiation: Call initiation at the right time is key Video conferencing will maximize the benefit when it is used at the right time. Make sure no-one wastes their time staring at each other. Tips: • Remember, they do not always need video conferencing – use it where it helps communication • When they need video conferencing, remove the initiation barrier: – One-click invites – Use platform appropriate invitation mechanisms – Help people to deal with tech irritations like “Allow/Deny” buttons. – Consider different interfaces for browsers, OS and devices. @lytespark
  • 8. UX: The experience is vital People are more likely to dislike products for poor user experience than their cost. Tips: • Concentrate on things which can improve UX: – Clean design – Smooth animation transitions – Natural conferencing behaviour – Help to resolve issues • Track everything hovered, clicked or tapped during the call and analyse user journey • As an example of good practice you can show who is currently speaking with a blinking glow light. @lytespark
  • 9. UX: Dealing with poor Internet connection An unstable internet connection causes a poor call. You cannot fix it and you cannot argue with someone who produces a screenshot of a 100mbs speedtest… WebRTC’s getStats() provides you with some statistics chunks, which can be helpful for “blaming” users in bad connection. Tips: • Check connection during the call – as it is not relevant until the connection is made • Showing people a message about their poor Internet connection can shift the blame for failure of service @lytespark
  • 10. UX: Fighting with IE lovers There are still lots of IE users – even IE6! Tips: • Using WebRTC adaptors can be a good idea if you remember to update them • Many uses will not or cannot change browser - asking for an upgrade to IE11+ and using a WebRTC plugin would be a better option. • ORTC will be supported by Microsoft in ______________ !!! • Safari users are more likely to change to Chrome don’t be afraid to ask • WebRTC is still buggy sometimes, especially with granting access to camera / mic. Providing solutions in FAQ is vital. @lytespark
  • 11. UX: Dealing with poor hardware Some people think their 2008 Macbook Pros are still top of the range. They try to compare your app to Skype. But Skype is a desktop app with a full access to GPU, whilst WebRTC uses CPU. Tips: • Constraints will help you to optimize video quality: Bitrate, Frame Rate and Resolution • Don’t switch off noise reduction or echo cancellation, the call quality damage will be more than amount of CPU saved. • Some indicators such as Frame Rate can tell you if user’s CPU cannot deal with the call. • Switching video off via getVideoTracks() to reduce CPU consumption will not help a lot as encoding still continues. • Do not be afraid to tell people they have outdated hardware. @lytespark
  • 12. Expectations: Use-cases – different techs Virtual collaboration includes both hangouts, presentations, interviews, networking etc. One video conferencing technology implementation cannot cover all use-cases. Tips: • Abstract from WebRTC original nature. Think of it as just a combination of protocols, codecs and APIs. • Swap between the following options depending on conditions: • 2-4 people conference – mesh connection (fastest & cheapest) • 5-10 people conference – distribution via MCU, combination and distribution via MCU, or mesh/MCU hybrid • 1-to-many broadcast – distribution via MCU • Switches between technology implementations should be unnoticeable for end-customers @lytespark
  • 13. Expectations: Use-cases – different features Doctors, patients, speed networkers, students, teachers, customers, suppliers, communities, trainers, sportsmen. There are many, many potential uses of WebRTC, all with different needs. Tips: • Adding small single features to a video chat or broadcast can satisfy a large, but specific audience. • Consider security, reliability and speed. Choose how you use WebRTC for real time collaboration: – Use WebRTC P2P channels for interacting for better security – Use socket-to-server channels for better reliability of message delivery • Using other 3rd parties for virtual collaboration like Google Drive will not hurt you, but you need to be careful with keeping integrated tools synced with your application. @lytespark
  • 14. Solving the typical WebRTC problems to enable video conferencing is critical. But for WebRTC to realize it’s potential we must think beyond just video conferencing and adapt the technology to the problems people face with collaboration. @lytespark