Phát trực tuyến trên FreeBSD 10 với IceCast và Ices

Hướng dẫn sau đây giải thích cách thiết lập máy chủ phát radio IceCast và phát các tệp âm thanh (nhạc hoặc podcast) trên nền tảng FreeBSD. Hướng dẫn này giả định rằng bạn đang chạy FreeBSD 10.0 trở lên và bạn đã đăng nhập với tư cách người dùng root. Nó cũng giả định rằng bạn có một trình soạn thảo văn bản để chỉnh sửa các tập tin cấu hình.

Trước khi chúng tôi bắt đầu, điều quan trọng là phải hiểu ba phần của một máy chủ truyền phát âm thanh. Đầu tiên, chúng ta có phần mềm máy chủ, IceCast. IceCast hoạt động giống như một trung tâm trung tâm nơi các luồng âm thanh đi vào và được gửi đi. Dịch vụ IceCast nhận các luồng âm thanh từ các máy khách nguồn. Máy khách nguồn là các chương trình đọc tệp âm thanh hoặc các nguồn âm thanh khác, chẳng hạn như micrô. Trong ví dụ của chúng tôi, máy khách nguồn là Ices và nó cung cấp luồng âm thanh cho máy chủ IceCast. Thành phần thứ ba là một máy khách lắng nghe. Luồng âm thanh truyền từ máy chủ IceCast đến những người nghe sau đó nghe thấy âm thanh. Thông thường, ứng dụng nghe là ứng dụng dành cho máy tính để bàn, chẳng hạn như trình duyệt web, trình phát đa phương tiện VLC hoặc WinAMP. Trực quan, sự sắp xếp trông như thế này:

 Source client (Ices) --> IceCast server --> Listening client (browser)

Để thiết lập máy chủ phát trực tuyến IceCast trên FreeBSD, trước tiên chúng tôi cài đặt phần mềm máy chủ. Điều này có thể được thực hiện bằng cách chạy lệnh sau.

 pkg install icecast2

Sau đó chúng tôi mở /etc/rc.conftệp và kích hoạt dịch vụ nền IceCast. Điều này được thực hiện bằng cách nối thêm văn bản sau vào dưới cùng của /etc/rc.conftệp.

 icecast_enable="YES"

Bước tiếp theo của chúng tôi là cấu hình dịch vụ IceCast. Gói IceCast gửi kèm một tệp cấu hình mẫu mà chúng ta có thể sửa đổi. Tập tin mẫu này nằm trong /usr/local/etcthư mục. Chúng tôi sẽ tạo một bản sao của tệp mẫu này trước khi chỉnh sửa nó.

 cd /usr/local/etc
 cp icecast.xml.sample icecast.xml

Bây giờ chúng tôi muốn chỉnh sửa một vài trường chính của icecast.xmltệp. Hầu hết các tệp có thể được để lại với các cài đặt mặc định, nhưng chúng ta nên thay đổi thông tin đăng nhập. Chúng ta có thể làm điều này bằng cách truy cập xác thực phần (khoảng dòng 30) và thay đổi nguồn mật khẩurơ le-mật khẩu để một cái gì đó phù hợp. Các mật khẩu này sẽ cho phép chúng tôi truyền dữ liệu đến máy chủ IceCast từ máy khách nguồn. Chúng ta cũng nên thay đổi các biến quản trị viên-người dùngmật khẩu quản trị viên thành một cái gì đó duy nhất cho hệ thống của chúng tôi. Hai thông tin này bảo vệ giao diện dựa trên web của máy chủ IceCast. Sau đó, xuống khoảng 150, chúng ta nên thay đổi các biến mount-name , tên người dùngmật khẩu . Ba biến này bảo vệ điểm gắn kết của máy chủ IceCast. Cuối cùng, ở dưới cùng của icecast.xmltập tin, chúng ta sẽ thấy một phần bảo mật đã được nhận xét. Chúng ta nên loại bỏ các ký hiệu mở <- và đóng -> từ xung quanh đoạn bảo mật . Khi icecast.xmltệp đã được thay đổi, hãy lưu tệp.

Khi tệp cấu hình đã được chỉnh sửa, chúng tôi muốn kích hoạt ghi nhật ký. Để làm điều này, chạy các lệnh sau.

 mkdir /var/log/icecast
 chown nobody:nogroup /var/log/icecast

Cuối cùng, chúng tôi khởi động máy chủ IceCast, Điều này khiến máy chủ lắng nghe các kết nối máy khách đầu vào và đầu vào.

 service icecast2 start

