본문 바로가기

DLNA

리눅스상에서 app 빌드시 libupnp에서의 pthread 링크 에러 LIBRARY+= -lpthread 이놈이 없어서 링크에러가 났던거임. .SUFFIXES : .c .o CC = gcc INC = ./Upnp/upnp/inc\ ./Upnp/upnp/src/inc\ LIBS = ./libupnp.a\ ./libthreadutil.a\ ./libixml.a\ ./libnx_dlna.a\ LIBRARY+= -lpthread CFLAGS = -g $(INC) OBJS = ./test.o SRCS = ./test.c TARGET = ALOOH_DEVICE all : $(TARGET) $(TARGET) : $(OBJS) $(CC) -o $@ $(OBJS) $(LIBS) $(LIBRARY) dep : gccmakedep $(INC) $(SRCS) clean : rm -rf $(OB.. 더보기
itoa in c void reverse(char s[]) { int i, j; char c; for (i = 0, j = strlen(s)-1; i 0); /* delete it */ if (sign < 0) s[i++] = '-'; s[i] = '\0'; reverse(s); } 출처 위키 더보기
upnp 접근제한 webserver로 xml을 요청하는 경우 GetDeviceHandleInfo upnp API를 통해 cookie로 설정된 Engine을 얻고 Engine에 있는 ServerDevice에 대한 포인터를 얻어와 DeviceAllowedTable을 해서 확인을 하며 해당 request header로 들어온 User-Agent 값과 IP를 Table에서 찾아 없을 경우 Application단의 설정에 따라 Application으로 Callback Function을 호출하거나 아무것도 하지 않는다. 더보기
삼성 TV 재생 이슈 ※ 유독 삼성 TV만 DLNA로 쐈을 경우 재생이 4~5초 정도에 끊겼다. 그런데 Windows DMS의 컨텐츠와 PC All Share DMS의 컨텐츠는 재생이 된다는 게 문제다. 그래서 우선 Window DMS와 PC All Share DMS의 Header 정보와 차이점을 확인한 후 이와 동일하게 Header 정보를 구성하기로 했다. 그런데 특이사항은 TV상에서 재생이 중단되고 해당 시점에 TV가 M-SEARCH를 날린다는것!!!! ● Window header HEAD /WMPNSSv4/492923222/0_e0I4RDZCRjgwLTY3OTQtNEFBRS04QzMxLThEOENBNUQ2QTJBMn0uMC40.mp3 HTTP/1.0 getcontentFeatures.dlna.org: 1 Host: 19.. 더보기