2014-06-21 3 views
-1

해상도가 800x600 인 rtp를 사용하여 실시간으로 인터넷을 통해 비디오 스트림을 보낼 수 있습니까?스트리밍 h264 실시간 800x600

MTU 제한에 대해 읽었지만이 해상도로이 제한을 달성하는 방법을 h264로 압축하는 방법조차 모릅니다.

인기있는 비디오 채팅 프로그램을 사용하여 어떤 기술을 사용합니까?

많은 압축을 시도했지만 해상도는 400x300으로 만 보낼 수 있습니다.

답변

1

해상도가 800x600 인 rtp를 사용하여 실시간으로 비디오 스트림을 보낼 수 있습니까?

예.

MTU 제한에 대해 읽었지 만 h264로 압축해도이 해상도로이 한계를 달성하는 방법을 알지 못합니다.

중요하지 않습니다 다음 H.264 RTP payload format는 MTU의 제약 조건을 충족하기 위해 더 큰 NAL 단위의 fragmtation을 지원합니다. 하나의 RTP 패킷에 하나의 NAL 유닛이 포함 된 단일 NAL 유닛 모드 대신 NAL 유닛의 단편화를 지원하는 비 인터리브 모드를 사용해야합니다.

편집 : 귀하의 의견은 질문의 맥락을 완전히 변경합니다.

30fps에서 가능합니까?

이것은 전적으로 '실시간'의 정의에 따라 다릅니다. 화상 회의와 같은 응용 프로그램은 실시간으로 간주됩니다. 그러나 당신과 같은 시나리오에서는 훨씬 더 중요한 대기 시간 제한이 있습니다. 그건 완전히 다른 이야기와이에 따라 달라집니다 여부 :

  • 당신의 '기계' 예를 들어, 800 × 600 30fps의
  • 네트워크에서 비디오를 압축 할 수 있습니다 유선/무선, e2e, 대기 시간, bw, 패킷 손실, 지터

또한 이러한 경우 패킷 또는 조정 정보가 손실되면 어떻게 될지 고려해야합니다. 기계 고장시 안전 고려 사항은 무엇입니까? RTP는 일반적으로 지연 시간을 이유로 UDP를 통해 전송되므로 RTP 패킷이 손실 될 수 있습니다. TCP를 통해 보낼 수는 있지만, RTP over TCP로 인해 패킷 도착 지연이 커질 수 있으므로 절대 그렇지 않아야합니다.

+0

정말요? 30fps에서 가능합니까? 왜냐하면 내 자유 시간에 나는 조이스틱으로 내 컴퓨터의 카메라로 원격으로 작은 컴퓨터를 구동 할 수있는 프로젝트를 개발하고 있기 때문이다. 따라서 스트림을 800x600으로 안정적으로 제어 할 수있는 지연이 없어도 가능합니까? – luca

+0

@luca 업데이트보기 – Ralf

+0

실시간이란 예를 들어 300-500ms의 최대 지연을 의미합니다. 충돌이 발생해도 상관하지 않습니다. – luca