{"id":2866,"date":"2026-06-18T09:26:22","date_gmt":"2026-06-18T09:26:22","guid":{"rendered":"https:\/\/tuchacek.net\/?p=2866"},"modified":"2026-06-18T10:37:50","modified_gmt":"2026-06-18T10:37:50","slug":"test1","status":"publish","type":"post","link":"https:\/\/tuchacek.net\/en\/test1\/","title":{"rendered":"tv-zdf"},"content":{"rendered":"\n<p>zdf<\/p>\n\n\n\n<video id=\"dash-video\" controls width=\"100%\" style=\"max-width: 800px;\"><\/video>\n\n<script src=\"https:\/\/cdn.dashjs.org\/v3.2.2\/dash.all.min.js\"><\/script>\n<script>\n(async function() {\n    const m3uUrl = \"https:\/\/tuchacek.net\/~alex\/zdf.m3u\";\n    const videoElement = document.getElementById('dash-video');\n\n    try {\n        \/\/ 1. M3U-Datei vom Server abrufen\n        const response = await fetch(m3uUrl);\n        if (!response.ok) throw new Error(\"M3U konnte nicht geladen werden\");\n        \n        const text = await response.text();\n\n        \/\/ 2. Die eigentliche Stream-URL (Zeile, die mit http beginnt) extrahieren\n        const lines = text.split('\\n');\n        const streamUrl = lines.find(line => line.trim().startsWith('http'));\n\n        if (!streamUrl) {\n            console.error(\"Keine g\u00fcltige Stream-URL in der M3U gefunden.\");\n            return;\n        }\n\n        \/\/ 3. DASH Player initialisieren und Stream starten\n        var player = dashjs.MediaPlayer().create();\n        player.initialize(videoElement, streamUrl.trim(), true);\n\n    } catch (error) {\n        console.error(\"Fehler beim Laden des Streams:\", error);\n    }\n})();\n<\/script>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>zdf<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2866","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/tuchacek.net\/en\/wp-json\/wp\/v2\/posts\/2866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuchacek.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuchacek.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuchacek.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuchacek.net\/en\/wp-json\/wp\/v2\/comments?post=2866"}],"version-history":[{"count":26,"href":"https:\/\/tuchacek.net\/en\/wp-json\/wp\/v2\/posts\/2866\/revisions"}],"predecessor-version":[{"id":2901,"href":"https:\/\/tuchacek.net\/en\/wp-json\/wp\/v2\/posts\/2866\/revisions\/2901"}],"wp:attachment":[{"href":"https:\/\/tuchacek.net\/en\/wp-json\/wp\/v2\/media?parent=2866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuchacek.net\/en\/wp-json\/wp\/v2\/categories?post=2866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuchacek.net\/en\/wp-json\/wp\/v2\/tags?post=2866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}