2014-11-15 6 views
0

저는 라이브 TV 채널의 MPEG-TS H.264 비디오 스트림이 있습니다. 라이브 스트리밍을 iPhone 용으로하고 싶지만 HLS는 세그먼트 (예 : 10 초)를 만들어서 M3u8을 사용하여 보내야합니다. 이 목적을 위해 현재 인터넷에서 사용할 수있는 ffmpeg 및 m3u8-segmenter를 사용하고 있습니다. 하지만 나는 내 하드웨어에 메모리 + 프로세서 제한이 있으므로 ffmpeg를 사용하여 트랜스 코딩을 사용하고 싶지 않습니다. MPEG-TS 비디오 세그먼트 만 만들고 iPhone으로 직접 보낼 수 있습니까?인코딩없이 Http 라이브 스트리밍

많은 방법을 시도했지만 그렇게 할 수 없습니다. Linux 기반 시스템을 사용하고 있습니다.

비디오 트랜스 코딩없이 아이폰에 스트리밍 라이브의 절차는 무엇입니까?

감사합니다.

+1

이 경우 ffmpeg를 어떻게 사용하고 있습니까? 이미 MPEG-TS로 들어오는 경우에는 m3u8-segmenter로 직접 공급할 수 있어야합니다. ffmpeg 및 m3u8-segmenter에 사용중인 샘플 코드 및 호출을 게시 할 수 있습니까? | (인코딩을위한 다른 모든 매개 변수) - 6954/myvideo.ts -f MPEGTS :
는 FFmpeg -i [링크] HTTP : // localhost를 –

+0

@JeffreyPfau 나는이 형식을 사용하고 있습니다 ./m3u8-segmenter -i - -d 10 -p outputdir/prefix -m outputdir/output.m3u8 -u [link] http://domain.com/
내 비디오가 이미 MPEG-TS 형식이므로, 왜 그 비디오의 조각을 만들고 m3u8을 사용하여 내 아이폰에 보내고 싶은지. 잘 모르는 방법입니다. –

+0

나는 또한 이것을 시도했다 : ./m3u8-segmenter -i (MPEG-TS 비디오에 URL) -d 10 -p outputdir/prefix -m outputdir/output.m3u8 -u (도메인 접두사) –

답변

1

가장 좋은 방법은 FFmpeg를 완전히 없애는 것입니다. FFmpeg를 코드 변환하지 않고 (-c copy을 사용하여) 강요 할 수 있지만 비디오가 이미 실시간 스트림에서 곧바로 MPEG-TS 형식이기 때문에 직접 사용하는 것이 가장 좋습니다.

비디오가 HTTP를 통해 오는 것 같습니다 때문에, 당신은 표준 출력에 인쇄 할 curl를 사용할 수 있습니다

curl http://localhost:6954/myvideo.ts | ./m3u8-segmenter -i - -d 10 -p outputdir/prefix -m outputdir/output.m3u8 -u http://domain.com

또는 대신 curlwget을 사용하려는 경우, 그것은 유사

wget -O - http://localhost:6954/myvideo.ts | ./m3u8-segmenter -i - -d 10 -p outputdir/prefix -m outputdir/output.m3u8 -u http://domain.com

wget 또는 curl이 이미 시스템에 설치되어있을 수 있습니다. 여자 이름.

+0

위대한! 좋은 생각. 나는 그것을 할 것이다. 내 문제가 해결되기를 바랍니다. 고마워 친구 –

+0

@ 제필 : VLC에서 잘 작동합니다. 하지만 그것은 ipad에서 재생되지 않습니다. 로딩을 계속합니다. 나는 시뮬레이터와 장치에서 그것을 시도했다. 이제 파일 크기가 커집니다. 트랜스 코딩을 사용하면 파일 크기가 1 ~ 2MB 사이가되며 원본 비디오에 따라 상당히 큰 3 ~ 15MB입니다. –

+0

HLS 용 iOS 장치에서 이해할 수있는 특별한 형식이 있습니까? VLC는 형식을 재생하지만 ios는 재생하지 않기 때문입니다. –

관련 문제