2016-09-20 7 views
1

처리 능력과 메모리가 제한된 임베디드 장치에서 사용할 수있는 스트리밍 라이브러리/프로토콜을 찾고 있습니다. 내 검색에서 신속하게 rtsp 표준을 만났고 구체적으로 나는이 https://github.com/ykst/librtsp을 보았는데 유망 해 보였다. 추천 할만한 다른 도서관이 있습니까?임베디드 장치에서 스트리밍 이미지에 사용할 프로토콜/표준

일반적으로 비트 맵 이미지 (바이엘 또는 rgb)가 있습니다. 이 피드를 표준 미디어 플레이어에서 볼 수있는 스트리밍 가능한 브로드 캐스트로 바꾸고 싶습니다. VLC 미디어 플레이어를 타겟으로하고 싶다고합시다. (무손실) 압축 방식을 준수하는 것이 좋지만 이미지 변환 (Bayer-> YUV)에서는 처리하지 않는 것이 좋습니다.

NAL 단위 (http://yumichan.net/video-processing/video-compression/introduction-to-h264-nal-unit/)에 대해 구체적으로 h.264/x264에 대해 더 자세히 읽으므로이 표준으로 달성 할 수있는 사항을 확인하십시오. 그러나 나는 그 정보를 해석 할 수있는 자료에 익숙하지 않다. 지금까지 제가 읽은 것에서 가장 단순한 것은 아마도 키 프레임과 유사한 일련의 IDR 그림 프레임을 인코딩하는 것일 것입니다. 그러나 IDR 그림 프레임조차도 블록으로 생성되고 전체 비트 맵을 참조하는 것만은 아닌 것으로 판단됩니다 (비 압축 된 avi와 같은). 일반적으로 그래서

:

나는/내 사용 사례에 관련하여 조사한다 수있는 몇 가지 라이브러리가 무엇

? rtsp 외에도 더 나은/더 간단한 프로토콜이 있습니까? h.264 인코딩으로 올바른 방향으로 가고 있습니까? 만약 내가 그렇다면, 누군가 NAL 단위로 이미지를 변환하기 위해 기본적으로해야 할 일에 대한 작은 개요를 줄 수 있습니까?

답변

-1

일반적으로 동영상과 관련하여 서버 측에서 무리한 작업을하는 것이 가장 좋습니다.

임베디드 디바이스 ---> RTSP 스트림 ---> 스트리밍 끊어 ---> HTTP/DASH 등 : 당신을 가정

전형적인 아키텍처는 여러 클라이언트가 될 스트림에 연결할 수 있도록하려면 stream ---> 클라이언트 장치

이 방법을 사용하면 가능한 한 간단하게 임베디드 장치에서 처리 할 수 ​​있으며 스트리밍의 복잡성을 변형 서버로 옮길 수 있습니다. 보유한 클라이언트 수와 사용자 환경을 원하는만큼 스트리밍 비디오는 매우 복잡 할 수 있으므로 전용 스트리밍 서버를 사용하는 것이 가장 쉬운 방법입니다.

또한 서버 측에서 원하는 모든 변환을 수행 할 수 있습니다.

end-to-end 서비스에 대한 간단한 설명 - 이미지 간의 시간이 상대적으로 긴 경우 실제로는 신중한 이미지를 서버로 보내고 서버에서 비디오 스트림으로 만들 수 있습니다. - 드라이버는 임베디드 장치가해야하는 작업을 최소화하는 것입니다.

+0

안타깝게도 'to'내장 장치를 스트리밍하지 않고 오히려 'from'이라고 설명하고 있습니다. 마지막 시나리오에서는 IP 기반 카메라의 스트리밍 피드 라인을 따라 논의 중입니다. –