LIBX264를 사용하여 비디오 만 스트리밍하여 클라이언트에서 디코딩하기 위해 libx264를 인코딩하여 비디오를 스트리밍하는 데 필요한 메타 데이터의 최소량이 필요합니까?

StackOverflow https://stackoverflow.com//questions/9710471

문제

서버에서 클라이언트로 비디오 (오디오 없음)를 스트리밍하고 싶습니다.i libx264를 사용하여 비디오를 인코딩하고 FFMPEG로 디코딩합니다.고정 된 설정을 사용할 계획입니다 (최소한 클라이언트와 서버 모두에서 미리 알려질 것입니다).Container Format (MP4 또는 MKV와 같은)의 압축 된 비디오를 감싸는 것을 피할 수 있는지 궁금합니다.

지금은 x264_encoder_encode를 사용하여 내 프레임을 인코딩 할 수 있습니다.나는 압축 된 프레임을 되찾고 모든 프레임에 대해 그것을 할 수 있습니다.FFMPEG가 압축 된 프레임을 디코딩 할 수 있도록 클라이언트에 보낼 필요가 있으므로 어떤 추가 정보가 필요합니다.NAL 정보를 생성해야 할 수도 있습니다 (x264_nal_encode?).비디오를 가로 지르는 데 필요한 최소한이 무엇인지, 그리고 조각을 함께 넣는 방법은 정말로 도움이 될 것입니다.

도움이 되었습니까?

해결책

나는 최소 정보의 모든 정보가 각 프레임의 NAL 단위임을 발견했다. 이것은 나에게 원시 H264 스트림을 제공 할 것이다.이 문제를 파일에 쓸 경우 .H264를 추가하면 VLC를 사용하여 볼 수 있습니다. FFMPEG를 사용하여 이러한 파일을 열 수도 있지만 스트리밍하려는 경우 RTSP를 사용하는 것이 더 적합하며 해당 파일을 사용하는 것이 더 적합하고 Live555 : http://www.live555.com/livemedia/

FAQ는 인코더에서 Live555로 출력을 보내는 방법을 언급하고 클라이언트와 서버 모두에 대한 소스가 있습니다.나는 아직 코딩을 끝내지 못했지만 합리적인 해결책

처럼 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top