Máy chủ IceCast đang hoạt động, vì vậy bây giờ chúng tôi cần cung cấp cho nó một cái gì đó để chơi. Bước tiếp theo của chúng tôi là cài đặt máy khách nguồn Ices. FreeBSD hiện không cung cấp gói nhị phân cho Ices, vì vậy chúng tôi cần xây dựng nó từ các cổng. Điều này có thể được thực hiện bằng cách chạy các lệnh sau.

 portsnap fetch
 portsnap extract
 cd /usr/ports/audio/ices
 make install
 make clean

Máy khách nguồn Ices sẽ cần một tài khoản người dùng và đăng nhập. Để tạo người dùng cho phần mềm Ices và đặt mật khẩu trên tài khoản, hãy chạy các lệnh này.

 pw groupadd ice
 pw useradd ices -g ice -m
 passwd ices

Với người dùng được tạo, giờ đây chúng tôi có thể kích hoạt đăng nhập cho Ices.

 mkdir /var/log/ices
 chown ices:ice /var/log/ices

Từ đây trở đi, chúng ta không còn cần quyền truy cập của người dùng root và có thể hoạt động như người dùng ices . Tiếp theo, chúng ta cần tạo hai thư mục. Một thư mục, musicsẽ chứa các tệp âm thanh mà chúng tôi sẽ phát trực tuyến. Thư mục thứ hai conf, sẽ chứa các tệp cấu hình của chúng tôi.

 su ices
 cd /home/ices
 mkdir music conf
 cp /usr/local/share/ices/ices-playlist.xml conf/configuration.xml

Bây giờ chúng ta có một tập tin cấu hình mẫu tại chỗ. Đã đến lúc chỉnh sửa conf/configuration.xmltập tin cho phù hợp với môi trường của chúng tôi. Các phần duy nhất của tệp mà chúng tôi cần thay đổi nằm ở khoảng dòng 60. Ở đây chúng tôi cần cung cấp mật khẩu và vị trí gắn kết mà chúng tôi đặt trong icecast.xmltệp. Ví dụ: nếu chúng ta đặt tên mount của chúng ta trong icecast.xmltệp thành /radio.ogg, thì chúng ta cũng nên thay đổi tham số mountconfiguration.xml của tệp thành . Chúng tôi mật khẩu lĩnh vực trong phải phù hợp với nguồn mật khẩu , chúng tôi tạo ra trong tập tin. Khi tệp của chúng tôi đã được chỉnh sửa, chúng tôi sẽ cần lưu các thay đổi của chúng tôi./radio.oggconfiguration.xmlicecast.xmlconfiguration.xml

