>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 오디오 스트림에서 트랙 정보를 검색하려면 어떻게 해야 합니까?

PHP를 사용하여 오디오 스트림에서 트랙 정보를 검색하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-11 02:07:11193검색

How Can I Retrieve Track Information from Audio Streams Using PHP?

PHP를 사용하여 오디오 스트림에서 트랙 정보 검색

오디오 스트림에서 트랙 정보를 가져오는 것은 어려울 수 있으며, 특히 PHP를 사용할 때 더욱 그렇습니다. stream_get_transports 함수는 제한된 정보를 제공하지만 AOL 스트림에서 아티스트 및 트랙 메타데이터를 추출하는 데는 적합하지 않습니다.

이 제한을 극복하려면 fsockopen()을 사용하여 서버에 직접 연결할 수 있습니다. "Icy-MetaData:1" 헤더가 포함된 사용자 지정 요청을 보내면 서버에 메타데이터를 제공하도록 지시하게 됩니다.

서버는 메타 간격을 지정하는 "icy-metaint" 값을 포함한 헤더로 응답합니다. . 이 간격은 메타데이터를 수신하기 전에 처리할 MP3 데이터의 바이트 수를 나타냅니다.

지정된 MP3 바이트 수를 읽은 후 메타데이터의 첫 번째 바이트는 메타데이터의 길이를 나타냅니다. 이 바이트 값에 16을 곱하면 읽을 메타데이터 바이트 수가 나옵니다.

결과 메타데이터 문자열에는 스트림 제목 및 URL을 포함하여 스트림에 대한 정보가 포함됩니다. ";"로 분할하는 등 원하는 방법을 사용하여 이 정보를 구문 분석할 수 있습니다.

프로세스를 완료하려면 메타데이터를 검색한 후 서버 연결을 끊으세요. 다음 단계를 따르면 PHP를 사용하여 오디오 스트림에서 트랙 정보를 성공적으로 추출할 수 있습니다.

위 내용은 PHP를 사용하여 오디오 스트림에서 트랙 정보를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.