{"id":3655,"date":"2012-03-10T00:00:06","date_gmt":"2012-03-09T23:00:06","guid":{"rendered":"http:\/\/blogs.wittwer.fr\/whiler\/?p=3655"},"modified":"2012-03-12T17:26:10","modified_gmt":"2012-03-12T16:26:10","slug":"wmjpgviewer","status":"publish","type":"post","link":"https:\/\/blogs.wittwer.fr\/whiler\/2012\/03\/10\/wmjpgviewer\/","title":{"rendered":"wMJPG Viewer"},"content":{"rendered":"<p>Jeudi dernier, lors du <a href=\"\/whiler\/2012\/01\/20\/le-dev-du-jeudi\/\" title=\"Article sur les D\u00e9vs du Jeudi\">s\u00e9minaire en ligne sur Delphi<\/a>, <a href=\"https:\/\/www.ledevdujeudi.com\/\" title=\"Le Dev du Jeudi\" target=\"_blank\">le Dev du Jeudi<\/a>, <a href=\"https:\/\/blogs.embarcadero.com\/tlaborde\/\" title=\"Le blog de Thierry Laborde\" target=\"_blank\">Thierry<\/a> nous a montr\u00e9 ses p\u00e9riph\u00e9riques portables en utilisant une <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Cam\u00e9ra_IP\" rel=\"glossary\" target=\"_blank\" title=\"Wikipedia, D&eacute;finition de&nbsp;: cam\u00e9ra IP\" style=\"\" >cam\u00e9ra IP<\/a><sup style=\"font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA\" ><em>W<\/em><\/sup> et une application \u00e9crite en Delphi&#8230; <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/yes.gif\" alt=\"(y)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Cela m&rsquo;a ainsi donn\u00e9 l&rsquo;id\u00e9e de reprendre des vieux projets Delphi rang\u00e9s au fond d&rsquo;un carton pour r\u00e9\u00e9crire une application <a href=\"https:\/\/www.embarcadero.com\/fr\/products\/firemonkey\" title=\"Site Web de FireMonkey\" target=\"_blank\">FireMonkey<\/a> capable d&rsquo;afficher des flux <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Motion_JPEG\" rel=\"glossary\" target=\"_blank\" title=\"Wikipedia, D&eacute;finition de&nbsp;: M-JPEG\" style=\"\" >M-JPEG<\/a><sup style=\"font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA\" ><em>W<\/em><\/sup>, aussi bien sur <a href=\"https:\/\/www.whiler.com\/freewares\/download?wmjpgviewer.exe\" title=\"T\u00e9l\u00e9chargement de la version Windows de wMJPG Viewer\">PC<\/a> que sur <a href=\"https:\/\/www.whiler.com\/freewares\/download?wmjpgviewer.zip\" title=\"T\u00e9l\u00e9chargement de la version OS X de wMJPG Viewer\">Mac OS X<\/a>.<\/p>\n<p>C&rsquo;est ainsi qu&rsquo;est n\u00e9 wMJPG Viewer <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/wink.gif\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><br \/>\n<div id=\"attachment_3657\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"\/whiler\/wp-content\/uploads\/2012\/03\/wmjpgviewer.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3657\" src=\"\/whiler\/wp-content\/uploads\/2012\/03\/wmjpgviewer-300x235.jpg\" alt=\"wMJPG Viewer\" title=\"wMJPG Viewer\" width=\"300\" height=\"235\" class=\"size-medium wp-image-3657\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2012\/03\/wmjpgviewer-300x235.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2012\/03\/wmjpgviewer.jpg 740w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-3657\" class=\"wp-caption-text\">wMJPG Viewer<\/p><\/div><br \/>\n<!--more--><br \/>\nUn panneau de configuration permet de renseigner les param\u00e8tres n\u00e9cessaires pour se connecter&nbsp;:<br \/>\n<div id=\"attachment_3658\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"\/whiler\/wp-content\/uploads\/2012\/03\/wmjpgviewer-settings.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3658\" src=\"\/whiler\/wp-content\/uploads\/2012\/03\/wmjpgviewer-settings-300x237.jpg\" alt=\"Configuration de wMJPG Viewer\" title=\"Configuration de wMJPG Viewer\" width=\"300\" height=\"237\" class=\"size-medium wp-image-3658\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2012\/03\/wmjpgviewer-settings-300x237.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2012\/03\/wmjpgviewer-settings.jpg 744w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-3658\" class=\"wp-caption-text\">Configuration de wMJPG Viewer<\/p><\/div><\/p>\n<p>Je ne garantis pas que cette application fonctionnera avec votre mat\u00e9riel. Je l&rsquo;ai test\u00e9e avec succ\u00e8s sur plusieurs <a href=\"https:\/\/www.trendnet.com\/langfr\/products\/default.asp?cat=48\" title=\"Site de TRENDnet\">cam\u00e9ras IP de TRENDnet<\/a>.<\/p>\n<p>Si vous voulez tester, vous pouvez t\u00e9l\u00e9charger l&rsquo;application depuis l&rsquo;un de ces liens&nbsp;:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.whiler.com\/freewares\/download?wmjpgviewer.exe\" title=\"T\u00e9l\u00e9chargement de la version Windows de wMJPG Viewer\">Version Windows<\/a><\/li>\n<li><a href=\"https:\/\/www.whiler.com\/freewares\/download?wmjpgviewer.zip\" title=\"T\u00e9l\u00e9chargement de la version OSX de wMJPG Viewer\">Version Mac OS X<\/a><\/li>\n<\/ul>\n<p><center>\n<div class=\"youtube-embed\" itemprop=\"video\" itemscope itemtype=\"https:\/\/schema.org\/VideoObject\">\n\t<meta itemprop=\"url\" content=\"https:\/\/www.youtube.com\/v\/zXTC2K_Pmjs\" \/>\n\t<meta itemprop=\"name\" content=\"wMJPG Viewer\" \/>\n\t<meta itemprop=\"description\" content=\"wMJPG Viewer\" \/>\n\t<meta itemprop=\"uploadDate\" content=\"2012-03-10T00:00:06+01:00\" \/>\n\t<meta itemprop=\"thumbnailUrl\" content=\"https:\/\/i.ytimg.com\/vi\/zXTC2K_Pmjs\/default.jpg\" \/>\n\t<meta itemprop=\"embedUrl\" content=\"https:\/\/www.youtube.com\/embed\/zXTC2K_Pmjs\" \/>\n\t<meta itemprop=\"height\" content=\"340\" \/>\n\t<meta itemprop=\"width\" content=\"560\" \/>\n\t<iframe loading=\"lazy\" style=\"border: 0;\" class=\"youtube-player\" width=\"560\" height=\"340\" src=\"https:\/\/www.youtube.com\/embed\/zXTC2K_Pmjs\" allowfullscreen><\/iframe>\n<\/div>\n<\/center><\/p>\n<p>Un double-clic sur la vid\u00e9o permet de redimensionner la fen\u00eatre \u00e0 la taille de la vid\u00e9o renvoy\u00e9e par la cam\u00e9ra. Si une erreur se produit, les logs apparaissent. Un double-clic sur les logs permet de les masquer. Vous pouvez d\u00e9placer ou redimensionner la fen\u00eatre en maintenant enfonc\u00e9 le bouton (gauche sous Windows) de la souris. Les quatre ic\u00f4nes autour de la fen\u00eatre de la vid\u00e9o permettent&nbsp;:<br \/>\n<center><\/p>\n<table>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-content\/uploads\/2012\/03\/settings.png\" alt=\"Param\u00e8tres\" title=\"Param\u00e8tres\" width=\"24\" height=\"24\" class=\"size-full wp-image-3664\" \/><\/td>\n<td>Afficher ou masquer le panneau de configuration de l&rsquo;application<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-content\/uploads\/2012\/03\/default.png\" alt=\"Centrage et redimensionnement\" title=\"Centrage et redimensionnement\" width=\"24\" height=\"24\" class=\"size-full wp-image-3665\" \/><\/td>\n<td>Centrer et redimensionner la fen\u00eatre de l&rsquo;application<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-content\/uploads\/2012\/03\/about.png\" alt=\"\u00c0 propos de wMJPG Viewer\" title=\"\u00c0 propos de wMJPG Viewer\" width=\"24\" height=\"24\" class=\"size-full wp-image-3666\" \/><\/td>\n<td>Afficher la fen\u00eatre \u00c0 propos de&#8230;<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-content\/uploads\/2012\/03\/quit.png\" alt=\"Quitter l&#039;application\" title=\"Quitter l&#039;application\" width=\"24\" height=\"24\" class=\"size-full wp-image-3667\" \/><\/td>\n<td>Quitter l&rsquo;application<\/td>\n<\/tr>\n<\/table>\n<p><\/center><\/p>\n<p>N&rsquo;h\u00e9sitez pas \u00e0 laisser un commentaire pour dire si cela a fonctionn\u00e9 ou pas sur tel ou tel matos <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/wink.gif\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>&nbsp;<\/p>\n<blockquote><p>Application d\u00e9velopp\u00e9e avec <a target=\"_blank\" href=\"https:\/\/www.embarcadero.com\/fr\/products\/delphi\">Embarcadero Delphi XE2<\/a>.<\/p><\/blockquote>\n<p><center><a href=\"\/whiler\/category\/computer\/delphi\/\" title=\"Articles concernant Delphi\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/built_with_delphi.png\" alt=\"D\u00e9velopp\u00e9 en Delphi\" title=\"D\u00e9velopp\u00e9 en Delphi\" width=\"125\" height=\"51\" class=\"size-full wp-image-2721\" \/><\/a><\/center><\/p>\n<div class=\"thanks_button_div\" \n                  style=\"float: right; margin-right: 10px; margin-top:10px;\"><div id=\"thanksButtonDiv_3655_1\" style=\"background-image:url(https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/thanks_compact_brown1.png); background-repeat:no-repeat; float: left; display: inline;\"\n                onmouseover=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_3655_1', true);\" \n                onmouseout=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_3655_1', false);\"\n                onclick=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_3655_1', false);\" >\n                <input type=\"button\" onclick=\"thankYouButtonClick(3655, 'You left &ldquo;Thanks&rdquo; already for this post')\" value=\"Merci\u00a0 0\"\n                  class=\"thanks_button thanks_compact thanks_brown1\"\n                  style=\"  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#00f;\"\n                  id=\"thanksButton_3655_1\" title=\"Click to leave &ldquo;Thanks&rdquo; for this post\"\/>\n             <\/div><div id=\"ajax_loader_3655_1\" style=\"display:inline;visibility: hidden;\"><img decoding=\"async\" alt=\"ajax loader\" src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/ajax-loader.gif\" \/><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Jeudi dernier, lors du s\u00e9minaire en ligne sur Delphi, le Dev du Jeudi, Thierry nous a montr\u00e9 ses p\u00e9riph\u00e9riques portables en utilisant une cam\u00e9ra IP et une application \u00e9crite en Delphi\u2026<\/p>\n<p>Cela m\u2019a ainsi donn\u00e9 l\u2019id\u00e9e de reprendre des vieux projets Delphi rang\u00e9s au fond d\u2019un carton pour r\u00e9\u00e9crire une application FireMonkey capable d\u2019afficher des flux MJPG, aussi bien sur PC que sur Mac OSX.<\/p>\n<p>C\u2019est ainsi qu\u2019est n\u00e9 wMJPG Viewer&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[125,154,146,93,96],"class_list":["post-3655","post","type-post","status-publish","format-standard","hentry","category-delphi","tag-b3lly","tag-delphi","tag-firemonkey","tag-freeware","tag-video"],"_links":{"self":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/3655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/comments?post=3655"}],"version-history":[{"count":0,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/3655\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/media?parent=3655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/categories?post=3655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/tags?post=3655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}