로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 PC, 카메라, 스피커 등 IT 미니기기와 음향기기에 관해 교류하는 게시판입니다.

RASBI

음향 RSS를 이용한 MP3 스트리밍 - 2025년에 PSP로 음감 하기

  • RASBI
  • 조회 수 512
  • 2025.06.16. 23:51

==================

미코용으로 다듬어서 올립니다. 재미없는 코드 설명은 생략했어요. 원문이 궁금하신분들은 출처로 가셔서 보시면 됩니다. (물론 출처는 본인)

 

이전글: https://meeco.kr/mini/40376657

 

==================

image.png.jpg

==================

0. 개요


이전에는 인터넷 라디오 서버를 구축하여 psp에서 이에 접속, 스트리밍을 받는 형태로 시스템을 만들었습니다.

 

근데, psp에서 스트리밍을 받는 방법은 인터넷 라디오뿐만이 아니라는 걸 알고 계시나요? 바로 RSS 피드를 이용한 스트리밍 방법이 있습니다.

 

이번에는 이 방법을 이용하여 웹서버를 구축하고 PSP에서 음감 스트리밍 및 MP3 저장까지 성공을 하였습니다. 네트워크 이론을 솔직히 말해 대학교 때 배웠으나 많이 까먹었습니다.

 

따라서 이번에는 탑다운 방식으로 먼저 프로젝트를 완성 시키고, 코드와 동작을 하나하나 뜯어보면서 학습을 하였습니다.

 

역시 이번 프로젝트도 GPT와 gemini의 도움을 많이 받았습니다. 이젠 ai를 하나의 도구로써 잘 사용을 해야 하는 시대니깐요.

 

==================
이번 시스템 구성은 다음과 같습니다:

 

1. 웹서버 구축
=> 웹서버에서 오디오 다운 및 해당 오디오를 스트리밍 해줍니다.

 

2. RSS 수신을 위한 xml 추가
=> 오디오 파일과 연결이 되도록 xml을 구성해야 합니다.

 

3. PSP에 RSS 채널 추가
=> 채널을 추가하여 MP3 파일이 정상적으로 인식이 되는지 확인합니다.

==================

image.png.jpg

==================

1. 서버 구축


여기서는 간단하게 파이썬을 이용하여 스크립트를 구성하고 웹서버를 열어주었습니다. 따라서 파이썬과 필요한 패키지들을 받아줍니다.

 

ffmpeg의 경우 유튜브 음원 추출 도구인 yt-dlp를 사용할 때 필수인 녀석입니다. 또한 파일을 mp3로 변환할 때 사용합니다.

 

잠깐:
유튜브 음원 다운은 학습, 개인 사용 목적으로 하였으며, 그 이외 용도로 사용해서는 안 됩니다.

 

==================

image.png.jpg

==================

2. run_server.py 서버 여는 코드 작성하기

 

코드는 ai의 도움을 양껏 받아서 작성했습니다ㅋㅋ 물론 분석은 해주었습니다. 탑다운 방식이니깐요. 상세 분석이 궁금하신분들은 원문 출처를 봐주세요.

 

요약:

1. 스트리밍 요청이 들어옴

2. 해당 오디오 파일을 바이너리로 오픈

3. 요청한 범위만큼 잘라서 전송

 

4. 스트리밍 요청이 아니라면 오디오 파일을 전송

 

==================

image.png.jpg

==================

3. 유튜브 음원 추출 및 rss.xml 생성 코드를 작성

 

이것도 간단하게 요약을 하자면:

 

1. yt-dlp를 실행하여 음원을 받습니다.

2. ffmpeg을 이용하여 psp가 재생할 수 있는 MP3로 변환합니다.

3. 이제 추가된 파일에 맞게 rss 로드할 수 있도록 xml을 작성합니다.

 

정말 간단하죠? 별거 없습니다.

 

==================

RUID28a93917f8dc457a9ac564c7d27a96e6.jpg

==================

4. PSP에서 접속 결과는?

 

PSP에 먼저 RSS 채널을 추가합니다. PSP에서는 2가지의 RSS 추가 방법을 안내하고 있습니다.

 

1. OPML 파일을 메모리 스틱에 넣어서 불러오기
2. 내장 브라우저를 통해 서버 ip 주소:8080/rss.xml로 접속

 

하고 싶은 방식으로 추가를 하면 됩니다.

 

==================

RUID4ac13600d6c74310b4ce3d5eec407dbe.jpg

==================

RSS 채널을 정상적으로 추가를 하고 나면, 위와 같이 아이템이 뜹니다.

 

누르면 스트리밍으로 음원을 들을 수 있고, 세모 버튼을 눌러 본체에 저장을 할 수도 있습니다.

 

==================

RUID560e2977287241bb8eb83fc8e1e0b2af.gif

==================

스트리밍이 되는 모습입니다.

 

앞서 코드 동작에서 말했듯이 PSP는 지속적으로 Range 요청을 하게 되고 여기에는 파일의 어느 범위를 달라고 정보가 있습니다.

 

그 정보를 서버가 추출을 해서 보내는 방식으로 스트리밍이 이루어지게 됩니다.

 

==================

RUIDc57664f4881d444790a249e5e3867fc0.jpg

==================

파일 저장도 가능합니다.

 

앞서 말했듯이 코드에서 Range 요청이 아니라면 HTTP 200 응답을 하고 전체 파일을 보내기 때문입니다.

 

이 시스템을 자동화하고 좀 더 손을 봐준다면, 나의 유튜브 재생목록에 있는 음원을, PSP로 스트리밍 해서 들을 수 있습니다. 즉 PSP를 위한 유튜브 스트리밍(소리 ONLY) 시스템이 되는 것입니다.

 

