{"id":28039,"date":"2024-03-07T16:07:42","date_gmt":"2024-03-07T13:07:42","guid":{"rendered":"https:\/\/trueconf.com/blog\/?p=28039"},"modified":"2026-04-20T15:32:52","modified_gmt":"2026-04-20T12:32:52","slug":"how-to-use-obs-studio-virtual-camera-in-trueconf-client-application","status":"publish","type":"post","link":"https:\/\/trueconf.com/blog\/knowledge-base\/how-to-use-obs-studio-virtual-camera-in-trueconf-client-application","title":{"rendered":"How to use OBS Studio virtual camera in TrueConf client application"},"content":{"rendered":"<p class=\"primary-medium-text ui-mb-sm-1\">A virtual camera is a software solution that emulates the work of a hardware camera. This feature is useful when you want to broadcast someone else&#8217;s presentation from another conference directly into your own, or share additional video content. The image will then appear in your video window as part of the layout.\n<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">A virtual camera is included in OBS Studio as a native part of the solution since version 28 and later. If your device is running a version prior to 28, you will need a plugin to use the virtual camera, but this plugin is no longer supported. Therefore, we highly recommend that you first install the latest version of OBS Studio from <a href=\"https:\/\/obsproject.com\/download\" target=\"_blank\" rel=\"noopener\">the official website<\/a>.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">If you already have the required version of OBS Studio installed, you can find the button to start the virtual camera in the bottom-right menu.<\/p>\n<h2 id=\"set_up_virtual_camera\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">How to Set Up the Virtual Camera in OBS Studio?<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">To configure the image that your virtual camera will transmit:<\/p>\n<ul class=\"ui-list ui-list--medium\" style=\"margin-bottom: 18px;\">\n<li class=\"ui-list__item ui-list__item--num\">Create a scene in the <b>Scenes<\/b> menu by clicking the <img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/unnamed.png\" class=\"inline-img\" alt=\"\" width=\"47\" height=\"40\" style=\"padding-left: 6px; vertical-align: middle\" loading=\"lazy\" title=\"\"> button.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">In the <b>Sources<\/b> menu, click the similar <img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/unnamed.png\" alt=\"\" width=\"47\" height=\"40\" class=\"inline-img\" style=\"padding-left: 6px; vertical-align: middle\" loading=\"lazy\" title=\"\"> button and choose from the list what you would like to place on your scene:<\/li>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/4-1.png\" data-rel=\"lightbox-gallery-KU5wvlSn\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/4-1-433x470.png\" alt=\"\" width=\"433\" height=\"470\" class=\"aligncenter size-medium wp-image-44833\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/4-1-433x470.png 433w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/4-1-768x833.png 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/4-1.png 851w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><\/a><\/p>\n<div class=\"accent-note accent-note--line ui-mb-sm-1\">\n<p class=\"primary-medium-text\">\n    Note: This method allows you to transmit video from one or multiple physical cameras, add branding elements (like images), and even dynamic content (such as videos or application windows).\n    <\/p>\n<\/div>\n<li class=\"ui-list__item ui-list__item--num\">After adding all the necessary sources, click the <b>Start Virtual Camera<\/b> button in the <b>Controls<\/b> menu:<\/li>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/8.png\" data-rel=\"lightbox-gallery-KU5wvlSn\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/8.png\" alt=\"\" width=\"447\" height=\"318\" class=\"aligncenter size-full wp-image-44854\" loading=\"lazy\" title=\"\"><\/a>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1\">Your virtual camera is now configured and ready to use!<\/p>\n<h2 id=\"launch_virtual_camera\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">How to launch the virtual camera in the TrueConf Client application?<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">You can verify that your camera is working correctly as follows:<\/p>\n<ul class=\"ui-list ui-list--medium\" style=\"margin-bottom: 18px;\">\n<li class=\"ui-list__item ui-list__item--num\">In the already running TrueConf client application, go to the <b>Settings<\/b> menu.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">In the <b>Camera Settings<\/b> section, select <b>OBS Virtual Camera<\/b>:<\/li>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/5-1.png\" data-rel=\"lightbox-gallery-KU5wvlSn\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/5-1-690x429.png\" alt=\"\" width=\"690\" height=\"429\" class=\"aligncenter size-medium wp-image-44841\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/5-1-690x429.png 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/5-1-1024x636.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/5-1-768x477.png 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/5-1.png 1329w\" sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><\/a><\/p>\n<\/ul>\n<h2 id=\"external_video_streaming\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">Streaming external video or a YouTube feed using OBS + VLC<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">During a conference or call, you might need to show your participants content from an external source. For example, if you want to host a joint viewing of a webinar on YouTube or start a discussion about a specific video hosted on that platform.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">You can do this using the <b>Content Sharing<\/b> function in the TrueConf client application, but this method requires you to either capture your entire screen or share a browser window. As a result, interface elements unrelated to the video will also be visible.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">If you need to show content without any OS or browser interface elements, you can also use OBS Studio.  Additionally, it opens up all kinds of possibilities for customizing your scene, like adding branding or overlays (we cover that in our another article).<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">For this setup, you&#8217;ll need OBS and the VLC Video Source option from the list of content sources when setting up a scene. This feature will appear automatically after you install the VLC media player.<\/p>\n<h2 id=\"broadcasting\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">Broadcasting local files using the virtual camera<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">During a conference, you might need to show a video and also place the speaker&#8217;s video feed in the same window alongside it. Combining two of OBS&#8217;s built-in features \u2014 the virtual camera and a media source \u2014 can help you accomplish this.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">Create a Scene. In <b>Sources<\/b>, add a <b>Media Source<\/b>, and select the local file you want to play.<\/p>\n<div class=\"accent-note accent-note--line ui-mb-sm-1\">\n<p class=\"primary-medium-text\">\n<p>Make sure the Local File checkbox is selected and review the suggested playback settings<\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1\">Next, you need to add a Video Capture Device to Sources and select the camera that will provide the video feed. Then, adjust the size and position of the elements in the preview area.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/6.png\" data-rel=\"lightbox-gallery-KU5wvlSn\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/6.png\" alt=\"\" width=\"679\" height=\"279\" class=\"aligncenter size-full wp-image-44847\" loading=\"lazy\" title=\"\"><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">Now, go to your TrueConf app, start your conference, and select the OBS Virtual Camera as your camera. The video within OBS will begin playing, and you can control it (play, stop, seek) directly within the OBS interface.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/7.png\" data-rel=\"lightbox-gallery-KU5wvlSn\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/7-690x389.png\" alt=\"\" width=\"690\" height=\"389\" class=\"aligncenter size-medium wp-image-44850\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/7-690x389.png 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/7-1024x577.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/7-768x433.png 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/7-1536x865.png 1536w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/7.png 1917w\" sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><\/a><\/p>\n<h2 id=\"no_audio\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">No audio? Try this<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1\">If you encounter some issues with audio when using the VLC source inside OBS, don&#8217;t worry, there&#8217;s a simple workaround.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">Instead of using the built-in VLC plugin, you can play your video directly in the standalone VLC app and capture its window in OBS. For more details on how to use this window capture feature, check out this article.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">Setting up video capture from VLC:<\/p>\n<ul class=\"ui-list ui-list--medium\" style=\"margin-bottom: 18px;\">\n<li class=\"ui-list__item ui-list__item--num\">Copy the URL of the video or stream you plan to share during your conference.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Open the VLC application (please, note: the regular desktop app, not the OBS plugin).<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Click <b>Media<\/b> in the top menu bar.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">From the dropdown, select <b>Open Network Stream<\/b>, paste your URL into the field, and click <b>Play<\/b>6<\/li>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/1-1.png\" data-rel=\"lightbox-gallery-KU5wvlSn\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/1-1-615x470.png\" alt=\"\" width=\"615\" height=\"470\" class=\"aligncenter size-medium wp-image-44852\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/1-1-615x470.png 615w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/1-1.png 694w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/a><\/p>\n<\/ul>\n<div class=\"accent-note accent-note--line ui-mb-sm-1\">\n<p class=\"primary-medium-text\">\nWant to queue up multiple videos or streams, or add content on the fly during your broadcast? Use <b>Playback<\/b> \u2192 <b>Add to Queue<\/b> to build a playlist as you go.<\/p>\n<\/div>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/2-1.png\" data-rel=\"lightbox-gallery-KU5wvlSn\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/2-1.png\" alt=\"\" width=\"269\" height=\"267\" class=\"aligncenter size-full wp-image-44853\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/2-1.png 169w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/2-1-150x150.png 150w\" sizes=\"auto, (max-width: 269px) 100vw, 269px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1\">Head back to OBS and go to <b>Sources<\/b>. Add a new <b>Window Capture<\/b> source and select the VLC window from the dropdown.<\/p>\n<div class=\"accent-note accent-note--line ui-mb-sm-1\">\n<p class=\"primary-medium-text\">\nIf the video isn&#8217;t showing up in OBS, try changing the Capture Method from &#8220;Automatic&#8221; to one of the other options provided. In our case, switching to Windows 10 (1903 and later) did the trick.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/3-1.png\" data-rel=\"lightbox-gallery-KU5wvlSn\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2024\/03\/3-1-609x470.png\" alt=\"\" width=\"609\" height=\"470\" class=\"aligncenter size-medium wp-image-44839\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/3-1-609x470.png 609w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/3-1-1024x790.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/3-1-768x593.png 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2024\/03\/3-1.png 1326w\" sizes=\"auto, (max-width: 609px) 100vw, 609px\" \/><\/a><\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1\">For the cleanest look with minimal visual clutter, switch VLC to full-screen mode. Once you do that, you can freely switch to other apps or browser tabs. Only the VLC window content will be visible in your capture.<\/p>\n<div class=\"accent-note accent-note--line ui-mb-sm-1\">\n<p class=\"primary-medium-text\">\nWith window capture, you can&#8217;t control video playback directly from OBS. Need to pause, rewind, or switch to a different video? You&#8217;ll have to jump back to the VLC window to do that.<\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1\">Once everything&#8217;s set up, you&#8217;re ready to start broadcasting through the virtual camera into your conference.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A virtual camera is a software solution that emulates the work of a hardware camera. This feature is useful when you want to broadcast someone else&#8217;s presentation from another conference directly into your own, or share additional video content. The image will then appear in your video window as part of the layout. A virtual [&hellip;]<\/p>\n","protected":false},"author":70,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[260],"tags":[180,189],"class_list":["post-28039","post","type-post","status-publish","format-standard","hentry","category-knowledge-base","tag-conference-streaming","tag-sip-and-h-323","wpautop"],"_links":{"self":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/28039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/comments?post=28039"}],"version-history":[{"count":7,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/28039\/revisions"}],"predecessor-version":[{"id":44863,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/28039\/revisions\/44863"}],"wp:attachment":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/media?parent=28039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/categories?post=28039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/tags?post=28039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}