Truyền âm thanh và video từ Raspberry Pi từ xa sang máy tính của tôi


7

Tôi đã làm việc một vài ngày về vấn đề này. Tôi cần thiết lập một luồng phát trực tiếp âm thanh và video (không quan trọng nếu tôi cần mở các kết nối riêng cho nó, miễn là nó hoạt động) từ webcam được kết nối với Raspberry Pi. Bây giờ video có thể dễ dàng giải quyết bằng cách sử dụng chuyển động, nhưng tôi muốn sử dụng VLC cho việc này. Bây giờ tôi đã xem xét raspivid, nhưng điều đó chỉ cho tôi lỗi về việc không thể tạo một số thư mục nhất định và không có gì để chơi.

Một điều khác tôi đã thử là sử dụng FFmpeg. Thực hiện một cái gì đó như thế này:

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f flv rtmp://10.255.11.53/

chỉ cho tôi biết rằng phiên bản không được dùng nữa và 'alsa' là một đầu vào không xác định ..

Có ai biết làm thế nào để giải quyết những vấn đề này, hoặc một cách khác / tốt hơn để đạt được mục tiêu của tôi không? Như tôi đã nói, tôi không ngại mở 2 VLC với một cho âm thanh và một cho video, miễn là tôi làm cho nó hoạt động tốt.

EDIT: Tôi đã thay đổi lệnh ffmpeg thành lệnh avconv, nó hiện đang làm gì đó, nhưng trả về lỗi Kết nối từ chối 111, chưa tìm được cách giải quyết vấn đề này


'omxplayer' được mặc định cho Raspberry PI. Nó đã giúp tôi rất nhiều khi cố gắng phát luồng RTSP từ các camera trực tiếp, nơi tất cả những người chơi khác đều thất bại. Cung cấp cho nó một shot, nó cũng có thể làm việc cho bạn.
MVSR 17/2/2015

Các gói ffmpeg cho raspbian có thể được tìm thấy tại: johnvansickle.com/ffmpeg
le cuong

Câu trả lời:


4

Không sử dụng gói ffmpegtừ kho lưu trữ Raspbian apt-get- như đã nói, đã lỗi thời. Ai biết tại sao nó vẫn ở đó.

Giải pháp duy nhất để truyền phát sang VLC khác là tự mình biên dịch ffmpeg, nhưng trên Pi mất khoảng 2 giờ!

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg

Trên Raspberry Pi 2, bạn chạy nó để tăng tốc một chút. (khoảng 50%)

 ./configure && make -j4 && make -j4 install

Trên bất kỳ Raspberry nào khác chạy

 ./configure && make && make install

Sẽ tốt hơn khi truyền phát bằng UDP vì nó sử dụng ít băng thông hơn và không biết độ trễ (bạn có thể nhận được một vài vật phẩm). Cấu hình VLC trên máy nghe nhưudp://@:1234

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.255.11.53:1234

Đối với đề xuất âm thanh có một cái nhìn


Ngoài ra, nếu bạn phát trực tuyến đến một máy Linux khác, sau đó sử dụng gstreamercó thể được cài đặt từ đó apt-get, nhưng được cảnh báo, các đường ống khá phức tạp.


Raspivid chỉ được sử dụng cho Camera CSI, được tạo bởi Raspberry Pi.


1

Tôi đã có cùng một vấn đề và dành thời gian tìm kiếm các giải pháp có thể.

Bạn có thể sử dụng GStreamer cho luồng có độ trễ rất thấp nếu bạn vẫn ổn khi sử dụng nó ở đầu nhận. Nếu bạn không muốn GStreamer, bạn có thể sử dụng FFmpeg (như được mô tả ở trên, cho phép bạn kết hợp cả âm thanh và video nhưng cần được biên dịch trước) hoặc VLC (mở hai luồng riêng biệt). Tuy nhiên, giải pháp đơn giản nhất là Picam phần mềm hỗ trợ truyền phát http hoặc chuyển tiếp đến máy chủ rtps (tùy chọn dễ nhất: sử dụng nút-rtsp-rtmp-server từ cùng một tác giả).

Tôi đã biên soạn tất cả các nguồn mà tôi đã tìm thấy trong một bài đăng blog riêng biệt với các hướng dẫn chi tiết về cách đặt cả luồng âm thanh và video và ghi lại trên pi mâm xôi - hy vọng điều này sẽ tiết kiệm thời gian cho những người khác có cùng câu hỏi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.