프로그래밍 QnA

monovision의 이미지

RTMP 미디어 서비스에 대한 모니터링 방법에 대해서 문의드립니다.

갑작스럽게 RTMP 프로토콜하에서 서비스되는 미디어 서비스에 대해서 모니터링을 해야 하는 업무를 맡았습니다.
모니터링을 해야 하는 부분이 영상이 정상적으로 출력이 되는지, 소리가 정상적으로 나오고 있는지를 판단해서 alert 을 주어야 하는데요...
VOD 뿐만 아니라 실시간 Live 도 모니터링을 해야 되서... 찾아본 결과 rtmpdump 라는 툴을 사용하기로 결정했습니다.
rtmpdump 는 vod 뿐만 아니라 live 서비스에 대해서도 dump 가 가능하더라구요.

일단, 원하는 시간또는 속도로 dump 는 가능한데... 이 dump 된 데이터에서 영상과 소리 정보를 뽑아내기가 쉽지가 않네요.
조금 더 찾아보면 ActionScript 에서는 영상과 소리를 뽑아내는 클래스가 별도로 존재하여 좀 쉬울 것 같은데
모니터링 환경이 리눅스 서버와 쉘환경이라 사용이 쉽지가 않습니다.
모니터링을 해야 할 URL 도 많구요.

choboja의 이미지

C언어 bit연산 질문입니다.

C언어 비트연산 질문입니다.
일단 첫번째 출력은 0xffffffffffffffff 이구요.
제가 원한 두번째 출력은 64bit 를 모두 left shift시키니 0을 예상했는데,
두번째 출력역시 0xffffffffffffffff 나오는군요.

원래 C언어의 shift는 0을 패딩하지 않나요?
왜 이런 결과가 나오는걸까요?
답변 부탁드릴께요.

#define ALL_SET_BIT                (0-1UL)
 
int main()
{
    unsigned long long down_side = 0;
    down_side = ALL_SET_BIT;
 
    printf("%llx\n", down_side);
 
    printf("%llx\n", down_side << 64);
 
 
    return 0;
 
}

puresupe의 이미지

mtdblock0 마운트

안녕하세요.

커널 컴팔할때
mtdblock, mtdchar, nandsim, nftl*

등을 모듈로 컴팔했구요.

modprobe mtdblock
modprobe mtdchar
modprobe nandsim
modprobe nftl

을 해줬습니다.

mount /dev/mtdblock0 /mnt -t ext2

를 했을때 안되더라구요.

음 제가 하려는게 뭐냐면..nftlcore.c 를 사용하고싶은건데요

mount /dev/mtd/block0 /mnt -t yaffs 와 같이하면...커널에서 제공하는 ftl 레이어를(여기서 nftlcore.c)
사용하지 않아서.. 일반 디스크 블록장치용 파일시스템을 마운트 하려는것이거든요

ext2
---
nftl
---
mtd
---
nandsim

뭐 이런식의 구조를 갖게하려구요. nftlcore.c 를 가지고 몇가지 실험할께 있어서요 .

junee74의 이미지

iptables, iptable_filter, ip_tables, xtalbe, nfnetlink의 상관관계


Linux Kernel의 방화벽부분을 분석하면서 궁금한점이 있어 문의드립니다.

iptables 서비스를 시작하게 되면,
ip_tables_filter, ip_tables, x_table, nfnetlink의 모듈이 사용되는거 같습니다.

iptables는 보통 rule을 추가하거나 삭제하는 역활을 하는지는 알겠는데,
이 모듈들과 iptables과 어떻게 상관관계를 가지며, 동작하는지 궁금합니다.

고수님들의 답변 부탁드립니다.

sinix82의 이미지

dev c++ dll 생성 관련 질문 입니다.

안녕하세요. 어쩌다 보니 dev c++을 쓰게 될 일이 생겼습니다.
visual studio 6.0에서 dll 파일을 쓰려면 project setting 에서 object/library moudes에
xxxx.lib 라고 적어 주잖아요.

mfc기반에서 dll파일을 생성해주면 .dll 파일과 .lib파일이 같이 나오는데요.

dev c++에서 dll파일을 생성 하니 .dll파일과 libxxxx.a 파일이 나옵니다.
이 libxxxx.a파일을 .lib 파일로 변환 하거나 해서 쓸수 있는 방법이 있는 지 알고 싶습니다.

