Comet in VIVOTEK Network CameraKent Chen (Kaie)
Kent Chen (Kaie)
http://chenkaie.blogspot.com
@chenkaie on GitHub
@chenkaie on SlideShare
@chenkaie on LinkedIn
@chenkaie on Twitter
Problem?
Server side (Network Camera)
Data SYNC
Client side (Browser)
Real-Time (more responsive)
Requirement.e.g., DO status, Audio volume, ...
Solutions!
PollingSucks
Old school
Not fashion
Another CGI attacks …XD
Long PollingInfeasible on embedded Linux
WebSocket IE Sux
Browser compatible issue
Hidden IFrame Technique
Browser busy loading state
always (bad UX)
CometLong-held HTTP connection
Lower overhead
Comet on
M$ IE
Hidden IFrame via HTMLFile ActiveX Object
Client side
Server side
Comet on
non-M$ IE
XMLHTTPRequest Interactive State
Server side
Client
side
ReferenceWhat else is burried down in the depth’s of Google’s amazing JavaScript?
Comet:基于 HTTP 长连接的“服务器推”技术
Browser 與 Server 持續同步的作法介紹 (Polling, Comet, Long Polling, WebSocket)
Comet Programming: the Hidden IFrame Technique
HTTP Streaming
Meteor
Comet: Low Latency Data for the Browser