이해하지 못한 채 승인한 결정
서버 주소가 프로그램 안에 굳어 있을 때 — AI 가 낸 방법과 내가 판단할 수 없었던 것
문제
경로가 프로그램 안에 굳어 있다
rkipc 벤더가 준 스트리밍 프로그램
rtmp://서버주소:1935/live/mainstream
하드코딩 — 설정 파일이 아니라 프로그램 안에 글자로 박혀 있음 · 소스가 없어 다시 빌드할 수도 없음
보드 1 보드 2 보드 3
보드가 여러 대면 각자 다른 경로로 보내야 하는데, 셋 다 같은 경로로 나감
AI
낸 방법 — 바이트 패치
영상을 보내기 전 서버와 나누는 첫 인사(RTMP 핸드셰이크)에 이 경로 이름이 실려 나간다. 그 패킷에서 이름이 담긴 자리 세 곳을 찾아 바꿔 넣는다 바이트 패치 — 프로그램을 고쳐 다시 만드는 대신, 이미 만들어진 데이터의 그 자리 글자만 직접 덮어쓰기
1mainstream보드 고유 ID
2mainstream보드 고유 ID
3mainstream보드 고유 ID
보드마다 다른 ID · 같은 길이로 맞춰 끼워 넣는다
판단할 수 없었던 것
왜 하필 그 세 곳인가?
길이가 다른 글자를 넣어도 되는가?
그게 안전한가?
배우고 싶은데 어디서부터 어떻게 배워야 할지도 모르겠더라
그래서 던진 두 질문 — 이해 대신 기기가 증명하게 한다
되돌릴 수 있는가?rkipc 원본은 그대로 두고 나가는 패킷에만 적용하니 언제든 되돌릴 수 있었다
실기기에서 즉시 증명되는가?보드에 올려서 스트리밍이 서버에 붙는지 바로 볼 수 있었다
이해하지 못했지만 승인실기기에서 증명됐고, 그 뒤로 여러 대의 보드가 각자의 경로로 문제없이 스트리밍