감사합니다.

dlatns0708의 이미지

급히 질문하나를 드립니다...도와주세요...ㅠㅠ(리눅스 스크립트)

리눅스에서 쉘 스크립트를 이용하여

외부 FTP에 그날 업로드된 데이터만을 받아오는 걸 해보려하는데

너무 어렵네요...ㅠㅠ

폴더가 너무 여러개라 폴더들 뒤져서 하나하나 받아오기 너무 벅찬 경우 이용하려는데

도움부탁드립니다~
(ncftpget을 이용한 미러링은 너무 시간이 오래걸리는 거 같고해서...그날 업데이트된 파일만 받아오는 작업이 필요할거 같아요..)

그럼 답변 부탁드릴게요^^

namhw의 이미지

크로스컴파일시 동적 라이브러리 사용과 관련하여 문의 드립니다.

x86 서버에서 arm 실행파일을 컴파일하고자 합니다.

glibc 라이브러말고 추가 동적 라이브러리(.so)를 사용한 프로그램을 arm으로 크로스컴파일 하는 경우,
아래와 같이 x86 라이브러리와 호환되지 않기 때문에 발생하는 에러를 볼 수 있었습니다.

" skipping incompatible /usr/lib/libSDL.so when searching for -lSDL "
. . . . .

따라서 arm으로 컴파일 된 라이브러리들이 필요하다고 판단하고 직접 모두 컴파일하기가 부담(?)스러워
arm 단말기에 있는 /usr/include 디렉토리와 /usr/lib 디렉토리를 PC로 복사해온 후 컴파일시 -L. -l 옵션을
사용하여 해당 라이브러리를 사용할 수 있도록 설정하였습니다.
참고로 arm 단말기에는 gcc와 관련 라이브러리들이 모두 설치되어 직접 컴파일이 가능한 상태였습니다.

icetea45의 이미지

패스워드를 자동으로 넣어주는 script

예전에 어떤 프로그램을 사용했었는데 도무지 기억이 안나네요.
하려고 하는건, shell 에서 그 스크립트를 실행시키면 각각의 directory에 들어가서 git pull 하게 하고 싶습니다.
git pull을 하게 되면 매번 사용자 패스워드를 물어보는데요.
그걸 매번 입력하니깐 참 귀찮아서요.
이참에 예전에 했던 것처럼 stdout으로 나오는 string을 비교해서 해당 string이 나왔을때 자동으로 패스워드를 입력하게 하고 싶은데요.

#!/그프로그램

이렇게 해서 짰던것 같은데요.
고수님들 도와주세요 ㅠㅠ

neocoin의 이미지

GPL 이 걸린 이미지를 사용할 경우에 적용 범위가 어떻게 될까요?

GPL 이 걸린 이미지들을 보다보니 궁금한 점이 생깁니다.
GPL이 프로그래밍 소스에 걸렸을때 적용 범위 많이 논의되고 글을 따라가니 이해가 갑니다.

그런데, 프로그램이 사용하는 이미지들 - 예를들어 버튼 이미지 따위-에 GPL이 걸려 있다면 적용 범위는 어떻게 될까요?

예를들어서 A라는 프로그램을 만드는데 버튼 이미지를 GPL이 걸린 image를 사용했을 경우.

1. 관련된 프로그램 A의 모든 소스가 GPL이 적용 받게 된다.
2. 버튼 이미지만 GPL에 적용 받게되어서, 요청이 있을 경우 이미지를 재배포 할수 있는 링크를 제공한다.

어느게 정답일가요? 전 이미지가 소스가 아닌 자원의 관점에서 생각해서, 2번이라고 생각하고 있었는데 맞는 생각일까요?

yunjini0103의 이미지

파일 이동 디렉토리 복사

리눅스 mv프로그램을 구현하는 도중에

이동을 했을경우에 inode값이 변경되지 않도록 이동을 하려면 어떻게 해야되는지 궁금합니다..ㅜ

관련 소스나 예제좀부탁드립니다.

그리고 디렉토리를 복사하려면...어떻게해야하는건지도 부탁드립니다.

페이지

프로그래밍 QnA 구독하기