Tạo một đài phát thanh Internet với Raspberry Pi của bạn
Truyền âm thanh có thể đơn giản như kết nối điện thoại thông minh của bạn với Wi-Fi, AirPlay hoặc loa được kết nối Bluetooth trong nhà của bạn. Khi bạn cảm thấy ngứa ngáy khi phủi sạch thiết bị DJ của mình và quay các bản ghi tại một sự kiện riêng tư, Raspberry Pi có thể giúp bạn phát trực tuyến những lần xóa mờ hoành tráng đó và ghi lại những vết xước trên khắp ngôi nhà của bạn.
Đối với những người thân yêu từ chối RVSP của bữa tiệc, bạn cũng có thể bao gồm họ bằng cách phát âm thanh qua web. Tất cả những gì bạn cần là “mông” (phát bằng công cụ này) và Icecast 2 để biến giấc mơ âm nhạc này thành hiện thực.
Mục Lục
Sẵn sàng
Các mục sau là bắt buộc để thiết lập và chạy âm thanh trực tuyến tại nhà (hoặc trên web):
- Raspberry Pi 3 hoặc 4
- thẻ nhớ microSD (8GB hoặc cao hơn)
- Thiết bị âm thanh kết nối với cổng USB (ví dụ: máy trộn, card âm thanh USB, bộ điều khiển DJ, dongle Bluetooth)
- phần mềm mông (công cụ phát trực tuyến)
- Icecast 2 (gửi âm thanh từ Raspberry Pi của bạn đến mạng LAN hoặc internet công cộng của bạn)
- Hệ điều hành Raspberry Pi (32 hoặc 64-bit)
Trước tiên, bạn cần cài đặt hệ điều hành Raspberry Pi. Để được trợ giúp về tác vụ này, hãy xem hướng dẫn cài đặt hệ điều hành Raspberry Pi của chúng tôi. Nếu thích, bạn có thể cài đặt một HĐH Linux thay thế; tuy nhiên, hướng dẫn này được điều chỉnh cho phù hợp với các bản phân phối Linux bao gồm trình cài đặt phần mềm APT.
Khi bạn đã sắp xếp hệ điều hành của mình, tiếp theo có thể cài đặt mông (phát sóng bằng công cụ này). Butt là một ứng dụng nhẹ sẽ truyền âm thanh từ nguồn âm thanh Raspberry Pi được kết nối với một trong các cổng USB của nó. Lưu ý rằng ứng dụng này không được thiết kế để phát trực tuyến các tệp âm thanh MP3 (hoặc tương tự).
Hãy cài đặt các phụ thuộc để xử lý các codec phát trực tuyến khác nhau, bằng cách sử dụng lệnh sau:
sudo apt install -y libfltk1.3-dev portaudio19-dev libopus-dev libmp3lame-dev libvorbis-dev libogg-dev libflac-dev libfdk-aac-dev libdbus-1-dev libsamplerate0-dev libssl-dev libcurl4-openssl-dev
Các phần phụ thuộc bao gồm các loại tệp âm thanh như LAME, ORB, OGG, FLAC, AAC, v.v. Sau khi các loại phương tiện đó được cài đặt, hãy lấy một bản sao của công cụ phát trực tuyến từ trang SourceForge. Sau đó, mở cửa sổ dòng lệnh và sử dụng lệnh tar sau để trích xuất từ nguồn:
tar -xzf butt-<version>.tar.gz
Điều hướng đến các tệp được trích xuất và tạo ứng dụng từ các tệp nguồn bằng các cách sau:
cd butt-<version>
./configure --with-client
make
sudo make install
Hầu hết các phần mềm Linux đều có một gói đã được lắp ráp sẵn. Trong trường hợp này, các lệnh trên cho phép bạn xây dựng một gói từ các tệp nguồn.
Đặt quyền cho Butt
Trước khi chạy ứng dụng, bạn sẽ muốn cấp cho mình đủ quyền. (Ngoài ra, bạn có thể sử dụng quyền nâng cao với tiền tố “sudo” để chạy nó, nhưng điều đó không được khuyến khích.) Bạn không chắc chắn nơi đặt mông? Trong thiết bị đầu cuối của bạn, chỉ cần nhập:
whereis butt
Di chuyển đến thư mục chứa ứng dụng mông:
cd /usr/local/bin
Cung cấp cho mình quyền ứng dụng cần thiết:
sudo chown [your username] butt
Để chạy công cụ phát trực tuyến, hãy nhập:
butt
Điều chỉnh Cài đặt cho Butt
Khi ứng dụng mở ra, bạn sẽ cần phải sửa đổi một phần cấu hình. Chọn Cài đặt và sau đó chọn CỘNG để điền thông tin chi tiết máy chủ mà mông có thể chuyển đến ứng dụng Icecast.
Đảm bảo rằng tất cả các chi tiết của máy chủ mông được hoàn thành trước khi cài đặt Icecast sẽ đảm bảo hoạt động trơn tru. Trước khi bạn nhấn CỘNGhãy nhớ chọn nút radio bên cạnh Icecast cũng. Bạn cũng sẽ tìm thấy (trong menu Cài đặt) một khu vực để điền thông tin máy chủ chi tiết.
Các URL có thể để trống, hoặc bạn có thể thêm một cái gì đó cụ thể (tùy thuộc vào nhu cầu của bạn). Ngoài ra, bạn có muốn nhạc của mình được liệt kê trên thư mục Icecast hay không. Nếu vậy, hãy chọn hộp bên cạnh Đặt máy chủ ở chế độ công khai. Khi bạn hài lòng với chi tiết thông tin máy chủ của mình, hãy nhấn vào CỘNG cái nút.
Giao diện người dùng mông cũng bao gồm một số cài đặt bổ sung, nơi bạn có thể chọn nguồn âm thanh và một số cải tiến tùy chọn khi hiển thị thông tin về nhạc được phát trên luồng của bạn.
Cài đặt Icecast
Phần này của quá trình khá đơn giản (nhờ một gói có sẵn bằng cách sử dụng trình cài đặt APT). Nhảy vào thiết bị đầu cuối và nhập:
sudo apt install -y icecast2
Bạn sẽ nhận thấy một cửa sổ cấu hình bật lên ngay sau khi quá trình cài đặt kết thúc.
Sau khi chọn Đúng để chuyển từ trang đầu tiên của cấu hình Icecast, bạn sẽ được yêu cầu nhập mật khẩu và các chi tiết liên quan đến quản trị viên. Mặc dù lời nhắc sẽ hướng dẫn bạn qua các bước trực quan này, hãy đảm bảo ghi chú lại các mật khẩu bạn đã chọn. Khi chương trình mông vẫn đang mở, hãy nhấn nút phát để bắt đầu gửi âm thanh của bạn ra internet.
Bạn cũng có thể tải lên một trình duyệt web, trên một máy tính khác được kết nối với mạng cục bộ của bạn và nhập [Raspberry_Pi_IP_address]: 8000. Điều này sẽ tải lên Sự quản lý, Trạng tháivà Phiên bản các tab trong bộ điều khiển web Icecast. Để xác nhận địa chỉ Raspberry Pi của bạn, hãy mở cửa sổ dòng lệnh và nhập:
ifconfig
Nếu bạn đã thiết lập mọi thứ đúng cách, bạn sẽ thấy các chi tiết mở rộng liên quan đến máy chủ phát trực tuyến của mình.
Để đảm bảo rằng máy chủ phát trực tuyến của bạn đang phát như mong đợi, hãy chọn một trong các tùy chọn ở trên cùng bên phải của trang này: M3U, XSPF hoặc VCLT. Bạn cũng có thể trỏ một tab trình duyệt mới tới http://192.168.1.XXX:8000/stream để bắt đầu lắng nghe!
Mở rộng khả năng phát trực tiếp
Khi âm nhạc của bạn được phát trực tiếp và chạy, bạn sẽ làm gì với các tính năng mới của mình? Nếu bạn muốn phát trực tuyến nhạc ngoài mạng cục bộ của mình, hãy cân nhắc kết nối với công cụ DNS động miễn phí. Sau khi bạn đã thiết lập dịch vụ DDNS, chỉ cần thay đổi URL mà luồng Icecast của bạn đang tham chiếu để phát luồng của bạn trên toàn cầu.
Nếu bạn muốn đưa luồng này lên cấp độ của một đài phát thanh internet tự động, hãy xem Open Broadcaster. Phần mềm miễn phí này rất phù hợp cho những người đam mê, các tổ chức phi lợi nhuận hoặc các tổ chức có ngân sách thấp muốn chia sẻ suy nghĩ của họ với thế giới.
Thêm nội dung video tùy chọn
Mặc dù khả năng chỉ bị giới hạn bởi trí tưởng tượng của bạn, nhưng nhiều người có sở thích và chuyên gia đã tạo nội dung video (một số là nguồn thu nhập chính của họ) bằng YouTube. Tất cả những gì bạn cần là một Raspberry Pi 3 hoặc 4, một máy ảnh đi kèm và một số hiểu biết cơ bản về thiết bị đầu cuối Linux. Từ đó, bạn sẽ có thể dễ dàng tìm cách phát trực tuyến video và âm thanh với hầu hết mọi khoản ngân sách.
Hãy thử xem sao? Với tính năng phát trực tuyến âm thanh, phần mềm tự động hóa và nguồn cấp dữ liệu video, bạn sẽ có một studio trông chuyên nghiệp được truyền trực tuyến ra toàn thế giới. Khá tuyệt, phải không?