<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>ONVIF Mandarin</provider_name><provider_url>https://www.onvif.org/ch</provider_url><author_name>thorbrink</author_name><author_url>https://www.onvif.org/ch/author/thorbrink/</author_url><title>&#x76F8;&#x5173;&#x8D44;&#x6E90; - ONVIF Mandarin</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="1nqyfLobic"&gt;&lt;a href="https://www.onvif.org/ch/resources/"&gt;&#x76F8;&#x5173;&#x8D44;&#x6E90;&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.onvif.org/ch/resources/embed/#?secret=1nqyfLobic" width="600" height="338" title="&#x201C;&#x76F8;&#x5173;&#x8D44;&#x6E90;&#x201D; &#x2014; ONVIF Mandarin" data-secret="1nqyfLobic" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.onvif.org/ch/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><description>&#x6B64;&#x9875;&#x9762;&#x9762;&#x5411;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#xFF0C;&#x5E76;&#x63D0;&#x4F9B;&#x4F7F;&#x7528;&#x5404;&#x79CD;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x5B9E;&#x73B0;ONVIF&#x63A5;&#x53E3;&#x7684;&#x591A;&#x4E2A;&#x5916;&#x90E8;&#x9879;&#x76EE;&#x7684;&#x94FE;&#x63A5;&#x3002;&#x6B22;&#x8FCE;&#x7814;&#x7A76;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x3002;&#x8BF7;&#x6CE8;&#x610F;&#xFF0C;ONVIF&#x4E0D;&#x662F;&#x8FD9;&#x4E9B;&#x7F51;&#x7AD9;/&#x94FE;&#x63A5;&#x7684;&#x6240;&#x6709;&#x8005;&#xFF0C;&#x4E5F;&#x4E0D;&#x80FD;&#x63D0;&#x4F9B;&#x4EFB;&#x4F55;&#x76F8;&#x5173;&#x652F;&#x6301;&#x3002;&#x5982;&#x679C;&#x60A8;&#x5BF9;&#x9879;&#x76EE;&#x6709;&#x7591;&#x95EE;&#xFF0C;&#x8BF7;&#x4F7F;&#x7528;&#x76F8;&#x5E94;&#x9879;&#x76EE;&#x63D0;&#x4F9B;&#x7684;&#x8BA8;&#x8BBA;&#x673A;&#x5236;&#x6216;&#x5E73;&#x53F0;&#x3002; &#x9002;&#x7528;&#x4E8E;Android&#xFF0C;Windows&#x548C;iOS&#x7684;ONVIF&#x6559;&#x7A0B;&#x4E5F;&#x53EF;&#x4F9B;&#x67E5;&#x770B;&#x3002; C++ Qt based application for Android C# Media Profile Configurator Get Snapshot Series Java and Kotlin Simple Android App using XMLPullParser for parsing service responses and VideoLAN for streaming Video. Open Camera Candere Node.js Library for accessing ONVIF Profile S and G devices Scan for cameras and show information ONVIF Profile T and [&hellip;]</description></oembed>
