2012-12-21 2 views
2

16GB SD 카드에 raspbian wheezy를 실행하는 Raspberry Pi (모델 B)가 있습니다. 나 또한 32 기가 바이트 플래시 저장 장치가 USB에 부착되어 있습니다. 플래시 저장 장치에서 이더넷을 통해 비디오 (h264로 인코딩 된 mp4 파일 1280x720)를 스트리밍하려고합니다.
저는 ffmpeg + ffserver를 사용하고 있습니다. 여기 ffserver.conf (관련 부분)입니다 :비디오 스트리밍을위한 라즈베리 파이의 ffmpeg 설정 또는 대안

ffmpeg -re -an -i /mnt/u32/main.mp4 -r 25 -bit_rate 300k http://localhost:8090/feed1.ffm 

을 그리고 난에 대부분의 FPS 3-5납니다 :

... 
MaxBandwidth 10000 
<Feed feed1.ffm> 
... 
FileMaxSize 100M 
ACL allow 127.0.0.1 
</Feed> 
... 
<Stream test.flv> 
Feed feed1.ffm 
Format flv 
VideoSize 288x176 #made small just for testing 
NoAudio 
</Stream> 
.... 

나는 ffserver를 시작,이 명령으로는 FFmpeg를 호출합니다. 자연스럽게 다른 컴퓨터에서 스트림을 보려고하면 매우 고르지 만 사실상 사용할 수 없습니다.

일부 설정이 누락 되었습니까? 또는 ffmpeg처럼 CPU 대신 GPU를 활용하는 또 다른 스트리밍 솔루션이 있습니까? 다른 보드 (예 : 판다 보드 또는 여러 RPi의 클러스터링)에 대한 제안도 열려 있습니다. 또한 출력 형식에 대해 유연합니다.

+0

스트리밍 하시겠습니까? 그냥 이더넷 (SMB/SSH)을 통해 파일을 복사하고 반대쪽에서 디코딩 할 수 있습니까? –

+0

파일이 약 6GB이고 ipad로 스트리밍 중입니다. 결국 HLS를 사용해야 할 것입니다.하지만 지금은 간단히 시작하고 브라우저로 스트리밍하려고합니다. – andrei

+1

현재 일반적으로 선전 비디오 출력 기능의 핵심 인 라즈베리 파이의 GPU를 사용하는 FFMPEG 포크는 없다고 생각합니다. 이 스레드 http://www.raspberrypi.org/phpBB3/viewtopic.php?f=31&t=17500은 최신/관련성이 높은 것 같습니다. – mrmagooey

답변

0

rtmp-nginx module.으로 시도해보십시오. ffmpeg로 스트림을 잘 처리 할 수 ​​있습니다. 스트림 비디오에 사용할 적절한 코덱은 h264입니다. ffmpeg를 실행하고 nginx로 스트림하는 파이썬 스크립트를 만들었습니다. 아마 help입니다. ffmpeg로 하드웨어 인코딩을 사용할 수도 있습니다.

관련 문제