PHP를 사용하여 오디오 스트림에서 트랙 정보 검색
오디오 스트림에서 트랙 정보를 가져오는 것은 어려울 수 있으며, 특히 PHP를 사용할 때 더욱 그렇습니다. stream_get_transports 함수는 제한된 정보를 제공하지만 AOL 스트림에서 아티스트 및 트랙 메타데이터를 추출하는 데는 적합하지 않습니다.
이 제한을 극복하려면 fsockopen()을 사용하여 서버에 직접 연결할 수 있습니다. "Icy-MetaData:1" 헤더가 포함된 사용자 지정 요청을 보내면 서버에 메타데이터를 제공하도록 지시하게 됩니다.
서버는 메타 간격을 지정하는 "icy-metaint" 값을 포함한 헤더로 응답합니다. . 이 간격은 메타데이터를 수신하기 전에 처리할 MP3 데이터의 바이트 수를 나타냅니다.
지정된 MP3 바이트 수를 읽은 후 메타데이터의 첫 번째 바이트는 메타데이터의 길이를 나타냅니다. 이 바이트 값에 16을 곱하면 읽을 메타데이터 바이트 수가 나옵니다.
결과 메타데이터 문자열에는 스트림 제목 및 URL을 포함하여 스트림에 대한 정보가 포함됩니다. ";"로 분할하는 등 원하는 방법을 사용하여 이 정보를 구문 분석할 수 있습니다.
프로세스를 완료하려면 메타데이터를 검색한 후 서버 연결을 끊으세요. 다음 단계를 따르면 PHP를 사용하여 오디오 스트림에서 트랙 정보를 성공적으로 추출할 수 있습니다.
위 내용은 PHP를 사용하여 오디오 스트림에서 트랙 정보를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!