Với tệp cấu hình đã có, bước tiếp theo sẽ là sao chép các tệp âm thanh mà chúng tôi muốn truyền vào musicthư mục. Tất cả các tệp âm thanh phải ở .oggđịnh dạng vì IceCast sẽ không xử lý .mp3các tệp có cài đặt mặc định. Khi tất cả các tệp âm thanh mà chúng tôi muốn truyền phát trong musicthư mục, chúng tôi cần tạo danh sách phát. Danh sách phát là một tệp văn bản đơn giản với danh sách nhạc mà chúng tôi muốn phát. Chúng ta có thể dễ dàng tạo một danh sách nhạc với các lệnh sau.

 cd /home/ices/conf
 ls -d ../music/*.ogg > playlist.txt

Các tệp âm thanh sẽ được phát theo thứ tự chúng xuất hiện trong playlist.txttệp. Tập tin có thể được chỉnh sửa trong bất kỳ trình soạn thảo văn bản nào để điều chỉnh thứ tự của âm thanh phát trực tuyến.

Tất cả những gì chúng ta cần làm để bắt đầu truyền phát tệp âm thanh của mình là chạy lệnh này.

 ices configuration.xml

Lưu ý bên lề: Thường thì chúng tôi có thể muốn chạy ứng dụng khách nguồn Ices và sau đó đăng xuất và đi làm việc khác. Trong trường hợp đó, tôi thích chạy Ices từ trong một phiên màn hình . Dưới đây là một ví dụ về cách chạy ices với màn hình.

 screen
 cd /home/ices/conf
 ices configuration.xml

Sau đó nhấn Ctrl + A và nhấn phím D. Điều đó sẽ tách phiên màn hình và cho phép chúng tôi đăng xuất trong khi Ices phát âm thanh ở chế độ nền. Sau đó, chúng ta có thể tạm dừng Ices bằng cách đăng nhập và chạy:

 screen -r
 killall ices
 exit

Bây giờ chúng tôi có thể kết nối với máy chủ của chúng tôi trên cổng 8000 trong trình duyệt web để nghe luồng âm thanh của chúng tôi. URL sẽ như thế nào http://myservername:8000. Địa chỉ này có thể được cung cấp công khai nếu bạn muốn cho người khác nghe luồng.

Trước đó, tôi đã đề cập rằng IceCast chơi .oggcác tệp và không .mp3. Điều này khá dễ khắc phục trên FreeBSD. Là người dùng root, chúng tôi có thể cài đặt một công cụ chuyển đổi, được gọi là sox , sẽ chuyển đổi các .mp3tệp của chúng tôi thành .oggcác tệp. Giả sử tất cả các .mp3tệp của chúng tôi nằm trong /home/ices/musicthư mục, chúng tôi có thể cài đặt sox và thực hiện chuyển đổi như sau:

 pkg install sox
 cd /home/ices/music
 for i in *.mp3; do sox ./"$i" ./"$i".ogg; done

Sau đó chúng tôi có thể làm mới danh sách phát của mình bằng cách sử dụng:

 cd ../conf
 ls -d ../music/*.ogg > playlist.txt

Xin lưu ý rằng truyền phát âm thanh có thể cần nhiều băng thông. Một hoặc hai khách hàng nghe đài phát thanh của chúng tôi sẽ không yêu cầu nhiều băng thông, nhưng 50 khách hàng trở lên có thể đẩy máy chủ vượt quá băng thông hàng tháng được phân bổ. Đó là một ý tưởng tốt để kích hoạt giới hạn băng thông trên máy chủ phát trực tuyến để tránh chi phí tài chính không mong muốn.



Leave a Comment

ReactOS: Đây có phải là tương lai của Windows?

ReactOS: Đây có phải là tương lai của Windows?

ReactOS, một hệ điều hành mã nguồn mở và miễn phí đã có phiên bản mới nhất. Liệu nó có thể đáp ứng đủ nhu cầu của người dùng Windows hiện đại và hạ gục Microsoft? Hãy cùng tìm hiểu thêm về trải nghiệm hệ điều hành kiểu cũ nhưng mới hơn này.

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Các cuộc tấn công ransomware đang gia tăng, nhưng liệu AI có thể giúp đối phó với loại virus máy tính mới nhất? AI có phải là câu trả lời? Đọc ở đây biết là AI boone hay cấm

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Whatsapp cuối cùng đã ra mắt ứng dụng Máy tính để bàn cho người dùng Mac và Windows. Giờ đây, bạn có thể truy cập Whatsapp từ Windows hoặc Mac một cách dễ dàng. Có sẵn cho Windows 8+ và Mac OS 10.9+

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Hãy đọc phần này để biết Trí tuệ nhân tạo đang trở nên phổ biến như thế nào đối với các công ty quy mô nhỏ và làm thế nào nó đang tăng khả năng khiến họ phát triển và giúp đối thủ cạnh tranh của họ có thể cạnh tranh.

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Gần đây Apple đã phát hành macOS Catalina 10.15.4 một bản cập nhật bổ sung để khắc phục các sự cố nhưng có vẻ như bản cập nhật đang gây ra nhiều vấn đề hơn dẫn đến việc máy mac bị chai. Đọc bài viết này để tìm hiểu thêm

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Máy tính của chúng tôi lưu trữ tất cả dữ liệu một cách có tổ chức được gọi là hệ thống tệp Ghi nhật ký. Đây là một phương pháp hiệu quả cho phép máy tính tìm kiếm và hiển thị các tệp ngay khi bạn nhấn tìm kiếm. Https://wethegeek.com/? P = 94116 & preview = true

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Khi Khoa học phát triển với tốc độ nhanh chóng, chiếm rất nhiều nỗ lực của chúng ta, những rủi ro của việc phục tùng bản thân trước một Điểm kỳ dị không thể giải thích cũng tăng lên. Hãy đọc, điểm kỳ dị có thể có ý nghĩa gì đối với chúng ta.

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Tác động của trí tuệ nhân tạo trong chăm sóc sức khỏe 2021

Tác động của trí tuệ nhân tạo trong chăm sóc sức khỏe 2021

AI trong lĩnh vực chăm sóc sức khỏe đã có những bước tiến nhảy vọt so với những thập kỷ trước. Vì vậy, tương lai của AI trong Chăm sóc sức khỏe vẫn đang phát triển từng ngày.