2014-06-06 8 views
3

live555를 사용하여 FFMPEg를 사용하여 인코딩 된 데이터를 스트리밍하려고합니다. 싱크대로 데이터를 보내는 사용자 지정 프레임 소스가 있지만 프레이머에서 SPS 및 PPS를 설정하는 방법을 알 수 없습니다. 나는이 정보가 포함 된 extradata을 이해하지만 SPS 만 보았습니다. FFMPeg로 인코딩하는 동안 extrasata가 변경됩니까? 그렇다면 언제 어떻게 live555 프레이머에서이 정보를 업데이트해야합니까? live555 및 FFmpeg를 사용하는 H264 스트림

사람은 H264

답변

6

Live555 단순히 스트리밍 도구, 그것은 어떤 인코딩을하지 않는 것입니다 스트리밍 할 수는 FFmpeg 및 live555를 사용하여 작업 예제를 가지고있다.

SPS 및 PPS는 인코딩 된 H264 스트림 (또는 FFMPEG 구현의 출력)에서 NAL 단위입니다 (여기에 일부 정보 : http://www.cardinalpeak.com/blog/the-h-264-sequence-parameter-set/ 참조).

SPS 또는 PPS 정보를 변경하려면 FFMPEG에서 수행해야합니다. FFMPEG와 Live555는 MPG2를 스트리밍하기 위해 함께 작업

예와 H264 스트림 현재 위치 :
https://github.com/alm865/FFMPEG-Live555-H264-H265-Streamer/https://www.imc-store.com.au/Articles.asp?ID=278


는 H264 스트림 스트리밍에 관해서는, 당신이 전에 NAL 단위로 FFMPEG의 출력을 중단 할 필요가 그것이 제대로 작동하려면 분리 된 프레이머로 보내주십시오. 또한 패킷에서 선행 및 후행 NAL 비트를 제거해야합니다 (즉, NAL 식별자 0x00 0x00 0x00 0x01 제거).

Live555는 자동으로이를 읽고 필요에 따라 업데이트합니다.

+1

샘플 링크를 가져 주셔서 감사합니다! – Micka

+0

샘플 링크를 통해 나를 구해주었습니다. – seleciii44