프로그래밍 QnA

sanckldp의 이미지

RTSP 스트리밍 재생에 관련된 질문입니다.

안녕하세요.

현재, C++ 기반으로 RTSP 스트리밍 서버를 구축중입니다.

타겟이 되는 파일은 flv만 지원을 하며,

지금까지 구축하고 테스트한 것은, 여러가지 과정을 거쳐 flv를 전송가능한 TS 패킷으로 만들었습니다.

생선된 TS파일은 로컬에서 VLC플레이어로 파일재생을 하면 문제없이 플레이가 됩니다.

다만, 이 TS패킷을 "RTSP 서버 > VLC 클라이언트"로 스트리밍 패킷을 보낼때에 문제가 발생했습니다.

VLC에서 TCP로 OPTION, DESCRIBE, PLAY ... 같은 과정으로 재생 요청을 하니 RTSP 서버에서

UDP로 패킷을 전송해주고 있는데 VLC 클라이언트에서 재생이 되기는 하나, 재생 배속이 너무 빠릅니다.

RTSP서버에서는 단순하게 패킷을 UDP로 interval 없이 무조건 Send해주고 있습니다.

혹시나 해서 Send 주기를 1초 정도 주었더니, VLC 클라이언트에서는 현저하게 느리게 재생이 됩니다.

circle07의 이미지

다중 접속 tcp server 구현시 여러개의 port를 동시 지원, tcp client 기능 지원

현재 다중 접속을 지원하는 tcp server를 개발하고 있습니다. (초보 프로그래머입니다. ^^;)

그런데 3개의 포트 번호를 동시에 지원하려고 합니다.

bind, accept, listen을 wrapping하는 class를 생성하여 3개의 인스턴스를 만들고 쓰레드로 동시에 다른 포트 번호를 이용하여 구동하려고 합니다.
(메인 쓰레드 3개를 생성합니다.)

각 쓰레드에서 다중 접속 처리도 역시 논블록 함수를 이용하여 쓰레드로 생성하여 개별 read, write를 처리하려고 합니다.

이와 동시에 메인 쓰레드 격인 client기능을 하는 class의 인스턴스를 만들고 다른 PC Server로 접속하려고 합니다. (1초마다 주기적으로 connect - read/write - close 호출을 무한 반복)

정리하면 총 4개의 메인 쓰레드가 동시에 main함수에서 호출되어 생성되고, 각 메인 쓰레드에서는 다른 PC의 client 다중 접속을 쓰레드로 처리하는 방식입니다.

위처럼 구현하는 방식에 문제가 없을까요?

crom007의 이미지

I/O PORT 제어

outw_p 함수를 사용하여
포트제어를 하려고 합니다
인자값에 값을 넣고 실행하면
그값에 따른 출력을 안하고 있습니다
iopl함수에 인자값을 3을 줬구요
outb_p , outw_p , outl_p 각각 사용함에 따른 설정이 틀린건가요

익명 사용자의 이미지

디바이스 드라이버 메모리 할당에서 문제가 나는것 같은데...

unregister_netdevice: waiting for br0 to become free. Usage count = 1

재부팅시 위 에러가 발생 하는데

디바이스 드라이버 br0를 사용하는데 드라이버에서 메모리를 잡고 프리를 안해줘서 위 에러가 발생 하는 것일까요?

만약 위에러가 발생할때 놔두게 된다면 커널에서 알아서 프리를 해줄수있나요?

ded2ceo의 이미지

비주얼베이직6.0으로 이미지 출력하고 싶은데...

api안쓰고 오직 C언어로 이미지 출력하고 싶은데...
어떻게 소스를 짜야 하는데 고수님들 알려주세요...ㅠ

whitelka의 이미지

[해결] NAT.. 그리고 SYN에 대한 SYN/ACK 응답이 없습니다.

간단한 NAT를 구현하고 있습니다.

TCP 프로토콜을 사용할 경우,

외부로 나가는 SYN 패킷에 대한 SYN-ACK 응답이 오지 않습니다.
패킷 덤프를 외부 서버에서 떠 보니 SYN만 받아버리고 응답을 하질 않네요.

패킷 덤프를 떠보면, NAT하지 않을 경우랑, NAT할 경우랑 별 차이가 없어 보입니다.
(출발지 IP와 MAC주소만 바뀌네요.)
tcp checksum도 disable되어있고. 겉으로 보기엔 문제가 없어 보이는데
혹시 원인을 아신다면 답변 부탁드립니다.

============================================================
checksum 문제였네요.해결했습니다~

wmjj의 이미지

[완료] 자바 인터페이스 다중상속에 대해

자바에서 클래스의 다중상속은 불가능 하지만 인터페이스의 다중상속은 가능하다고 배웠는데요..

만약에 아래와 같은 경우라면..

public interface Father { int A; }

public interface ChildA extends Father { int A; }
public interface ChildB extends Father { int A; }

public class MAINclass implements ChildA, ChildB
{
// A변수 값을 참조하는 작업.....
if( A == 1 ) { .... }
}

다중상속의 문제점이 그대로 재현되는것 같은데요...
인터페이스의 다중상속은 허용되는 이유는 무엇인가요?

sinwho의 이미지

[완료] 클래스 첫글자는 무조건 대문자로 해야 되나요??

C++ 공부중인데요

클래스의 이름의 첫글자는 꼭 대문자여야 되나요??

main() 함수 안에

using namespace;
string name;(헤더 파일에 string 클래스 선언)

라고 할 경우 string 가 모호하다고 에러가 나네요

그래서 클래스 이름을 Stirng로 바꾸거나

using namespace std; 를 using std::cout, using std::endl; 이런식으로 바꾸니까 또 에러가 안나네요

왜 그런건가요? ^-^

red10won의 이미지

부하 테스트 방법

하나의 서버에

- G/W

- Mail smtp

- 메신저

유저는 200명정도이고 동접은 20~30가량 예상됩니다
부하테스트를 할 마땅한 방법좀 갈쳐주시면 고맙겠습니다.

익명 사용자의 이미지

IRC 웹 클라이언트 구현시 java applet 와 java script

안녕하세요

IRC 웹클라이언트를 구현하려고 하는 중입니다.

그런데 java applet 와 java script 으로 작성된 코드들이 있고 , 보통 이러한 방법을 사용한다는 게시글이 많았습니다.

그런데 제생각에는 java applet 만으로도 java script 가 하는 모든걸 할수있기 때문에 , java applet 만으로도 가능한데 java script 와 함께 사용하는 이유를 모르겠습니다.

성능 때문인가요?

java applet 와 java script 가 서로 통신할때는 liveconnect 를 사용하구요..

만약 성능 때문이라면, java applet 와 java script 를 함께 사용하는경우는 모두 성능 때문인지.. 궁금합니다.

아니면 irc 클라이언트를 구현하는데 어떤 특정문제 때문에 java applet 와 java script 를 함께 사용하는건지..

답변부탁드리겠습니다.

안녕히계세요.

페이지

프로그래밍 QnA 구독하기