{"id":993,"date":"2020-05-05T11:15:14","date_gmt":"2020-05-05T18:15:14","guid":{"rendered":"https:\/\/yaf.xqj.mybluehost.me\/?p=993"},"modified":"2020-05-05T11:15:14","modified_gmt":"2020-05-05T18:15:14","slug":"streaming-troop-activities-with-obs","status":"publish","type":"post","link":"https:\/\/troop260.org\/index.php\/2020\/05\/05\/streaming-troop-activities-with-obs\/","title":{"rendered":"Streaming troop activities with OBS"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We have been doing well for a couple of months having scouts share skills through presentations, or discussion, on our weekly virtual meetings.  I wanted to go further and experiment with a live-stream of a demo: this would give an experience closer to that or a regular, in-person, Troop meeting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This post covers the technical setup and experience in streaming a scout meeting live &#8211; it may be of interest or use to some!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hardware and software required<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">All the hardware components I had at home as part of working-from-home or general home tech.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Laptop: MacBook Pro<\/li><li>Cameras: 2 x logitech webcams (one a B910, one a C920)<\/li><li>Camera mounts: 1 x old tripod from 1990, and 1 x wooden post with duct tape<\/li><li>Mic \/ Speaker: Bose Revolve<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Software used was as follows<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/obsproject.com\/\">OBS<\/a> (Open Broadcaster Software) &#8211; this is free, open source, and in wide use by the streaming community<\/li><li><a href=\"https:\/\/meet.google.com\">Google Meet<\/a> &#8211; but this approach should for Zoom, Skype, Teams, other web meeting tools as long as they can accept a webcam input<\/li><li>Virtual Webcam plugin for OBS &#8211; <strong><span class=\"has-inline-color has-luminous-vivid-orange-color\">this is critical,<\/span><\/strong> and enables the OBS output to appear as a &#8220;webcam&#8221; on your computer<ul><li>for <strong>windows<\/strong>, there is a <a href=\"https:\/\/medium.com\/@jkudo\/how-to-output-obs-as-a-virtual-camera-and-recognize-it-as-a-video-source-with-zoom-or-teams-8b00cd25311f\">well supported Virtual Cam plugin for OBS<\/a><\/li><li>for <strong>mac<\/strong>, this is not yet fully supported, but there is a custom build that includes a <a href=\"https:\/\/github.com\/johnboiles\/obs-mac-virtualcam\">Mac Port<\/a> (I <a href=\"https:\/\/drive.google.com\/file\/d\/1SuL6BAubTMbXGXgGGvGPz6Bld0w_ovrX\/view\">installed the pkg from here<\/a>, and did NOT upgrade OBS)<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How-to<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Physically setup your cameras as you wish, plugin them in, and make sure they are recongised by your laptop. Then install your flavour of OBS (in my case, the experimental pkg that included the virtual cam tool for MacOS).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Install the virtual cam plugin tool, or check that it is active under Tools > Start VirtualCam. At this point, i fired up meet.google.com and checked I could see &#8220;OBS Camera&#8221; as a video input option. If you can&#8217;t &#8211; restart Chrome, or your mac and try again.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For sound, I wanted to use a mic close to the presenter and the webcam mikes would have a lot of noise. So I bluetooth paired my Bose Revolve to the laptop and simply set the speaker and mic in meet.google.com to use this source.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, you are into the realm of OBS setup &#8211; and definitely watch a few YouTube intro guides on OBS: I kept it super simple with a &#8220;scene&#8221; for each camera (one wide angle and one close-up) and using the Studio mixer to cut between the two as required,<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"525\" height=\"305\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/yaf.xqj.mybluehost.me\/wp-content\/uploads\/2020\/05\/OBS-260-1024x595.png?resize=525%2C305&#038;ssl=1\" alt=\"OBS running on macbook pro, output using virtualcam to Google Meet\" class=\"wp-image-994\" srcset=\"https:\/\/i0.wp.com\/troop260.org\/wp-content\/uploads\/2020\/05\/OBS-260.png?resize=1024%2C595&amp;ssl=1 1024w, https:\/\/i0.wp.com\/troop260.org\/wp-content\/uploads\/2020\/05\/OBS-260.png?resize=300%2C174&amp;ssl=1 300w, https:\/\/i0.wp.com\/troop260.org\/wp-content\/uploads\/2020\/05\/OBS-260.png?resize=768%2C446&amp;ssl=1 768w, https:\/\/i0.wp.com\/troop260.org\/wp-content\/uploads\/2020\/05\/OBS-260.png?resize=1536%2C892&amp;ssl=1 1536w, https:\/\/i0.wp.com\/troop260.org\/wp-content\/uploads\/2020\/05\/OBS-260.png?resize=2048%2C1189&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>OBS with virtual cam plugin streaming to Google Meet<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Results and lessons learned<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The scariest thing was installing the un-signed pkg with the experimental inclusion of the virtualcam plugin for MacOS. I also turned of OBS auto-updates to stop the build breaking. I hope the main branch of OBS for MacOS gets this capability soon &#8211; it appears to be in progress in github.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It was fun to do, and I felt the combination of having the close-up and wide camera angles, and the quality mic \/ speaker near the presenter allowed for a much more natural Troop skill share. You can watch below!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/drive.google.com\/file\/d\/1coD8JBKnB9LQRBn8GU5HuPCsLLAeoJqQ\/view?t=21m50s\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"525\" height=\"340\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/yaf.xqj.mybluehost.me\/wp-content\/uploads\/2020\/05\/Screen-Shot-2020-05-05-at-11.13.36.png?resize=525%2C340&#038;ssl=1\" alt=\"\" class=\"wp-image-995\" srcset=\"https:\/\/i0.wp.com\/troop260.org\/wp-content\/uploads\/2020\/05\/Screen-Shot-2020-05-05-at-11.13.36.png?w=987&amp;ssl=1 987w, https:\/\/i0.wp.com\/troop260.org\/wp-content\/uploads\/2020\/05\/Screen-Shot-2020-05-05-at-11.13.36.png?resize=300%2C194&amp;ssl=1 300w, https:\/\/i0.wp.com\/troop260.org\/wp-content\/uploads\/2020\/05\/Screen-Shot-2020-05-05-at-11.13.36.png?resize=768%2C497&amp;ssl=1 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption>Google Meet recording of the fire lighting demo, starts at 21m50s<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We have been doing well for a couple of months having scouts share skills through presentations, or discussion, on our weekly virtual meetings. I wanted to go further and experiment with a live-stream of a demo: this would give an experience closer to that or a regular, in-person, Troop meeting. This post covers the technical &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/troop260.org\/index.php\/2020\/05\/05\/streaming-troop-activities-with-obs\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Streaming troop activities with OBS&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4,5,6,2],"tags":[],"class_list":["post-993","post","type-post","status-publish","format-standard","hentry","category-activity","category-scouting","category-skills","category-website"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/troop260.org\/index.php\/wp-json\/wp\/v2\/posts\/993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/troop260.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/troop260.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/troop260.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/troop260.org\/index.php\/wp-json\/wp\/v2\/comments?post=993"}],"version-history":[{"count":1,"href":"https:\/\/troop260.org\/index.php\/wp-json\/wp\/v2\/posts\/993\/revisions"}],"predecessor-version":[{"id":996,"href":"https:\/\/troop260.org\/index.php\/wp-json\/wp\/v2\/posts\/993\/revisions\/996"}],"wp:attachment":[{"href":"https:\/\/troop260.org\/index.php\/wp-json\/wp\/v2\/media?parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/troop260.org\/index.php\/wp-json\/wp\/v2\/categories?post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/troop260.org\/index.php\/wp-json\/wp\/v2\/tags?post=993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}