Even more solutions for a comprehensive airway management system

Ambu® AuraGain™ Disposable Laryngeal Mask

AuraGain™ Disposable Laryngeal Mask

See product

The Ambu® aScope™ 4 Broncho Regular 5.0/2.2 single-use bronchoscope


Face Masks

See product

The Ambu® aScope™ 4 Broncho Regular 5.0/2.2 single-use bronchoscope

SPUR® II Disposable Resuscitator

See product

The Ambu® aScope™ 4 Broncho Regular 5.0/2.2 single-use bronchoscope

VivaSight™ Single-Use Double & Single Lumen Tubes with Continuous Visualisation

See product

King Vision™ Video Laryngoscope with Single-Use aBlades

See products

The only bronchoscopy
solution endorsed by IPS

In 2020, the Ambu aScope range became the first of its kind to receive the Infection Prevention Society IndustryInsights endorsement. Amongst more, they commended its ability to negate infection risks associated with patients exposed to contaminated scopes, and reduce those for healthcare workers from AGPs.


Read more

Error executing template "Designs/ambu/Paragraph/Video.cshtml"System.Xml.XmlException: '=' is an unexpected token. The expected token is ';'. Line 1, position 340.at System.Xml.XmlTextReaderImpl.Throw(Exception e)at System.Xml.XmlTextReaderImpl.HandleEntityReference(Boolean isInAttributeValue, EntityExpandType expandType, Int32& charRefEndPos)at System.Xml.XmlTextReaderImpl.ParseAttributeValueSlow(Int32 curPos, Char quoteChar, NodeData attr)at System.Xml.XmlTextReaderImpl.ParseAttributes()at System.Xml.XmlTextReaderImpl.ParseElement()at System.Xml.XmlTextReaderImpl.ParseElementContent()at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)at System.Xml.XmlDocument.Load(XmlReader reader)at System.Xml.XmlDocument.Load(String filename)at Co3.Ambu.Video.Services.TwentyThreeService.GetTwentyThreeVideoXmlValues(TwentyThreeVideoParameters twentyThreeParameters) in C:\Git\Solution\ambu-com-solution\Co3.Ambu.Video\Services\TwentyThreeService.cs:line 33at CompiledRazorTemplates.Dynamic.RazorEngine_51d2b4567ff44c6b94f42d35438b58c1.Execute() in E:\dynamicweb.net\SolutionsCustom\Co3\ambu-com.espresso4.dk\files\Templates\Designs\ambu\Paragraph\Video.cshtml:line 74at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.b__0(TextWriter writer)at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Co3.Espresso.Website.TemplateBases.Paragraphs.Video 2 @using System.Text; 3 @using System.Text.RegularExpressions; 4 @using Co3.Ambu.Video.Models 5 @using Co3.Ambu.Video.Services 6 @using Co3.Espresso.Website.TemplateBases.Paragraphs 7 @{ 8 var Url = Espresso.Item.Video; 9 10 var UrlRegex = new Regex( @"^.*((youtu.be\/|vimeo.com\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*" ); 11 12 var VimeoControlsColor = Espresso.Item.VideoVimeoControlsColor ?? string.Empty; 13 var VimeoShowTitle = Espresso.Item.VideoVimeoTitle; 14 var VimeoShowByLine = Espresso.Item.VideoVimeoByline; 15 16 17 var YoutubeShowControls = Espresso.Item.VideoYoutubeTitle; 18 var YoutubeShowTitle = Espresso.Item.VideoYoutubeControls; 19 var YoutubeShowLogo = Espresso.Item.VideoYoutubeLogo; 20 21 Match videoUrlMatch = UrlRegex.Match( Url ); 22 var EmbedUrl = String.Empty; 23 var videoTwentyThree = String.Empty; 24 25 if(Espresso.Item.VideoProvider == "vimeo"){ 26 if( videoUrlMatch.Success && videoUrlMatch.Groups.Count >= 8 ) { 27 if( videoUrlMatch.Groups[ 1 ].Value == "vimeo.com/" ) { 28 EmbedUrl = string.Format( "//player.vimeo.com/video/{0}?title={1}&byline={2}&portrait=0&color={3}", videoUrlMatch.Groups[ 7 ].Value, VimeoShowTitle == "True" ? "1" : "0", VimeoShowByLine == "True" ? "1" : "0", VimeoControlsColor ); 29 } 30 } 31 } else if(Espresso.Item.VideoProvider == "youtube"){ 32 if( videoUrlMatch.Success && videoUrlMatch.Groups.Count >= 8 ) { 33 EmbedUrl = string.Format( "https://www.youtube.com/embed/{0}?controls={1}&showinfo={2}&modestbranding={3}", videoUrlMatch.Groups[ 7 ].Value, YoutubeShowTitle == "True" ? "1" : "0", YoutubeShowControls == "True" ? "1" : "0", YoutubeShowLogo == "True" ? "0" : "1"); 34 } 35 } else if(Espresso.Item.VideoProvider == "videotwentythree"){ 36 videoTwentyThree = Espresso.Item.Video; 37 } 38 39 bool isHighFetchPriority = GetBoolean("Item.HighFetchPriority"); 40 string fetchPriorityString = isHighFetchPriority ? "fetchpriority=\"high\"" : "fetchpriority=\"low\""; 41 string initEmbedSrc = isHighFetchPriority ? EmbedUrl : ""; 42 } 43 <div class="@Espresso.Container.ClassList" id="@Espresso.Id"> 44 <div class="@Espresso.Wrapper.ClassList"> 45 <div class="@Espresso.Text.Container.ClassList"> 46 @Espresso.Text.Raw 47 </div> 48 <div class="@Espresso.Video.Container.ClassList"> 49 <div class="embed-responsive embed-responsive-16by9"> 50 @if ( Espresso.Item.VideoProvider == "videotwentythree" ) 51 { 52 string videoUrl = videoTwentyThree.Replace( "&amp;", "&" ); 53 videoUrl = !videoUrl.ToLower().Contains( "http://" ) && !videoUrl.ToLower().Contains( "https://" ) ? videoUrl.Replace( "//","https://" ) : videoUrl; 54 55 videoTwentyThree = !videoTwentyThree.ToLower().Contains( "http://" ) && !videoTwentyThree.ToLower().Contains( "https://" ) ? videoTwentyThree.Replace( "//","https://" ) : videoTwentyThree; 56 57 string videoTitle = ""; 58 string videoThumbnail_loc = ""; 59 string videoDescription = ""; 60 string videoContent_loc = ""; 61 DateTime publishDate = new DateTime(); 62 int videoLength = 0; 63 string videoLengthFormatted = ""; 64 65 66 TwentyThreeVideoParameters videoParameters = TwentyThreeService.TwentyThreeParameters( videoUrl ); 67 68 string initVideoTwentyThree = isHighFetchPriority ? videoTwentyThree : ""; 69 70 <iframe class="embed-responsive-item @(isHighFetchPriority ? "" : "js-e-content-defer e-content-defer-placeholder")" src="@initVideoTwentyThree" data-src="@videoTwentyThree" width="1080" height="608" frameborder="0" border="0" scrolling="no" allowfullscreen="1" mozallowfullscreen="1" webkitallowfullscreen="1" allow="autoplay; fullscreen" @fetchPriorityString></iframe> 71 72 if ( videoParameters != null && !string.IsNullOrEmpty(videoParameters.Authority) && !string.IsNullOrEmpty(videoParameters.Token) && !string.IsNullOrEmpty(videoParameters.PhotoId) ) 73 { 74 TwentyThreeVideoValues getTwentyThreeVideoValues = TwentyThreeService.GetTwentyThreeVideoXmlValues( videoParameters ); 75 videoTitle = !string.IsNullOrEmpty(getTwentyThreeVideoValues.Title) ? getTwentyThreeVideoValues.Title : ""; 76 videoThumbnail_loc = getTwentyThreeVideoValues.OriginalDownload; 77 videoContent_loc = getTwentyThreeVideoValues.Video1080PDownload != "" ? getTwentyThreeVideoValues.Video1080PDownload : getTwentyThreeVideoValues.VideoMediumDownload; 78 videoDescription = !string.IsNullOrEmpty(getTwentyThreeVideoValues.ContentText) ? getTwentyThreeVideoValues.ContentText : ""; 79 publishDate = getTwentyThreeVideoValues.PublishDateAnsi; 80 videoLengthFormatted = getTwentyThreeVideoValues.VideoLengthFormated; 81 82 <script type="application/ld+json"> 83 { 84 "@@context": "http://schema.org", 85 "@@type": "VideoObject", 86 "name": "@videoTitle.Replace("\"","\\\"")", 87 "description": "@videoDescription.Replace("\"","\\\"")", 88 "thumbnailUrl": "@videoThumbnail_loc", 89 "uploadDate": "@publishDate.ToString("s")", 90 "duration": "@videoLengthFormatted", 91 "contentUrl": "@videoContent_loc", 92 "embedUrl": "@videoTwentyThree" 93 } 94 </script> 95 } 96 } 97 else 98 { 99 <iframe class="embed-responsive-item @(isHighFetchPriority ? "" : "js-e-content-defer e-content-defer-placeholder")" src="@initEmbedSrc" data-src="@EmbedUrl" width="1080" height="608" frameborder="0" border="0" scrolling="no" allowfullscreen="1" mozallowfullscreen="1" webkitallowfullscreen="1" allow="autoplay; fullscreen" @fetchPriorityString></iframe>100 }101102 </div>103 </div>104 </div>105 </div>

You can count on us, even in times of crisis

During the coronavirus pandemic, there’s been a greater need for disposable devices to help minimise its spread. As the sole single-use bronchoscopes provider in the UK during its peak, we took steps to maximise our supply chain so healthcare systems continued receiving the products they needed for their patients.

Find out more about how we’ve been supporting customers throughout the pandemic on the link below.

Read more

Free training that’s designed to suit you

Through our training programmes, we work with you to ensure you’re continually learning the latest techniques and guidance. They’re delivered by our expert team of Clinical Educators, and many are CPD Accredited to allow you to earn points. They're arranged around you and can be made bespoke to your needs; and what’s more, they’re free!

Read more

Over 10 years as leaders
in single-use bronchoscopy
 

Our technology has been used in millions of airway procedures and is validated by hundreds of studies.

4 generations
of products, and counting


With each version, we’ve learnt more about customer needs and adapted our solution to meet them.

1 focus of
delivering guaranteed sterility


Our entire operation is set up to ensure zero risk of cross-contamination for you and your patients.

keyboard_arrow_up