{"id":12535,"date":"2015-05-07T16:54:53","date_gmt":"2015-05-07T15:54:53","guid":{"rendered":"http:\/\/www.recantha.co.uk\/blog\/?p=12535"},"modified":"2015-05-07T10:00:00","modified_gmt":"2015-05-07T09:00:00","slug":"stream-video-from-the-raspberry-pi-camera-module-to-a-web-page","status":"publish","type":"post","link":"https:\/\/www.recantha.co.uk\/blog\/?p=12535","title":{"rendered":"Stream video from the Raspberry Pi camera module to a web page with Node.JS"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg?resize=330%2C220\" alt=\"\" width=\"330\" height=\"220\" \/><\/p>\n<p>In a <a href=\"https:\/\/www.recantha.co.uk\/blog\/?p=4165\" target=\"_blank\">previous post<\/a>, I told you the\u00a0steps to stream from the Pi to a VNC player on your phone or browser. That method no longer works for Chrome because Google have decided that the VNC plugin isn&#8217;t secure enough.\u00a0Justin Drentlaw contacted me about this and has proposed a new solution to the problem &#8211; stream output to an &lt;img&gt; tag using Node.JS. It&#8217;s pretty nifty, although he&#8217;s not sure if it will cope with multiple clients connecting to it at the same time. <a href=\"http:\/\/reddocode.blogspot.co.uk\/2015\/05\/stream-raspberry-pi-camera-module-from.html\" target=\"_blank\">Read more here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In a previous post, I told you the\u00a0steps to stream from the Pi to a VNC player on your phone or browser. That method no longer works for Chrome because Google have decided that the VNC plugin isn&#8217;t secure enough.\u00a0Justin&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=12535\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[39,49,52],"tags":[],"class_list":["post-12535","post","type-post","status-publish","format-standard","hentry","category-programming","category-software","category-video"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Stream video from the Raspberry Pi camera module to a web page with Node.JS - Raspberry Pi Pod<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=12535\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stream video from the Raspberry Pi camera module to a web page with Node.JS - Raspberry Pi Pod\" \/>\n<meta property=\"og:description\" content=\"In a previous post, I told you the\u00a0steps to stream from the Pi to a VNC player on your phone or browser. That method no longer works for Chrome because Google have decided that the VNC plugin isn&#8217;t secure enough.\u00a0Justin&hellip;Read more &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recantha.co.uk\/blog\/?p=12535\" \/>\n<meta property=\"og:site_name\" content=\"Raspberry Pi Pod\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/recantha\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-05-07T15:54:53+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg\" \/>\n<meta name=\"author\" content=\"Michael Horne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@recantha\" \/>\n<meta name=\"twitter:site\" content=\"@recantha\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Horne\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12535#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12535\"},\"author\":{\"name\":\"Michael Horne\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\"},\"headline\":\"Stream video from the Raspberry Pi camera module to a web page with Node.JS\",\"datePublished\":\"2015-05-07T15:54:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12535\"},\"wordCount\":110,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12535#primaryimage\"},\"thumbnailUrl\":\"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg\",\"articleSection\":[\"Programming\",\"Software\",\"Video\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=12535#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12535\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12535\",\"name\":\"Stream video from the Raspberry Pi camera module to a web page with Node.JS - Raspberry Pi Pod\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12535#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12535#primaryimage\"},\"thumbnailUrl\":\"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg\",\"datePublished\":\"2015-05-07T15:54:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12535#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=12535\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12535#primaryimage\",\"url\":\"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg\",\"contentUrl\":\"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=12535#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recantha.co.uk\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stream video from the Raspberry Pi camera module to a web page with Node.JS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/\",\"name\":\"Raspberry Pi Pod\",\"description\":\"Experiences with the Raspberry Pi micro computer and microcontroller\",\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\",\"name\":\"Raspberry Pi Pod\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"width\":800,\"height\":337,\"caption\":\"Raspberry Pi Pod\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/recantha\/\",\"https:\/\/x.com\/recantha\",\"https:\/\/www.linkedin.com\/in\/recantha\/\",\"https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\",\"name\":\"Michael Horne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"caption\":\"Michael Horne\"},\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Stream video from the Raspberry Pi camera module to a web page with Node.JS - Raspberry Pi Pod","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recantha.co.uk\/blog\/?p=12535","og_locale":"en_US","og_type":"article","og_title":"Stream video from the Raspberry Pi camera module to a web page with Node.JS - Raspberry Pi Pod","og_description":"In a previous post, I told you the\u00a0steps to stream from the Pi to a VNC player on your phone or browser. That method no longer works for Chrome because Google have decided that the VNC plugin isn&#8217;t secure enough.\u00a0Justin&hellip;Read more &rarr;","og_url":"https:\/\/www.recantha.co.uk\/blog\/?p=12535","og_site_name":"Raspberry Pi Pod","article_publisher":"https:\/\/www.facebook.com\/recantha\/","article_published_time":"2015-05-07T15:54:53+00:00","og_image":[{"url":"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg","type":"","width":"","height":""}],"author":"Michael Horne","twitter_card":"summary_large_image","twitter_creator":"@recantha","twitter_site":"@recantha","twitter_misc":{"Written by":"Michael Horne"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12535#article","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12535"},"author":{"name":"Michael Horne","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263"},"headline":"Stream video from the Raspberry Pi camera module to a web page with Node.JS","datePublished":"2015-05-07T15:54:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12535"},"wordCount":110,"commentCount":0,"publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12535#primaryimage"},"thumbnailUrl":"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg","articleSection":["Programming","Software","Video"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.recantha.co.uk\/blog\/?p=12535#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12535","url":"https:\/\/www.recantha.co.uk\/blog\/?p=12535","name":"Stream video from the Raspberry Pi camera module to a web page with Node.JS - Raspberry Pi Pod","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12535#primaryimage"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12535#primaryimage"},"thumbnailUrl":"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg","datePublished":"2015-05-07T15:54:53+00:00","breadcrumb":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12535#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recantha.co.uk\/blog\/?p=12535"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12535#primaryimage","url":"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg","contentUrl":"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12535#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recantha.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Stream video from the Raspberry Pi camera module to a web page with Node.JS"}]},{"@type":"WebSite","@id":"https:\/\/www.recantha.co.uk\/blog\/#website","url":"https:\/\/www.recantha.co.uk\/blog\/","name":"Raspberry Pi Pod","description":"Experiences with the Raspberry Pi micro computer and microcontroller","publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.recantha.co.uk\/blog\/#organization","name":"Raspberry Pi Pod","url":"https:\/\/www.recantha.co.uk\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","width":800,"height":337,"caption":"Raspberry Pi Pod"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/recantha\/","https:\/\/x.com\/recantha","https:\/\/www.linkedin.com\/in\/recantha\/","https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg"]},{"@type":"Person","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263","name":"Michael Horne","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","caption":"Michael Horne"},"url":"https:\/\/www.recantha.co.uk\/blog\/?author=1"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2RsaV-3gb","jetpack-related-posts":[{"id":16417,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=16417","url_meta":{"origin":12535,"position":0},"title":"RealVNC offers worldwide connectivity for the Raspberry Pi for free","author":"Michael Horne","date":"16 February 2017","format":false,"excerpt":"Andy Clark from RealVNC has just guest-blogged over at the Raspberry Pi website\u00a0about the new version of VNC that is available now for the Raspberry Pi. And it's available for free from the Raspbian repositories, meaning you can just type in the installation command and get it installed immediately. Called\u2026","rel":"","context":"In &quot;Networking&quot;","block_context":{"text":"Networking","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=33"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/02\/P2-Simple-connection-management.png?fit=679%2C481&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/02\/P2-Simple-connection-management.png?fit=679%2C481&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/02\/P2-Simple-connection-management.png?fit=679%2C481&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":11,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=11","url_meta":{"origin":12535,"position":1},"title":"Setting up VNC server on the Pi","author":"Michael Horne","date":"20 July 2012","format":false,"excerpt":"Install VNC and Auto Start Here's how to install VNC and get it working with the Pi across a network First of all, make sure you expand the SD card - you don't want to run out of space! apt-get install tightvncserver Yes, you want it to install, so accept\u2026","rel":"","context":"In &quot;Raspberry Pi Foundation&quot;","block_context":{"text":"Raspberry Pi Foundation","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=42"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rocketdock.com\/images\/screenshots\/tightvncserver-100.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":14273,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=14273","url_meta":{"origin":12535,"position":2},"title":"Beginner&#8217;s guide to installing Node.js on a Raspberry Pi","author":"Michael Horne","date":"7 March 2016","format":false,"excerpt":"Dave Johnson from San Diego contacted me to share a guide he's written on installing Node.js on the Pi. It takes you through first principles like writing the SD card and configuring the Pi before moving onto the Node.js installation itself. It's a nicely written guide with lots of screenshots.\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=39"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dab1nmslvvntp.cloudfront.net\/wp-content\/uploads\/2015\/07\/1436439824nodejs-logo.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dab1nmslvvntp.cloudfront.net\/wp-content\/uploads\/2015\/07\/1436439824nodejs-logo.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/dab1nmslvvntp.cloudfront.net\/wp-content\/uploads\/2015\/07\/1436439824nodejs-logo.png?resize=525%2C300 1.5x"},"classes":[]},{"id":2247,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=2247","url_meta":{"origin":12535,"position":3},"title":"Node.js tweets #RaspberryPi uptime","author":"Michael Horne","date":"16 February 2013","format":false,"excerpt":"Chris Hall on his Raspberry Fool blog has set-up his Raspberry Pi so that it tweets the uptime of the Pi every hour. He does this using Node.js.\u00a0Read his article here","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=39"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.appfog.com\/wp-content\/uploads\/2012\/09\/nodejs-1024x768.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":13952,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=13952","url_meta":{"origin":12535,"position":4},"title":"Build a KittyCam using a Raspberry Pi and Node.js","author":"Michael Horne","date":"28 December 2015","format":false,"excerpt":"During the summer, Tomomi Imura built a Node.js app which captured images from the Raspberry Pi camera module and used animal facial recognition to store them based on whether or not her pet cat was detected. The Pi uses a PIR sensor to detect movement. Read the complete write-up of\u2026","rel":"","context":"In &quot;Camera module&quot;","block_context":{"text":"Camera module","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=8"},"img":{"alt_text":"","src":"https:\/\/lh3.googleusercontent.com\/UuKlrNQWs5wFciRqI8qiZKTVoh4XrTBa40LD5mUa5MIn=w1346-h757-no","width":350,"height":200,"srcset":"https:\/\/lh3.googleusercontent.com\/UuKlrNQWs5wFciRqI8qiZKTVoh4XrTBa40LD5mUa5MIn=w1346-h757-no 1x, https:\/\/lh3.googleusercontent.com\/UuKlrNQWs5wFciRqI8qiZKTVoh4XrTBa40LD5mUa5MIn=w1346-h757-no 1.5x, https:\/\/lh3.googleusercontent.com\/UuKlrNQWs5wFciRqI8qiZKTVoh4XrTBa40LD5mUa5MIn=w1346-h757-no 2x, https:\/\/lh3.googleusercontent.com\/UuKlrNQWs5wFciRqI8qiZKTVoh4XrTBa40LD5mUa5MIn=w1346-h757-no 3x"},"classes":[]},{"id":11247,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=11247","url_meta":{"origin":12535,"position":5},"title":"An internet of things doorbell with the Raspberry Pi","author":"Michael Horne","date":"20 October 2014","format":false,"excerpt":"India-based\u00a0Arvind Ravulavaru has written a great tutorial that uses Node.js on a Raspberry Pi to create an internet-of-things doorbell. Read the tutorial here\u00a0and see the video below. https:\/\/www.youtube.com\/watch?v=lwUv_uNEkc4","rel":"","context":"In &quot;Making&quot;","block_context":{"text":"Making","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=50"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/lwUv_uNEkc4\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12535"}],"version-history":[{"count":2,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12535\/revisions"}],"predecessor-version":[{"id":12537,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12535\/revisions\/12537"}],"wp:attachment":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}