Gstreamer 또는 ffmpeg를 사용하여 Android에서 rtsp 클라이언트 만들기

판 카이 반살

나는 안드로이드에서 rtsp 스트림을 스트리밍하고 싶고 마침내 지연 시간이 큰 문제이기 때문에 안드로이드 API의 MediaPlayer, Videoview 등을 사용할 수 없다는 결론에 도달했습니다. <500ms의 대기 시간이 필요합니다. 이제 Gstreamer 또는 ffmpeg를 사용하여 Android rtsp 클라이언트를 만들 계획입니다. 나는 의심이 거의 없다

  1. Gstreamer 또는 ffmpeg 클라이언트가 <500ms의 대기 시간을 제공 할 수 있습니까? 매우 짧은 대기 시간을 얻기 위해 조정할 수있는 몇 가지 매개 변수가 있음을 읽었습니다. 확인하고 싶습니다. 네트워크 대역폭이 매우 좋습니다. 프레임 크기는 일반적으로 1920X1080입니다.

  2. 나는 Gstreamer가 ffmpeg보다 한 수준 높은 것으로 읽었으며 ffmpeg 코덱을 사용하여 작동합니다. Android 클라이언트를 만드는 데 어느 것이 더 쉬운 지 알고 싶습니다. Gstreamer에서 작업하거나 ffmpeg에서 직접 작업하십시오.

  3. Gstreamer Android 클라이언트를 사용하는 경우 데이터 스트리밍을 위해 Gstreamer 서버도 사용해야합니까? 현재 Live555 RTSP 서버를 사용하여 데이터를 스트리밍하고 있습니다.

세바스찬 드 뢰게

ffmpeg에 대해서는 말할 수 없지만 GStreamer에 대해서는 다음과 같습니다.

1) 예, RTSP 클라이언트로 GStreamer를 사용하면 500ms보다 훨씬 짧은 대기 시간을 얻을 수 있습니다. rtspsrc의 지연 속성을 참조하십시오 (예 : playbin을 사용하는 경우 설정 소스 신호를 통해 액세스 할 수 있습니다. 기본적으로이 값은 2000 밀리 초 (안전한 기본값)로 설정되어 있지만 네트워크 속도가 충분히 빠르면 이보다 훨씬 낮게 설정할 수 있습니다.

2) 두 API에 대한 경험에 따라 다릅니다. 나 자신을 위해 GStreamer 응용 프로그램이 훨씬 쉬울 것이며 인터넷에서 몇 가지 샘플을 찾을 수 있습니다 : https://coaxion.net/blog/2014/08/gstreamer-playback-api/ http://cgit.freedesktop.org / ~ slomo / gst-sdk-tutorials / tree / gst-sdk / tutorials (안드로이드 자습서)

3) 표준 준수 RTSP 서버를 사용할 수 있으며 둘 다 작동합니다. GStreamer는 매우 간단하지만 강력한 API를 가지고 있으며 여기에서 얻을 수있는 Android 용 GStreamer 바이너리에 포함되어 있습니다. http://gstreamer.freedesktop.org/data/pkg/android/1.4.3/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

ByteBuddy를 사용하여 에이전트에서 클래스를 추가하는 변환기 만들기

iOS 용 FFMpeg를 사용하여 RTMP / RTSP 플레이어를 만드는 방법

C에서 Modbus를 사용하여 간단한 클라이언트 / 서버 만들기

C : select ()를 사용하여 새 클라이언트에 쓰기

Google API 클라이언트를 사용하여 클라이언트를 만드는 방법

C #에서 wsdl없이 웹 서비스를 호출하는 클라이언트 만들기

CA 만있는 Java에서 gRPC를 사용하여 서버에 클라이언트 인증 수행

클라이언트 인증서를 사용하는 Twisted http 클라이언트

SOAP 서비스를 사용하여 날씨 앱 클라이언트 만들기

.NET NEST 클라이언트를 사용하여 함수 점수 쿼리에서 필터를 만드는 방법

async / await를 사용하여 NodeJS에서 TCP 클라이언트를 만드는 방법은 무엇입니까?

opencv를 사용하여 C ++ 서버에서 보낸 Java 클라이언트에서 Mat 객체 만들기

NEST (또는 다른 클라이언트)를 사용하여 인증 된 ES 서버에서 쿼리 실행

gstreamer를 사용하여 rtsp 스트림 수신

FFMPEG를 사용하여 비디오에서 클립 만들기

FFMPEG를 사용하여 증가하는 이미지 시퀀스에서 비디오 만들기

Python 클라이언트를 사용하여 Aerospike에서 비동기 삽입을 수행하는 방법

swift2를 사용하여 ios9에서 jabberd xmpp 클라이언트를 만드는 방법

메서드 또는 클래스를 사용하여 텍스트 상자 만들기

gstreamer를 사용하여 재생하기 전에 rtsp 스트림 감지

Android에서 RTSP 클라이언트를 빌드하는 가장 좋은 방법

ffmpeg를 사용하여 rtsp 소스에서 5 분 또는 10 분마다 스크린 샷

Firebase를 사용하여 클라이언트 측 역할이있는 사용자 만들기

자바 언어를 사용하여 토픽에서 소비하기 위해 kafka 클라이언트를 사용하는 방법

타사 라이브러리없이 Android에서 RTSP 클라이언트를 만드는 방법은 무엇입니까?

ffmpeg 코드를 사용하는 RTSP 서버에 잘못된 ffmpeg 버전이 있습니까?

ExoPlayer를 사용하여 여러 클라이언트에서 HLS 및/또는 MPEG-DASH 비디오를 동기화하는 방법은 무엇입니까?

gstreamer를 사용하여 클라이언트 측에서 rtsp 인증 자격 증명을 지정하는 방법은 무엇입니까?

ffmpeg는 작동하지만 gstreamer는 rtsp 카메라에서 작동하지 않습니다

TOP 리스트

뜨겁다태그

보관