{"id":4165,"date":"2013-05-19T14:16:02","date_gmt":"2013-05-19T14:16:02","guid":{"rendered":"http:\/\/178.62.14.192\/?p=4165"},"modified":"2013-05-19T14:16:02","modified_gmt":"2013-05-19T14:16:02","slug":"stream-the-raspberrypi-camera-module-through-your-browser","status":"publish","type":"post","link":"https:\/\/www.recantha.co.uk\/blog\/?p=4165","title":{"rendered":"Stream the #RaspberryPi camera module through your browser"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignleft\" alt=\"\" src=\"https:\/\/i0.wp.com\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg?resize=330%2C220\" width=\"330\" height=\"220\" \/>Using a combination of the things I&#8217;ve learned up to now and a little help from others on the internet, I&#8217;ve worked out how to embed video from the Raspberry Pi camera module inside a web-page.<\/p>\n<p>There are two methods of outputting video for this: HTTP and RTSP. I&#8217;ll deal with HTTP first as a) it&#8217;s better quality video and b) letting traffic through a firewall for HTTP is easier than RTSP. The two methods are very similar though.<\/p>\n<p><strong>All code for this and other camera module stuff is held on GitHub:\u00a0<a href=\"https:\/\/github.com\/recantha\/camera-pi\">https:\/\/github.com\/recantha\/camera-pi<\/a><\/strong><\/p>\n<p>The first step is to create a video stream. I covered this on a previous blog, but repeating it here for ease-of-use.<\/p>\n<p><span style=\"letter-spacing: 0.05em; line-height: 1.6875;\">You create the stream by running the following command on the Pi (with thanks to Leo White):<\/span><\/p>\n<pre>raspivid -o - -t 9999999 -w 800 -h 600 --hflip | cvlc -vvv stream:\/\/\/dev\/stdin --sout '#standard{access=http,mux=ts,dst=:8080}' :demux=h264<\/pre>\n<p>This effectively broadcasts the video stream onto port 8080 of the Pi.<\/p>\n<p>Now, we create the web-page that will show the video stream. For this, I&#8217;m relying on the VLC browser plugin. It&#8217;s probably possible to do this with the HTML5 video player tag but I haven&#8217;t figured out how to do that yet. Create your web-page with the following code:<\/p>\n<pre>&lt;!DOCTYPE html&gt;\n&lt;html&gt;&lt;body&gt;\n&lt;OBJECT classid=\"clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921\"\n codebase=\"http:\/\/downloads.videolan.org\/pub\/videolan\/vlc\/latest\/win32\/axvlc.cab\"\n width=\"800\" height=\"600\" id=\"vlc\" events=\"True\"&gt;\n &lt;param name=\"Src\" value=\"http:\/\/PI_IP_ADDRESS:8080\/\" \/&gt;\n &lt;param name=\"ShowDisplay\" value=\"True\" \/&gt;\n &lt;param name=\"AutoLoop\" value=\"False\" \/&gt;\n &lt;param name=\"AutoPlay\" value=\"True\" \/&gt;\n &lt;embed id=\"vlcEmb\" type=\"application\/x-google-vlc-plugin\" version=\"VideoLAN.VLCPlugin.2\" autoplay=\"yes\" loop=\"no\" width=\"640\" height=\"480\"\n target=\"http:\/\/PI_IP_ADDRESS:8080\/\" &gt;&lt;\/embed&gt;\n&lt;\/OBJECT&gt;\n&lt;\/html&gt;&lt;\/body&gt;<\/pre>\n<p>Make sure you replace PI_IP_ADDRESS with, surprisingly, the IP address of your Pi.<\/p>\n<p>View the web-page in your browser and, providing the plugin works, you should see live video. There\u00a0<em>will<\/em> be a time-delay, and this will depend on the speed of your Pi, the speed of the computer running the web browser and the speed of your network.<\/p>\n<p>The RTSP version is very similar. Here&#8217;s the streaming script:<\/p>\n<pre>raspivid -o - -t 99999999999 -w 800 -h 600 --hflip | cvlc -vvv stream:\/\/\/dev\/stdin --sout '#rtp{sdp=rtsp:\/\/:8080\/}' :demux=h264<\/pre>\n<p>The HTML code is:<\/p>\n<pre>&lt;!DOCTYPE html&gt;\n&lt;html&gt;&lt;body&gt;\n&lt;OBJECT classid=\"clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921\"\n codebase=\"http:\/\/downloads.videolan.org\/pub\/videolan\/vlc\/latest\/win32\/axvlc.cab\"\n width=\"800\" height=\"600\" id=\"vlc\" events=\"True\"&gt;\n &lt;param name=\"Src\" value=\"rtsp:\/\/PI_IP_ADDRESS:8080\/\" \/&gt;\n &lt;param name=\"ShowDisplay\" value=\"True\" \/&gt;\n &lt;param name=\"AutoLoop\" value=\"False\" \/&gt;\n &lt;param name=\"AutoPlay\" value=\"True\" \/&gt;\n &lt;embed id=\"vlcEmb\" type=\"application\/x-google-vlc-plugin\" version=\"VideoLAN.VLCPlugin.2\" autoplay=\"yes\" loop=\"no\" width=\"640\" height=\"480\"\n target=\"rtsp:\/\/PI_IP_ADDRESS:8080\/\" &gt;&lt;\/embed&gt;\n&lt;\/OBJECT&gt;\n&lt;\/html&gt;&lt;\/body&gt;<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Using a combination of the things I&#8217;ve learned up to now and a little help from others on the internet, I&#8217;ve worked out how to embed video from the Raspberry Pi camera module inside a web-page. There are two methods&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=4165\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","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":[8,51],"tags":[],"class_list":["post-4165","post","type-post","status-publish","format-standard","hentry","category-camera-module","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Stream the #RaspberryPi camera module through your browser - 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=4165\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stream the #RaspberryPi camera module through your browser - Raspberry Pi Pod\" \/>\n<meta property=\"og:description\" content=\"Using a combination of the things I&#8217;ve learned up to now and a little help from others on the internet, I&#8217;ve worked out how to embed video from the Raspberry Pi camera module inside a web-page. There are two methods&hellip;Read more &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recantha.co.uk\/blog\/?p=4165\" \/>\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=\"2013-05-19T14:16:02+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\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\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=4165#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=4165\"},\"author\":{\"name\":\"Michael Horne\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\"},\"headline\":\"Stream the #RaspberryPi camera module through your browser\",\"datePublished\":\"2013-05-19T14:16:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=4165\"},\"wordCount\":288,\"commentCount\":41,\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=4165#primaryimage\"},\"thumbnailUrl\":\"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg\",\"articleSection\":[\"Camera module\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=4165#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=4165\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?p=4165\",\"name\":\"Stream the #RaspberryPi camera module through your browser - Raspberry Pi Pod\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=4165#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=4165#primaryimage\"},\"thumbnailUrl\":\"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg\",\"datePublished\":\"2013-05-19T14:16:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=4165#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=4165\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=4165#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=4165#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recantha.co.uk\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stream the #RaspberryPi camera module through your browser\"}]},{\"@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 the #RaspberryPi camera module through your browser - 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=4165","og_locale":"en_US","og_type":"article","og_title":"Stream the #RaspberryPi camera module through your browser - Raspberry Pi Pod","og_description":"Using a combination of the things I&#8217;ve learned up to now and a little help from others on the internet, I&#8217;ve worked out how to embed video from the Raspberry Pi camera module inside a web-page. There are two methods&hellip;Read more &rarr;","og_url":"https:\/\/www.recantha.co.uk\/blog\/?p=4165","og_site_name":"Raspberry Pi Pod","article_publisher":"https:\/\/www.facebook.com\/recantha\/","article_published_time":"2013-05-19T14:16:02+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","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=4165#article","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=4165"},"author":{"name":"Michael Horne","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263"},"headline":"Stream the #RaspberryPi camera module through your browser","datePublished":"2013-05-19T14:16:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=4165"},"wordCount":288,"commentCount":41,"publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=4165#primaryimage"},"thumbnailUrl":"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg","articleSection":["Camera module","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.recantha.co.uk\/blog\/?p=4165#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=4165","url":"https:\/\/www.recantha.co.uk\/blog\/?p=4165","name":"Stream the #RaspberryPi camera module through your browser - Raspberry Pi Pod","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=4165#primaryimage"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=4165#primaryimage"},"thumbnailUrl":"http:\/\/static.techspot.com\/images2\/news\/thumbs\/2012-07-16-teaser0ec.jpg","datePublished":"2013-05-19T14:16:02+00:00","breadcrumb":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=4165#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recantha.co.uk\/blog\/?p=4165"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=4165#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=4165#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recantha.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Stream the #RaspberryPi camera module through your browser"}]},{"@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-15b","jetpack-related-posts":[{"id":4162,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=4162","url_meta":{"origin":4165,"position":0},"title":"Stream the #RaspberryPi camera module to VLC media player","author":"Michael Horne","date":"18 May 2013","format":false,"excerpt":"Leo White, on the Foundation forum, has provided the answer to a question I asked about streaming from the Pi camera to VLC. There are two alternatives. One is over http, the other uses the rstp protocol. Here's the HTTP version: raspivid -o - -t 9999999 -w 800 -h 600\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":"","width":0,"height":0},"classes":[]},{"id":4052,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=4052","url_meta":{"origin":4165,"position":1},"title":"Streaming live with the #RaspberryPi camera module to Bambuser","author":"Michael Horne","date":"14 May 2013","format":false,"excerpt":"With the release of the camera module to a wider audience, I thought I'd share some of things I've learnt. To start off, here's some information about using the camera with Bambuser.com. This is in part taken from Marcus Olsson's blog post about streaming with a webcam. First of all,\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:\/\/i0.wp.com\/static.bambuser.com\/themes\/b4\/images\/b4\/bambuser-logo.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":4371,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=4371","url_meta":{"origin":4165,"position":2},"title":"Stream #RaspberryPi camera to multiple clients","author":"Michael Horne","date":"31 May 2013","format":false,"excerpt":"On the Foundation forum,\u00a0Philip Heron has posted about a piece of software he's written to stream video from the Raspberry Pi camera module to multiple TCP clients.\u00a0fsphil\/net264 \u00b7 GitHub.","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":"","width":0,"height":0},"classes":[]},{"id":17513,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=17513","url_meta":{"origin":4165,"position":3},"title":"Create a YouTube streaming box with a Raspberry Pi","author":"Michael Horne","date":"19 August 2017","format":false,"excerpt":"Tinkernut has taken a Raspberry Pi, a camera module, added an 2.8\" Adafruit mini-touchscreen and a mini USB microphone and created a YouTube-streaming box. He's programmed a touchscreen interface to allow him to preview the video and then added another button to send the stream to YouTube. He's written the\u2026","rel":"","context":"In &quot;Accessories&quot;","block_context":{"text":"Accessories","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=54"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/08\/streaming_to_youtube.jpg?fit=900%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/08\/streaming_to_youtube.jpg?fit=900%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/08\/streaming_to_youtube.jpg?fit=900%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/08\/streaming_to_youtube.jpg?fit=900%2C675&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":13157,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=13157","url_meta":{"origin":4165,"position":4},"title":"Turn a Raspberry Pi into a portable streaming camera","author":"Michael Horne","date":"14 August 2015","format":false,"excerpt":"Anderson Silva wanted to have a go at playing around with a touchscreen and a Pi camera. So, he decided to create a fully portable, battery-powered set-up that would enable him to see the video stream from his camera over a browser and then relay that browser output to the\u2026","rel":"","context":"In &quot;Accessories&quot;","block_context":{"text":"Accessories","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=54"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/anderson.the-silvas.com\/wp-content\/uploads\/2015\/08\/20150812_193732_HDR-1024x576.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/anderson.the-silvas.com\/wp-content\/uploads\/2015\/08\/20150812_193732_HDR-1024x576.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/anderson.the-silvas.com\/wp-content\/uploads\/2015\/08\/20150812_193732_HDR-1024x576.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/anderson.the-silvas.com\/wp-content\/uploads\/2015\/08\/20150812_193732_HDR-1024x576.jpg?resize=700%2C400 2x"},"classes":[]},{"id":16113,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=16113","url_meta":{"origin":4165,"position":5},"title":"Live streaming to YouTube from your Raspberry Pi","author":"Michael Horne","date":"20 December 2016","format":false,"excerpt":"Christian Cawley over at makeuseof.com\u00a0has done a great tutorial on using avconv together with a Raspberry Pi camera module to stream to YouTube. Take a look here.","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:\/\/i0.wp.com\/cdn.makeuseof.com\/wp-content\/uploads\/2015\/08\/muo-diy-picamera-device.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cdn.makeuseof.com\/wp-content\/uploads\/2015\/08\/muo-diy-picamera-device.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/cdn.makeuseof.com\/wp-content\/uploads\/2015\/08\/muo-diy-picamera-device.jpg?resize=525%2C300 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4165","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=4165"}],"version-history":[{"count":0,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4165\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}