==================

5. 결론

 

이전의 인터넷 라디오 채널보다 더 간편한 방식입니다.

 

1. 인터넷 라디오 방송은 사용자가 접속을 하건 말건 계속 스트리밍 해서 비효율적입니다.
2. 이건 음원 저장도 가능합니다.
3. 프로그램도 파이썬 하나만 돌아가고, FFMPEG나 YT-DLP도 최초 음원 파일 생성 시에만 실행이 됩니다.

 

여러모로 진보된 방식이라고 할 수 있겠습니다.

 

==================

RASBI
📱메인 기기:
Galaxy Quantum5
Galaxy Tab S4 LTE
EO-IC100
WF-1000XM3
Galaxy Watch Active 2

NW-A55 + IER-NW500N, E1010, HD560S
댓글
1
1등 Minny
2025.06.17. 07:53

사실 지금도 뉴스 같은건 RSS로 라디오 방송을 잘라서 보내줄겁니다. 

조금만 잘 다듬는다면 최신 TOP 100 라디오 같이 운영 가능하겠네요.  ㅎㅎ 

 

어릴때 PSP로 인터넷 페이지가 열리는걸 보고 얼마나 신기했었는지, 정말 부러웠는데 지금 생각해도 PSP는 참 여러모로 대단한 기기네요.

[Minny]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 241018 수정 file admin 18.08.04 163007 13
핫글 미니 S25 엣지 좋네요 [4] file 미세먼지주의보 14:16 898 14
핫글 미니 (극대노 주의) 개똥같은 토스 [10] file 🤏tozoom 12:16 1173 14
핫글 미니 폴드7 샀어요 [4] updatefile 후웨이 16:50 390 11
232226 미니 애페 티머니는 선불식일거 같다는데… [13] 행복한쿼카 25.06.17 871 1
232225 미니 애플페이가 수수료를 받는다면 삼성페이도 카드사한테 수수료 받는건 당연한 수순 아닌가요? [35] 이라세오날 25.06.17 1045 6
232224 미니 애플페이 티머니에 궁금한게 [4] 내이름은커난 25.06.17 516 0
232223 미니 티머니 애플페이 익스프레스 얘기는 [3] file AlieNaTiZ 25.06.17 1023 5
232222 미니 애플 페이 티머니 지연 이유 루머가 나왔군요. [14] A17PRO 25.06.17 1404 3
232221 미니 트럼프 통신 MVNO군요ㅋ [5] file A17PRO 25.06.17 906 1
232220 미니 루머: 트럼프 T1 Phone, 리스킨 버전 REVVL 7 Pro 5G 추정 [6] FriedEggGalaxy 25.06.17 824 1
232219 미니 [pic] 갤럭시워치8 클래식 테두리 쳐낸 버전 [17] file Stellist 25.06.17 2912 18
232218 미니 워치8 클래식 렌더링이 새로 나왔군요 [1] [성공]함께크는성장 25.06.17 936 0
232217 미니 WH-1000XM6 국내 런칭 [23] file a1001 25.06.17 1146 4
232216 미니 무충 효율, 발열은 아무래도 극복 불가능이겠죠? [9] kwqoskak 25.06.17 683 0
232215 미니 [pic] 갤럭시워치6 클래식 vs 갤럭시워치8 클래식 [13] file Stellist 25.06.17 1092 2
232214 미니 NPU, 또는 온디바이스AI는 힘들거 같습니다. [8] 윤이 25.06.17 1070 3
음향 RSS를 이용한 MP3 스트리밍 - 2025년에 PSP로 음감 하기 [1] file RASBI 25.06.16 512 4
232212 미니 서비스를 하든 재원이 어떻게 되고 드는돈이 어떻게 되는데?는 중요한 사안이죠 [4] Qkooqq 25.06.16 1876 17
232211 미니 트럼프가 만든 Made in USA 스마트폰 [15] file Stellist 25.06.16 2004 9
232210 미니 스위치2 출시게임 부족이 심각하긴 심각하네요 [17] 잇흥 25.06.16 1355 3
232209 미니 삼성전자 One UI 8 Watch 베타 공개 [11] 운김 25.06.16 1699 4
232208 미니 애플 페이 수수료 논쟁에서 착각하시는게 있는데 그냥 낮은겁니다. [10] file A17PRO 25.06.16 1255 6
232207 미니 애플페이 티머니 관련 수수료 세금 논쟁이 이해안가는점 [17] 오옷 25.06.16 1159 5
232206 미니 윈도우 더미(?) 데이터로는 이런것도 있죠. [13] file Fluent 25.06.16 1723 12
232205 미니 3DMark macOS가 나와서 애플 실리콘의 게이밍 성능을 직접 파악할 수 있게 되었네요. [5] Stellist 25.06.16 751 4
232204 미니 삼브가 속도 느린편인가요? [6] 가을 25.06.16 852 1
232203 미니 NFC 에뮬레이션 빡세네요 [10] Alternative 25.06.16 710 1
232202 미니 2025년에 PSP로 PSN 접속하기 [2] file RASBI 25.06.16 950 11

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

확장 변수

1. 게시판 기본 설정

게시판 타이틀 하단에 출력 됩니다.

일반 게시판, 리스트 게시판, 갤러리 게시판에만 해당

2. 글 목록

기본 게시판, 일반 게시판, 썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

기본 10명 (11명 일 경우, XXXXX 외 1명으로 표시)

5. 댓글 설정

일정 수 이상의 추천을 받은 댓글에 표시를 합니다.

6. 글 쓰기 화면 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.