로그인 해주세요.

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

RASBI

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

  • RASBI
  • 조회 수 515
  • 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 164234 13
핫글 미니 커버화면 풀스크린은 '삼성이 하니까 달리 보인다'의 예시가 될지... [14] updatefile Niflheimr 11:22 587 12
핫글 미니 레노버에서 태양광 무선 키보드가 출시했네요. [7] update 마이크로미터 25.07.18 814 9
핫글 미니 플립6 램 12기가 아닌가요? [21] updatefile 오레오가좋아 25.07.18 1146 9
232214 미니 [pic] 갤럭시워치6 클래식 vs 갤럭시워치8 클래식 [13] file Stellist 25.06.17 1094 2
232213 미니 NPU, 또는 온디바이스AI는 힘들거 같습니다. [8] 윤이 25.06.17 1077 3
음향 RSS를 이용한 MP3 스트리밍 - 2025년에 PSP로 음감 하기 [1] file RASBI 25.06.16 515 4
232211 미니 서비스를 하든 재원이 어떻게 되고 드는돈이 어떻게 되는데?는 중요한 사안이죠 [4] Qkooqq 25.06.16 1880 17
232210 미니 트럼프가 만든 Made in USA 스마트폰 [15] file Stellist 25.06.16 2007 9
232209 미니 스위치2 출시게임 부족이 심각하긴 심각하네요 [17] 잇흥 25.06.16 1358 3
232208 미니 삼성전자 One UI 8 Watch 베타 공개 [11] 운김 25.06.16 1706 4
232207 미니 애플 페이 수수료 논쟁에서 착각하시는게 있는데 그냥 낮은겁니다. [10] file A17PRO 25.06.16 1260 6
232206 미니 애플페이 티머니 관련 수수료 세금 논쟁이 이해안가는점 [17] 오옷 25.06.16 1164 5
232205 미니 윈도우 더미(?) 데이터로는 이런것도 있죠. [13] file Fluent 25.06.16 1731 12
232204 미니 3DMark macOS가 나와서 애플 실리콘의 게이밍 성능을 직접 파악할 수 있게 되었네요. [5] Stellist 25.06.16 753 4
232203 미니 삼브가 속도 느린편인가요? [6] 가을 25.06.16 858 1
232202 미니 NFC 에뮬레이션 빡세네요 [10] Alternative 25.06.16 718 1
232201 미니 2025년에 PSP로 PSN 접속하기 [2] file RASBI 25.06.16 951 11
232200 미니 온도 신기록 갱신했슈 [3] file 닉포토 25.06.16 985 4
232199 미니 갤럭시 탭 S10 시리즈 5G, S23 FE, Z 5세대 펌웨어 업데이트 [3] file 운김 25.06.16 795 3
232198 미니 인텔 Arc B570 꾸역꾸역 쓰고는 있는데 이제 한계가 오네요 [3] 스퀴니 25.06.16 580 1
232197 미니 애플 교육할인이 글로벌 적용이 아녔군요 [4] 후웨이 25.06.16 929 1
232196 미니 ONE UI 7 리커버리 모드 진입 방법 바꼈나요?? [4] 물티슈 25.06.16 638 0
232195 미니 iOS26 파일/ 미리보기 앱 너무 불편하게 바뀌었네요. [7] file 클래식크롬 25.06.16 1061 4
232194 미니 SBS 티빙 • 웨이브 더블 이용권 미참여 [3] file A17PRO 25.06.16 1007 7
232193 미니 Watch 베타 게시판 열였습니다? [2] file Gos좀... 25.06.16 774 2
232192 미니 macOS Liquid Glass에 대한 MS의 반응 [16] Alternative 25.06.16 1754 9
232191 미니 S23 6월 보안업뎃 [1] file a1001 25.06.16 640 8
232190 미니 폰이 죽으려하는데 고칠까요 새로살까요? [10] 하와와와와우 25.06.16 712 0

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

확장 변수

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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