사용할 프로토콜은 HTTP입니다. 리눅스 PC에 USB튜너(ATSC)를 달아서 이를 스트리밍 하고 싶습니다.
간단히 lock하고 scan하는 것 까진 완료했구요. 그래서 /dev/atsc/adapter0/dvr0 에서 원하는 채널의 TS가 나오는 것까진 확인했습니다. 확인 방법은 dvr디바이스를 읽어서 파일로 저장한 후, 미디어 플레이어에서 돌려봤구요. 이제 이것을 실시간으로 HTTP로 스트리밍하고 싶습니다.
제가 시도한 방법은, 일단 웹서버는 mini_httpd를 사용했구요. 이게 제일 간단해보이더라구요. fifo를 하나 만들고 dvr0를 읽어서 이 fifo에 writing하고, 웹서버에서 이를 읽는 형태로 했습니다.
// fifo생성
mkfifo("/var/www/streaming", 0666);