{"id":2744,"date":"2016-02-07T12:01:05","date_gmt":"2016-02-07T11:01:05","guid":{"rendered":"http:\/\/www.blue-bears.com\/blog\/?p=2744"},"modified":"2019-05-31T14:53:13","modified_gmt":"2019-05-31T12:53:13","slug":"installation-serveur-streaming-icecast","status":"publish","type":"post","link":"http:\/\/www.blue-bears.com\/blog\/?p=2744","title":{"rendered":"Installation &#038; param\u00e9trage d&rsquo;un serveur Streaming Icecast &#038; Ice Radio"},"content":{"rendered":"<p><audio controls=\"controls\"><source src=\"http:\/\/www.blue-bears.com:8010\/ices\" type=\"audio\/mp3\" \/>Votre navigateur n&rsquo;est pas compatible<\/audio><\/p>\n<ul>\n<li>start stream : ices -c ices.conf<\/li>\n<li>Next song: ices SIGUSR1 [non test\u00e9]<\/li>\n<li>Make List : ls -1 \/var\/music\/*.mp3 &gt;&gt; \/etc\/icecast2\/playlist.txt<\/li>\n<li>Etat Serveur : <a href=\"http:\/\/www.blue-bears.com:8010\/\">http:\/\/www.blue-bears.com:8010\/<\/a><\/li>\n<li>Start serveur : \/etc\/init.d\/icecast2 start<\/li>\n<li>Stop serveur : \/etc\/init.d\/icecast2 stop<\/li>\n<li>Kill stream : killall ices<\/li>\n<li>Fichiers conf : \/usr\/local\/etc\/<\/li>\n<li>Fichier xml : <b>\/etc\/icecast2\/icecast.xm<\/b>l<\/li>\n<li>Playlist : <b>\/etc\/icecast2\/playlist.txt<\/b><\/li>\n<li>Les logs : \/var\/log\/ices<\/li>\n<li>Remplacer le f&#8230;ing caract\u00e8re ? dans les noms de fichier :\n<ul>\n<li>for f in *.mp3; do mv \u00ab\u00a0$f\u00a0\u00bb \u00ab\u00a0$(echo $f | iconv -f utf8 -t ascii\/\/TRANSLIT | sed &lsquo;y\/\\?\/-\/&rsquo;)\u00a0\u00bb; done<\/li>\n<li>Trouver l&rsquo;inode du fichier : ls -lisa<\/li>\n<li>Supprimer l&rsquo;inode : <code>find . -inum 782263 -exec rm -i {} \\;<\/code> ou 782263 est un inode, la premi\u00e8re colonne de ls -lisa<\/li>\n<li><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<ul>\n<li>\n<h1>Installation ICECAST:<\/h1>\n<ul>\n<li>\n<pre class=\"bash\"><span class=\"kw2\">sudo<\/span> <span class=\"kw2\">apt-get install<\/span> icecast2<\/pre>\n<\/li>\n<li>Pas mal de messages d&rsquo;insultes &#8230; mais une install aboutie, le user Icecast2 est cr\u00e9e (je lui ajoute ensuite un mot de passe) ainsi que le groupe icecast..\n<ul>\n<li>\n<pre>v1235:~# apt-get install icecast2\r\nLecture des listes de paquets... Fait\r\nConstruction de l'arbre des d\u00e9pendances\r\nLecture des informations d'\u00e9tat... Fait\r\nPaquets sugg\u00e9r\u00e9s\u00a0:\r\n ices2\r\nLes NOUVEAUX paquets suivants seront install\u00e9s\u00a0:\r\n icecast2\r\n0 mis \u00e0 jour, 1 nouvellement install\u00e9s, 0 \u00e0 enlever et 1 non mis \u00e0 jour.\r\nIl est n\u00e9cessaire de prendre 307 ko dans les archives.\r\nApr\u00e8s cette op\u00e9ration, 807 ko d'espace disque suppl\u00e9mentaires seront utilis\u00e9s.\r\nR\u00e9ception de\u00a0: 1 http:\/\/ftp.fr.debian.org\/debian\/ squeeze\/main icecast2 i386 2.3.2-6 [307 kB]\r\n307 ko r\u00e9ceptionn\u00e9s en 0s (1 194 ko\/s)\r\nS\u00e9lection du paquet icecast2 pr\u00e9c\u00e9demment d\u00e9s\u00e9lectionn\u00e9.\r\n(Lecture de la base de donn\u00e9es... 62516 fichiers et r\u00e9pertoires d\u00e9j\u00e0 install\u00e9s.)\r\nD\u00e9paquetage de icecast2 (\u00e0 partir de ...\/icecast2_2.3.2-6_i386.deb) ...\r\nTraitement des actions diff\u00e9r\u00e9es (\u00ab\u00a0triggers\u00a0\u00bb) pour \u00ab\u00a0man-db\u00a0\u00bb...\r\nParam\u00e9trage de icecast2 (2.3.2-6) ...\r\nAjout du groupe \u00ab\u00a0icecast\u00a0\u00bb (GID 117)...\r\nFait.\r\nAjout de l'utilisateur syst\u00e8me \u00ab\u00a0icecast2\u00a0\u00bb (UID 114) ...\r\nAjout du nouvel utilisateur \u00ab\u00a0icecast2\u00a0\u00bb (UID 114) avec pour groupe d'appartenance \u00ab\u00a0icecast\u00a0\u00bb ...\r\nchage\u00a0: le fichier des mots de passe cach\u00e9s \/etc\/shadow n'existe pas\r\n\/usr\/bin\/chage a \u00e9chou\u00e9 avec un code de retour 15, indiquant que le masquage des mots de passe n'est pas activ\u00e9, impossible de leur attribuer une dur\u00e9e de vie. Poursuite de la proc\u00e9dure...\r\nLe r\u00e9pertoire personnel \u00ab\u00a0\/usr\/share\/icecast2\u00a0\u00bb n'a pas \u00e9t\u00e9 cr\u00e9\u00e9.\r\nicecast2 daemon disabled - read \/etc\/default\/icecast2.<\/pre>\n<\/li>\n<li>Contrairement \u00e0 ce que dit le log : le r\u00e9pertoire perso \u00ab \/usr\/share\/icecast2 \u00bb \u00e0 bien \u00e9t\u00e9 cr\u00e9e(root\/root).<\/li>\n<li>param\u00e9trage du fichier tr\u00e8s complet de config : \/etc\/icecast2\/icecast.xml\n<ul>\n<li>les PSW d&rsquo;abord (user admin \/ psw : p&#8230;..c)<\/li>\n<li>L&rsquo;ajour d&rsquo;un r\u00e9pertoire \/stream dans etc\/icecast2\/ avec groupe icecast2 et propri\u00e9taire icecast<\/li>\n<li>Le changement du socket port de 8000 (de peur que cela ne cr\u00e9\u00e9 des conflits avec le serveur web) en 8010<\/li>\n<li>l&rsquo;ajout du mount (en virant les accents du tuto fran\u00e7ais =&gt; conflit UTF-8)<\/li>\n<li>\n<pre>\u00a0&lt;mount&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- Nom du point de montage avec ou sans extension (.mp3,.ogg) --&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;mount-name&gt;\/stream&lt;\/mount-name&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- Nom d'utilisateur specifique a ce point, \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 si vous utilisez de vieux clients pour transmettre le flux, il faut mettre \"source\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 comme nom d'utilisateur --&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;username&gt;icecast2&lt;\/username&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- Mot de passe specifique a ce point --&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;password&gt;pan....c&lt;\/password&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- Nombre d'utilisateur maximal --&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;max-listeners&gt;500&lt;\/max-listeners&gt;\r\n\u00a0\u00a0\u00a0 &lt;\/mount&gt;<\/pre>\n<\/li>\n<li>passage en super user Icecast:<\/li>\n<li>\n<pre> su icecast2 -s \/bin\/bash<\/pre>\n<\/li>\n<li>Lancement du d\u00e9mon :<\/li>\n<li>\n<pre>icecast2@v1235:\/root$ icecast2 -c \/etc\/icecast2\/icecast.xml<\/pre>\n<\/li>\n<li><span style=\"color: #ff0000;\">BINGO !!!!<\/span> sur www.mon_nom_de_serveur.com:8010<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Installation Ice : (9:00)\n<ul>\n<li>Installation Libshout :\n<ul>\n<li>\n<pre>apt-get install libshout3-dev<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>installation libxml2-dev:\n<ul>\n<li>\n<pre>apt-get install libxml2-dev<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>installation Lame :\n<ul>\n<li><del>Ajout d\u00e9pot : deb http:\/\/www.debian-multimedia.org\/ etch main<\/del><\/li>\n<li><del>a \/etc\/apt\/sources.list + refresh<\/del><\/li>\n<li>\n<pre><del>apt-get update<\/del><\/pre>\n<\/li>\n<li><a href=\"http:\/\/www.funix.org\/fr\/linux\/main-linux.php?ref=base-video&amp;page=full\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/www.funix.org\/fr\/linux\/main-linux.php?ref=base-video&amp;page=full<\/a><\/li>\n<li>Download de http:\/\/sourceforge.net\/projects\/lame\/ en tar.gz dans \/tmp\/<\/li>\n<li>d\u00e9compression (adapter le N\u00b0 de version)<\/li>\n<li>\n<pre>tar xvfz lame-3.98.4-0.0.tar.gz<\/pre>\n<\/li>\n<li>se placer dans le r\u00e9pertoire d\u00e9compress\u00e9 puis :<\/li>\n<li>\n<pre>.\/configure\r\n make<\/pre>\n<\/li>\n<li>et en root :<\/li>\n<li>\n<pre>make install<\/pre>\n<\/li>\n<li>\n<pre>apt-get install lame<\/pre>\n<\/li>\n<li>Lame semble install\u00e9 quand on liste les packages :<\/li>\n<li>\n<pre> dpkg -l lame*\r\n||\/ Nom Version Description\r\n+++-==============================-\r\nii lame 3.98.4-0.0 LAME Ain't an MP3 Encoder\r\n\r\n<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li><del>Installation Ice 2.0 :<\/del>\n<ul>\n<li>\n<pre><del>cd \/tmp\/<\/del><\/pre>\n<\/li>\n<li><del>liste versions ici : http:\/\/downloads.us.xiph.org\/releases\/ices\/<\/del><\/li>\n<li><del>download la derni\u00e8re :<\/del><\/li>\n<li>\n<pre><del>wget http:\/\/downloads.us.xiph.org\/releases\/ices\/ices-2.0.2.tar.gz<\/del><\/pre>\n<\/li>\n<li>\n<pre><del>tar xvzf ices-2.0.2.tar.gz<\/del><\/pre>\n<\/li>\n<li><del>se positionner dans le r\u00e9pertoire de base :<\/del><\/li>\n<li>\n<pre><del>cd ices-2.0.2\r\n\u00a0.\/configure --with-lame\r\nmake\r\nmake install<\/del><\/pre>\n<\/li>\n<li><del>l faut modifier le fichier mod\u00e8le de conf de ices qui se trouve dans \/tmp\/ices-2.0.2\/confPour commencer, copier le fichier dans \/etc\/ sous le nom ices.xmlEnsuite dans<\/del>\n<pre class=\"code\"><del>&lt;instance&gt;&lt;!-- Server details:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 You define hostname and port for the server here, along with\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 the source password and mountpoint. \u00a0\r\n--&gt;&lt;hostname&gt;localhost&lt;\/hostname&gt;&lt;port&gt;8000&lt;\/port&gt;&lt;password&gt;hackme&lt;\/password&gt;&lt;mount&gt;\/example1.ogg&lt;\/mount&gt;<\/del><\/pre>\n<p><del>vous mettez les param\u00e8tres du server Icecast + mot de passe icecast.Enfin, il vous faut cr\u00e9er le fichier playlist.txt pour que ices sache quoi lire\u00a0! Le fichier playlist.txt est donc un fichier txt qui contient les paths de tous les morceaux \u00e0 mettre dans la playlist, avec un path complet par ligne, c&rsquo;est \u00e0 dire qu&rsquo;on ne peut pas utiliser * pour mettre tous les morceaux d&rsquo;un album.<\/del><\/li>\n<li><del>cr\u00e9ation du r\u00e9pertoire de log : \/var\/log\/ices<\/del><\/li>\n<li><del>Lancement de Ices :<\/del>\n<ul>\n<li>\n<pre><del>ices \/etc\/ices.xml<\/del><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li><del>log error :<\/del>\n<ul>\n<li><del>WARN playlist-builtin\/playlist_read Corrupt or missing data in file (\/var\/music\/Pink Floyd &#8211; High hopes (Division bell).mp3)<\/del><\/li>\n<li><del><span style=\"color: #ff0000;\">ICE 2.0 pas compatible MP3 !!! FU&#8230;.CK !!!\u00a0\u00a0\u00a0\u00a0 A SUIVRE !!!<\/span><\/del><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Installation ICE 0.4:\n<ul>\n<li>\n<pre>cd \/usr\/src\/\r\nwget <a class=\"external free\" href=\"http:\/\/downloads.us.xiph.org\/releases\/ices\/ices-0.4.tar.gz\" rel=\"nofollow\">http:\/\/downloads.us.xiph.org\/releases\/ices\/ices-0.4.tar.gz\r\n<\/a>tar xvzf ices-0.4.tar.gz\r\ncd ices-0.4\r\n.\/configure --with-lame\r\nmake\r\nmake install<\/pre>\n<\/li>\n<li>Renseigner (Hostname, PSW, playlist, etc&#8230; cf supra) et renommer le fichier conf dans : \/usr\/local\/etc<\/li>\n<li>en ices.conf<\/li>\n<li>Lancer ices :<\/li>\n<li>\n<pre>ices -c ices.conf<\/pre>\n<\/li>\n<li>Erreur :<span style=\"color: #ff0000;\"> ices: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory<\/span><\/li>\n<li><span style=\"color: #ff0000;\">FUCK !!!<\/span><\/li>\n<li>\n<pre>cd \/etc\/ld.so.conf.d<\/pre>\n<\/li>\n<li>Create a file a new file with an editor of your choice called : custom-libs.conf Inside that file add the following line and save:<\/li>\n<li>\n<pre>\/usr\/local\/lib\r\n\/usr\/lib<\/pre>\n<\/li>\n<li>Next exit your editor and type:<\/li>\n<li>\n<pre>ldconfig<\/pre>\n<\/li>\n<li>Erreur : (mais on s&rsquo;approche du but)<\/li>\n<li><span style=\"color: #ff0000;\">Playing \/var\/music\/Pink Floyd &#8211; High hopes (Division bell).mp3<\/span><br \/>\n<span style=\"color: #ff0000;\">Error during send: Mount failed on http:\/\/www.blue-bears.com:8010\/stream, error: Login failed<\/span><\/li>\n<li>A suivre !!!! (15:30)<\/li>\n<li>13\/04\/2016 : 15:30<\/li>\n<li>Les fichiers config sont l\u00e0 :\n<ul>\n<li><b>\/etc\/icecast2\/icecast.xml<\/b><\/li>\n<li>\/usr\/local\/etc\/ices.conf<\/li>\n<\/ul>\n<\/li>\n<li><span style=\"color: #ff0000;\">BINGO : 18:00<\/span>\n<ul>\n<li>J&rsquo;avais mis le point de montage de la directive &lt;Mountpoint&gt; sur un r\u00e9pertoire \/Stream en fait il faut le laisser sur \u00ab\u00a0\/ices\u00a0\u00bb<br \/>\n&lt;Mountpoint&gt;\/ices&lt;\/Mountpoint&gt;<\/li>\n<\/ul>\n<\/li>\n<li>Mais j&rsquo;ai une nouvelle erreur :-((((\n<ul>\n<li>Il n&rsquo;arrive pas \u00e0 trouver les fichier de musique car il tronque .mp3 en .mp<\/li>\n<li><span style=\"color: #ff0000;\">Error opening \/var\/music\/This Is How We Do (Official).mp: Error opening: No such file or directory<\/span><\/li>\n<li><span style=\"color: #ff0000;\">BINGO! 18:30<\/span><\/li>\n<li>Les fichiers DOIVENT avoir un \u00ab\u00a0&#8211;\u00a0\u00bb dans leur nom de fichier<\/li>\n<\/ul>\n<\/li>\n<li>Des probl\u00e8mes de buffering subsistent :\n<ul>\n<li>Passage de la directive &lt;Reencode&gt; en 1 =&gt; utilisation de LAME pour avoir un d\u00e9bit de flux standard en MP3 \u00e0 128 bits :[ices.conf]\n<ul>\n<li>&lt;Reencode&gt;1&lt;\/Reencode&gt;<\/li>\n<li>&lt;Bitrate&gt;128&lt;\/Bitrate&gt;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Cr\u00e9er un fichier playlist \u00e0 partir des fichiers .mp3 en r\u00e9pertoire (ajout en fn de fichier)\n<ul>\n<li><strong><span style=\"color: #008000;\">ls\u00a0-1\u00a0\/<span class=\"keyword\">var<\/span>\/music\/*.mp3\u00a0&gt;&gt;\u00a0\/etc\/icecast2\/playlist.txt<\/span><\/strong><\/li>\n<\/ul>\n<\/li>\n<li>Passage en cross fading 5 secondes entre les morceaux.[ices.conf]\n<ul>\n<li>&lt;Crossfade&gt;5&lt;\/Crossfade&gt;<\/li>\n<\/ul>\n<\/li>\n<li>Cr\u00e9ation raccourci ftp\/music + autorisation acc\u00e8s dans fichier config ProFtpd\n<ul>\n<li>\n<pre>mkdir \/home\/ftp\/lien_vers_programmes\r\nmount --bind \/usr\/programmes \/home\/ftp\/lien_vers_programmes<\/pre>\n<\/li>\n<li>\n<pre>mkdir \/home\/vfsalyv_ftp\/music\r\nmount --bind \/var\/music \/home\/vfsalyv_ftp\/music<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>MONTER un second flux (Musique Classique)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Biblio :\n<ul>\n<li>Installation Icecast (le serveur) :<a href=\"https:\/\/technique.arscenic.org\/services-web\/streaming-audio-et-video\/article\/icecast-2-installation-et\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/technique.arscenic.org\/services-web\/streaming-audio-et-video\/article\/icecast-2-installation-et<\/a><\/li>\n<li>Installation Ice : <a href=\"http:\/\/lea-linux.org\/documentations\/Streaming_mp3_avec_Icecast2_et_ices\">http:\/\/lea-linux.org\/documentations\/Streaming_mp3_avec_Icecast2_et_ices<\/a><\/li>\n<li>D\u00e9bogage librairie introuvable :<a href=\"http:\/\/www.andyyardley.com\/2009\/03\/02\/ffmpeg-error-while-loading-shared-libraries-libamrnbso3-cannot-open-shared-object-file-no-such-file-or-directory\/\"> http:\/\/www.andyyardley.com\/2009\/03\/02\/ffmpeg-error-while-loading-shared-libraries-libamrnbso3-cannot-open-shared-object-file-no-such-file-or-directory\/<\/a><\/li>\n<li>Icecast Doc : <a href=\"http:\/\/icecast.org\/docs\/icecast-2.4.0\/config-file.html\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/icecast.org\/docs\/icecast-2.4.0\/config-file.html<\/a><\/li>\n<li>Tuto Linux Icecast : <a href=\"https:\/\/wiki.archlinux.org\/index.php\/Streaming_With_Icecast\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/wiki.archlinux.org\/index.php\/Streaming_With_Icecast<\/a><\/li>\n<li>Ices Doc (le client) : <a href=\"ftp:\/\/ftp.u-aizu.ac.jp\/pub\/SciEng\/audio\/misc\/xiph.org\/trunk\/ao\/icecast\/tags\/ices0\/ices-0_4\/doc\/icesmanual.html#configure_configurationfile\">ftp:\/\/ftp.u-aizu.ac.jp\/pub\/SciEng\/audio\/misc\/xiph.org\/trunk\/ao\/icecast\/tags\/ices0\/ices-0_4\/doc\/icesmanual.html#configure_configurationfile<\/a><\/li>\n<li><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Votre navigateur n&rsquo;est pas compatible start stream : ices -c ices.conf Next song: ices SIGUSR1 [non test\u00e9] Make List : ls -1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-2744","post","type-post","status-publish","format-standard","hentry","category-informatique"],"_links":{"self":[{"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2744"}],"version-history":[{"count":42,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2744\/revisions"}],"predecessor-version":[{"id":3848,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2744\/revisions\/3848"}],"wp:attachment":[{"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2744"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.blue-bears.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}