music.crowny.org — 선언 (음원 발매 + 스트리밍 서비스)
음악 전용 서버. 음원 발매(release) 플랫폼 + 스트리밍을 함께. 게임/서비스는 음악을 번들 대신 스트리밍해 초저용량 유지.
별도 세션에서 구축 예정 — 이 문서가 시작점. 포트·게이트웨이 결선까지 완료됨.
1. 결선 현황 (완료)
- 포트: music → :9886 (crowny-ports.sh 등록, gateway.yaml FQDN
music.crowny.org 보정 완료)
- 게이트웨이 자동결선됨(HTTP 8080 핫리로드 + stunnel 폴백). 남은 전제: ① DNS A레코드
music.crowny.org 추가(edengo처럼) ② 백엔드 :9886 LISTEN ③ 공개 HTTPS는 슬레이브/ext cert에 music 추가(edengo 교훈: crownybus.com-ext에 --expand).
- 디렉토리(제안):
/Users/ef/crowny-music/
2. 범위 (combined)
- 음원 발매(릴리스): 아티스트가 트랙/앨범 업로드·메타(제목/아티스트/커버/저작권)·발매. 첫 아티스트=한선피아노(반짝반짝 작은 빛·큐티찬양2 등).
- 스트리밍: 카탈로그·플레이어·재생목록. 다른 크라우니 서비스(에덴고 등)가 API로 스트리밍.
3. 기술 메모 (구축 세션용 — 중요)
- 한선씨 서버 정본(에덴고 랜딩.한선 패턴). 바이너리=
파일소켓전송(32KB 읽기캡 우회, 이미 검증).
- 스트리밍엔 HTTP Range(206 Partial Content) 필수 — 현
파일서빙(네트워크.한선)은 EOF 프레이밍이라 seek/스크럽 불가. HTTP범위요청.한선(libs/ 존재) 사용해 Range·Accept-Ranges 구현 → 탐색·구간재생.
- 포맷: mp3(스트리밍 기본) + CAF7(고음질 옵션, 단 긴곡은 디코드 무거움=Web Worker 필요). CAF7 효율=WAV의 72%(무손실급, mp3보다 큼) → 스트리밍 기본은 mp3 권장.
- 에덴고 연동: 현재 edengo가 18MB+19MB mp3 번들 → music.crowny.org/stream/<track>으로 교체하면 edengo 게임이 162KB로 경량화. edengo
랜딩.한선의 /audio/* 라우트를 music로 프록시/리다이렉트.
4. 데이터/수익 (제안)
- 카탈로그 메타 PSV/JSON, 커버아트는 규칙기반(크라우니 비짐/도트 도구 재사용 가능).
- 수익=크라우니 맘/포네 정산(creator 보상), 발매=블록체인 앵커(해시) 선택.
- 회원=크라우니 계정 SSO(crowny.org:9852).
5. 참고 자산
- 오디오 코덱/플레이어:
/Users/ef/crowny-audio (CAF7, 플레이어.한선, 변환기/분석기)
- 미디어 허브 UX 패턴: tiomta /media (project_tiomta_media_hub)
- 현 음원 원본:
~/Downloads/{반짝반짝 작은 빛.mp3, 큐티찬양2 수정본.wav/.mp3, 위로_양혜림.caf}
- 게이트웨이 신규도메인 HTTPS: [[feedback_stunnel_dedicated_cert_fix]] / [[reference_gateway_subdomain_autowire]]
잔여 (별도 세션)
DNS A레코드 · 백엔드 한선씨 서버(Range 스트리밍) · 발매 업로드 UI · 카탈로그/플레이어 · cert(ext --expand) · edengo /audio → music 전환.