PHP를 통해 오디오 스트림에서 트랙 정보 가져오기
PHP를 사용하여 오디오 스트림에서 트랙 메타데이터를 추출하는 것은 실제로 가능합니다. 잠재적인 옵션을 탐색하는 동안 stream_get_transports가 잠재적인 후보로 나타났지만 HTTP 전송을 위한 fsockopen()에 대한 종속성은 추가 조사가 필요할 수 있습니다.
AOL 스트림에서 아티스트 및 트랙 세부 정보를 검색하는 특정 사례의 경우 직접적인 접근이 필요하다. 이를 수행하는 방법은 다음과 같습니다.
1. 직접 서버 연결 설정:
HTTP에 의존하는 대신 fsockopen()을 사용하여 서버에 직접 연결을 설정합니다. 대부분의 AOL 호스팅 SHOUTcast 스트림은 포트 80에서 작동하므로 이를 활용할 수 있습니다.
2. 메타데이터 요청 보내기:
클라이언트가 요청하는 것과 유사한 요청을 작성하되 "Icy-MetaData:1" 헤더를 추가하여 원하는 메타데이터를 나타냅니다. 한 쌍의 캐리지 리턴과 라인 피드를 사용하여 요청을 종료합니다.
3. 메타 간격 읽기:
서버의 응답 헤더에서 "icy-metaint" 헤더를 찾습니다. 해당 값(보통 8192)은 메타 간격을 나타냅니다. 이 값은 메타데이터 청크 사이의 간격을 결정합니다.
4. 바이너리 메타데이터 처리:
8192바이트의 MP3 데이터를 버리고 다음 바이트를 가져옵니다. 메타데이터 길이를 확인하려면 해당 값에 16을 곱하세요. 메타데이터를 얻으려면 해당 바이트 수를 읽어야 합니다.
5. 메타데이터 다듬기 및 구문 분석:
검색된 메타데이터 문자열을 다듬어 후행 null 문자를 제거합니다. 'Stream
위 내용은 PHP를 사용하여 AOL 오디오 스트림에서 트랙 메타데이터를 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!