Получить Stream как m3u8 более php - PullRequest
2 голосов
/ 20 июня 2020

У меня есть код PHP для получения URL-адреса потока со страницы с именем stream. php:

$url = file_get_contents("stream.php");
preg_match('#src="(.*?)"#', $url, $getm3u8);

echo ($getm3u8[1]);

В потоке. php У меня есть это:

<source src="http://domaine.com/test1/playlist.m3u8" type="video/mp4">
<source src="http://domaine.com/test2/playlist.m3u8" type="video/mp4">
<source src="http://domaine.com/test3/playlist.m3u8" type="video/mp4">

Этот код echo ($getm3u8[1]); возвращает первый URL "http://domaine.com/test1/playlist.m3u8"

Как я могу получить 2 других URL?

1 Ответ

0 голосов
/ 20 июня 2020

Все исходные теги можно захватить, позвонив по номеру preg_match_all

$html_str =<<<HTML
<video autoplay mute>
  <source src="http://domaine.com/test1/playlist.m3u8" type="video/mp4">
  <source src="http://domaine.com/test2/playlist.m3u8" type="video/mp4">
  <source src="http://domaine.com/test3/playlist.m3u8" type="video/mp4">
</video>
HTML;

if (preg_match_all('/<source[^<>]*src="([^"]+)"[^<>]*type="video\/mp4"[^<>]*>/iu', $html_str, $matches)) {
    var_dump($matches[1]);
}
...