19
BUILDING OWN VIDEO DEVICE - CHALLENGES AND ACHIEVEMENTS Olga Khylkouskaya Sr. Software Engineer at CrowdOptic

Building your own video devices

Embed Size (px)

Citation preview

Page 1: Building your own video devices

BUILDING OWN VIDEO DEVICE - CHALLENGES AND

ACHIEVEMENTSOlga Khylkouskaya

Sr. Software Engineer at CrowdOptic

Page 2: Building your own video devices

LIVE DEMO

Page 3: Building your own video devices

stdbuf -i0 -o0 -e0 /opt/vc/bin/raspivid -n -w $HRESOLUTION -h $VRESOLUTION -fps 25 $HFLIP $VFLIP -t 0 -b $BITRATE -o - | /usr/local/bin/ffmpeg -y -ss 0.5 -r 25 -i pipe: -an -c:v copy -r 25 -bufsize 64k -f 

rtp rtp://$SERVER_ADDRESS:$PORT?pkt_size=1200

Page 4: Building your own video devices

• PACERS NEWS VIDEO HTTP://WWW.CROWDOPTIC.COM/FILES/ABC_PACERS_GLASS/• CROWDOPTIC CLUSTERS  WHAT IS A CLUSTER LIVE ARCHIVE 

HTTP://WWW.CROWDOPTIC.COM/FILES/CROWDOPTICCLUSTERS/• LONDON OVERVIEW HTTP://WWW.CROWDOPTIC.COM/FILES/CURATION/• DISRUPT VIDEO - SCOBLE ARCHIVE INTERVIEW HTTP://WWW.CROWDOPTIC.COM/FILES/DISRUPTSF/• STANFORD HANGOUT ON AIR HTTP://WWW.CROWDOPTIC.COM/FILES/MAPLESTESTLARGE_10-15/• SAVEMART 350 APP DEMO NEW SIGNAL HTTP://WWW.CROWDOPTIC.COM/FILES/NEWSIGNAL/• ZOOM DEMO HTTP://WWW.CROWDOPTIC.COM/FILES/ZOOM2/• JABBER INTEGRATION HTTP://WWW.CROWDOPTIC.COM/FILES/JABBERDEMO/

Page 5: Building your own video devices

Our story is great. However, to achieve that success we had to overcome several challenges

Page 6: Building your own video devices

1Always think about testing and tools to fix a problem

immediately.

Page 7: Building your own video devices
Page 8: Building your own video devices

2Non critical features shouldn’t cause you software to

fail.

Page 9: Building your own video devices

3Isolate features using a property

Page 10: Building your own video devices

4Always extract whatever possible to a property file.

Page 11: Building your own video devices

5Always release to part of the devices, not all of them.

Page 12: Building your own video devices

6Using standard ports like 443, 80 will simplify your life

a lot!

Page 13: Building your own video devices

7No backdoors at all cost

Page 14: Building your own video devices
Page 15: Building your own video devices

1Always think about testing and tools to fix the problem

immediately.

Page 16: Building your own video devices

8Avoid false security strengthening actions.

?key=23sfd!&key2=56l..

Page 17: Building your own video devices

9Use third-party software wisely

Page 18: Building your own video devices

10Don’t forget about community

Page 19: Building your own video devices

Q&A