2014-06-03 17 views
6

Tôi hiện đang thực hiện luồng được cho là hiển thị chính xác trong Flowplayer. Đầu tiên tôi gửi nó đến một máy tính khác thông qua RTP. Ở đây, tôi cũng kiểm tra với VLC rằng các codec vv đến đúng, mà họ làm.Cách phát trực tuyến bằng ffmpeg qua giao thức http

Bây giờ tôi muốn hiển thị luồng này cho Flowplayer dưới dạng tệp, vì vậy nó có thể được hiển thị, thông qua một cái gì đó tôi đã sử dụng trong VLC: http://localhost:8080/test.mp4 chẳng hạn.

Dòng đầy đủ tôi nhận được là: ffmpeg -i input -f mp4 http://localhost:8080/test.mp4

Tuy nhiên, không có vấn đề làm thế nào tôi cố gắng để làm điều này, tôi chỉ nhận được một lỗi đầu vào/đầu ra. Điều này chỉ có thể với một cái gì đó như ffserver hay khác?

Điều tôi nghĩ là điều này không hiệu quả vì ffmpeg không thể hoạt động như máy chủ; trên VLC nó hoạt động vì nó có thể. (Mặc dù VLC hủy hoại các codec tôi đã đặt và không thể đọc được sau đó vì một số lý do)

Giải pháp thay thế tôi có thể sử dụng là lưu luồng RTP vào một tệp và sau đó cho phép trình lưu lượng tải nó. Tuy nhiên, điều này chỉ hoạt động khi tệp không được truy cập nữa; Tôi nhận được một lỗi codec khác.

+1

kiểm tra tài liệu: https://trac.ffmpeg.org/wiki/StreamingGuide –

+0

Tôi đã đọc qua chúng một vài lần, nhưng nó không giải quyết được vấn đề cụ thể của tôi. – Boehmi

+0

Sử dụng flv thay vì mp4 nếu bạn đang cố phát trực tiếp: 'ffmpeg -i đầu vào -c: v libx264 -maxrate 1000k -bufsize 2000k -g 50 http: // localhost: 8080/test.flv' Xem thêm http://trac.ffmpeg.org/wiki/EncodingForStreamingSites – LordNeckbeard

Trả lời

0

bạn cần dòng lệnh này

ffmpeg -f v4l2 -s 320x240 -r 25 -i /dev/video0 -f alsa -ac 1 -i hw:0 http://localhost:8090/feed1.ffm 

chắc chắn rằng tên thức ăn của bạn kết thúc với ".ffm" và nếu nó không phải là trường hợp, sau đó thêm '-f ffm' trước khi feed URL của bạn, phải tự xác định định dạng đầu ra (vì ffmpeg sẽ không thể tự động tìm ra nó nữa), như thế này "-f ffm http://localhost:8090/blah.bleh".

+1

đây là từ https://trac.ffmpeg.org/wiki/ffserver#Connectingyourinputsources – rmoore

Các vấn đề liên quan