Kod PHP perlu menggunakan API penyedia perkhidmatan penstriman video untuk melaksanakan siaran langsung Kaedahnya ialah: 1. Buat akaun Twitch dan daftar akaun pembangun daripada "https://dev.twitch.tv /" untuk mendapatkan kunci API; 2. Pasang dan perkenalkan perpustakaan berkaitan permintaan ke dalam kod php; 3. Menurut dokumentasi Twitch API, tulis permintaan "HTTP POST" untuk mendapatkan "ID Kunci Aliran"; 4. Gunakan video perisian siaran langsung dan sediakan alamat penstriman tolak RTMP, dan kemudian tolak strim langsung.
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi php8.1.3, komputer Dell G3.
Untuk melaksanakan fungsi siaran langsung dalam PHP, anda boleh menggunakan API penyedia perkhidmatan penstriman video. Antaranya, pembekal biasa termasuk Twitch, Wowza, dan Amazon Cloud. Ambil menggunakan API Twitch sebagai contoh:
1 Mula-mula, anda perlu membuat akaun Twitch, mendaftar akaun pembangun dari https://dev.twitch.tv/, dan dapatkan kunci API.
2. Pasang dan perkenalkan perpustakaan berkaitan permintaan. Contohnya, gunakan pustaka GuzzleHttp:
require_once 'vendor/autoload.php'; use GuzzleHttp\Client; use GuzzleHttp\Exception\RequestException;
3. Menurut dokumentasi Twitch API, tulis permintaan HTTP POST untuk mendapatkan ID Kunci Strim, yang mengenal pasti akaun dan saluran yang anda mahu mulakan penyiaran langsung.
$client = new Client([ 'base_uri' => 'https://api.twitch.tv/', ]); try { $response = $client->request('POST', 'kraken/streams/', [ 'headers' => [ 'Accept' => 'application/vnd.twitchtv.v5+json', 'Client-ID' => 'MY_CLIENT_ID', 'Authorization' => 'OAuth MY_ACCESS_TOKEN', ], 'form_params' => [ 'channel[status]' => '正在直播', ], ]); // 获取 JSON 响应。 $stream = json_decode($response->getBody()->getContents()); $stream_key_id = $stream->stream_key->id; } catch (RequestException $e) { echo $e->getMessage(); }
4. Gunakan perisian penstriman langsung video untuk penstriman langsung. Tetapkan alamat tolak RTMP dalam perisian siaran langsung kepada "twitch.tv/app/$stream_key_id"
$stream_key_url = "rtmp://live.twitch.tv/app/$stream_key_id";
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan siaran langsung dengan kod php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!