SHOUTcast là phần mềm được thiết kế để phát trực tuyến phương tiện qua internet. Hệ thống SHOUTcast sử dụng cấu hình máy khách-máy chủ cổ điển. Bạn có thể cài đặt SHOUTcast trên máy chủ của mình và sử dụng nó để phát trực tuyến nhạc đến các máy khách được kết nối với máy chủ. Máy chủ phương tiện Shoutcast có thể hưởng lợi từ dung lượng đĩa lớn, vì vậy hãy cân nhắc sử dụng dịch vụ Lưu trữ khối của chúng tôi với thiết lập này.
Ghi chú: Hãy nhớ kiểm tra trang tải xuống công cụ phát sóng để biết phiên bản mới nhất của SHOUTcast.
Phần mềm DNAS SHOUTcast
Phần mềm SHOUTcast DNAS (Distributed Network Audio Server) là phiên bản máy chủ của phần mềm cho phép bạn phát sóng đến người nghe. Để sử dụng SHOUTcast, bạn sẽ cần tải xuống và cài đặt SHOUTcast DNAS trên Linode của mình.
Tải xuống và cài đặt SHOUTcast
Có một số phiên bản của phần mềm này, vì vậy hãy đảm bảo bạn đang tải xuống đúng phiên bản. Phiên bản Linux được cung cấp ở cả phiên bản 32 bit và 64 bit. Bạn sẽ cần tải xuống bất kỳ phiên bản nào tương ứng với hệ điều hành bạn đã cài đặt trên Linode của mình.
1.Tạo một người dùng để chạy SHOUTcast, vì vậy bạn không chạy nó với tư cách là root. Nhập lệnh sau:
adduser shoutcast
2.Thay đổi đến thư mục gốc của người dùng mới bằng cách nhập lệnh sau:
cd /home/shoutcast
3.Tạo thư mục cho SHOUTcast:
mkdir sc
4.Bây giờ chúng ta có thể tải xuống gói DNAS. Trong ví dụ này, chúng ta sẽ tải xuống phiên bản 32 bit:
wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz
5.Giải nén các tệp SHOUTcast vào thư mục mới bằng cách nhập lệnh sau:
tar -xzf sc_serv2_linux_x64-latest.tar.gz -C sc
6.Thay đổi quyền sở hữu từ root
người dùng SHOUTcast:
chown -R shoutcast.shoutcast /home/shoutcast/sc
Phần mềm SHOUTcast DNAS hiện đã được cài đặt trên Linode của bạn.
Cấu hình SHOUTcast
Bây giờ, bạn sẽ muốn sửa đổi cấu hình. Điều này là cần thiết để chỉ định mật khẩu và thiết lập cổng SHOUTcast. Sau đây là cách cấu hình SHOUTcast:
1.Mở tệp cấu hình SHOUTcast:
nano sc/sc_serv_basic.conf
2.Thao tác này sẽ mở tệp cấu hình để chỉnh sửa, như hiển thị bên dưới.
; NOTE: for any relative paths specified are relative to
; sc_serv and not to where the conf file is being stored
; here we will setup where the log and other related files
; will be stored. make sure that these folders exist else
; sc_serv will throw an error and will close itself down.
; we will make the logs save to the sc_serv2 directory
logfile=logs/sc_serv.log
w3clog=logs/sc_w3c.log
banfile=control/sc_serv.ban
ripfile=control/sc_serv.rip
; for testing we will make the server only work locally
; (i.e. localhost / 127.0.0.1) though if this is left out
; or set to publicserver=always then we attempt to make a
; connection to the YP for listing - do not forget to add
; in a 'streamauthhash' value for any public streams made
;publicserver=never
; if you're wanting to use a different port to use for any
; connections then you can use this option e.g. to use 80
; otherwise port 8000 is used as the default to listen on.
;portbase=80
; password used by sc_trans or the Winamp dsp plug-in
; NOTE: remember to change this to something else
password=testing
; password used for accessing the administration pages
; NOTE: remember to change this to something else
adminpassword=changeme
; now we will specify the details of the stream we're going
; to serve which can be done as follows
streamid=1
streampath=/test.aac
; or
; it can be done like this which is how it needs to be done
; if you are going to provide multiple streams from sc_serv
;streamid_1=1
;streampath_1=/test.aac
;streamid_2=2
;streampath_2=/test2.aac
3.Đặt các biến password
và adminpassword
thành giá trị bạn muốn.
4.Biến portbase
phải được thiết lập để sử dụng một cổng mà bạn không sử dụng cho bất kỳ mục đích nào khác. Cổng mặc định cho SHOUTcast là 8000.
Ghi chú: Nếu bạn đặt portbase
biến thành bất kỳ giá trị nào khác ngoài 8000, hãy nhớ bỏ chú thích bằng cách xóa dấu chấm phẩy trước biến.
5.Lưu các thay đổi vào tệp cấu hình SHOUTcast bằng cách nhấn Control-X, rồi nhấn Y.
Bây giờ cấu hình đã được thiết lập và lưu, chúng ta có thể khởi động máy chủ.
Bắt đầu SHOUTcast
Bây giờ, bạn có thể khởi động máy chủ SHOUTcast. Thực hiện như sau:
1.Bạn sẽ muốn chạy shoutcast của mình trong một phiên màn hình . Hãy nhảy vào một phiên màn hình bằng cách nhập lệnh sau:
screen
2.Khởi động máy chủ SHOUTcast bằng cách nhập lệnh sau:
./sc_serv sc_serv_simple.conf
3.Sau khi bạn đưa ra lệnh start, bạn sẽ thấy đầu ra khởi động kết thúc bằng:
2011-11-02 14:50:03 I msg:[MICROSERVER] Listening for connection on port 8000
2011-11-02 14:50:03 I msg:[MICROSERVER] Listening for connection on port 8001
4.Bạn có thể thoát khỏi phiên làm việc trên màn hình tại thời điểm này. Để thực hiện, hãy giữ phím Control và nhấn A, thả ra, rồi nhấn D.
5.Bạn sẽ quay lại dấu nhắc lệnh bên ngoài phiên màn hình của bạn. Nếu bạn cần gắn lại sau, chỉ cần nhập:
screen -raAd
Máy chủ SHOUTcast của bạn hiện đang chạy! Bây giờ bạn có thể kết nối với máy chủ và bắt đầu phát sóng.
Bộ chuyển mã SHOUTcast
Bộ chuyển mã SHOUTcast cho phép bạn lên lịch thời gian phát nhạc của DJ, phát danh sách phát tự động trong một khung thời gian cụ thể, lên lịch khung thời gian cho các chương trình phát sóng tiếp theo, v.v.
Ghi chú: Để mã hóa luồng phát của bạn ở định dạng MP3, bạn phải mua khóa cấp phép từ WinAmp với giá 5 đô la Mỹ .
Tải xuống và cài đặt SHOUTcast Transcoder
Chúng tôi sẽ sử dụng cùng một người dùng shoutcast để thiết lập phần mềm Transcoder. Sau đây là cách tải xuống và cài đặt transcoder:
1.Thay đổi thư mục bằng cách nhập lệnh sau:
cd /home/shoutcast
2.Tạo một thư mục mới cho bộ chuyển mã bằng cách nhập lệnh sau:
mkdir sct
3.Tải xuống kho lưu trữ bộ mã hóa SHOUTcast bằng cách nhập lệnh sau:
wget http://download.nullsoft.com/shoutcast/tools/sc_trans_linux_10_07_2011.tar.gz
4.Giải nén các tệp chuyển mã SHOUTcast bằng cách nhập lệnh sau:
tar -xzf sc_trans_linux_10_07_2011.tar.gz -C sct
5.Thay đổi quyền sở hữu từ root
người dùng SHOUTcast:
chown -R shoutcast.shoutcast /home/shoutcast/sct
6.Thay đổi thư mục bằng cách nhập lệnh sau:
cd sct
7.Thay đổi quyền bằng cách nhập lệnh sau:
chmod a+x sc_trans
Bộ mã hóa SHOUTcast hiện đã được cài đặt trên Linode của bạn.
Cấu hình bộ chuyển mã SHOUTcast
Ví dụ này sẽ hướng dẫn bạn cách cấu hình cơ bản.
1.Mở tệp cấu hình bằng cách nhập lệnh sau:
nano /home/shoutcast/sct/sc_trans_basic.conf
2.Bạn có thể sửa đổi bitrate để thay đổi chất lượng âm thanh của nhạc và giới hạn lượng băng thông tiêu thụ. Nếu bạn mua bản quyền MP3, bạn có thể sửa đổi phần mã hóa để thêm mã hóa MP3 và dữ liệu mở khóa của bạn:
; for testing we will only setup a single encoder though it
; is easy to add in additional encoder configurations and
; we are using an aac plus encoder as the default due to
; the licensing requirements for mp3 encoding as detailed
; in sc_trans.txt - section 2.5).
encoder_1=aacp
encoder_2=mp3
bitrate_1=56000
bitrate_2=56000
unlockkeyname=YourUnlockName
unlockkeycode=YourUnlockCode
3.Tiếp theo, sửa đổi thông tin chi tiết sc_trans
kết sc_serv
nối:
; this is where we define the details required for sc_trans
; to connect to the sc_serv instance being used where the
; details must match those specified in sc_serv_basic.conf
outprotocol_1=3
serverip_1=127.0.0.1
; default is 8000, if not change to sc_serv's 'portbase'
serverport_1=8000
; this is the same as 'password' in sc_serv_basic.conf
password_1=testing
; this is the same as 'streamid' in sc_serv_basic.conf for
; the stream we are acting as the source for
streamid_1=1
; this is a name for the source we're creating and is used
; with the AJAX control api or can be left blank to get a
; generic name created in the form of 'endpointX' where 'X'
; is the index of the created source from sc_trans lists.
endpointname_1=/Bob
4.Bước này là tùy chọn, nhưng bạn cũng có thể cập nhật thông tin luồng của mình:
; here you would provide any information to fill in details
; provided to clients about the stream. it us up to you what
; is entered though do not do anything which will annoy, etc
streamtitle=My Test Server
streamurl=http://www.shoutcast.com
genre=Misc
5.Thiết lập tệp danh sách phát của bạn để phát trực tiếp tự động:
; here we specify a playlist to use as the master list from
; which to play files from.
playlistfile=playlists/main.lst
6.Bây giờ hãy thiết lập cổng, tên người dùng và mật khẩu để truy cập bảng quản trị chuyển mã:
; these options will allow you access the admin interfaces
; of sc_trans though also allows the 'testui' example to be
; accessed. remember to change the password, etc as needed
adminport=7999
adminuser=admin
adminpassword=goaway
7.Lưu các thay đổi vào tệp cấu hình SHOUTcast bằng cách nhấn Control-X, rồi nhấn Y.
8.Nếu bạn đang sử dụng danh sách phát tự động, hãy tải tệp nhạc của bạn lên /home/shoutcast/sct/music
thư mục.
9.Nếu bạn đang sử dụng danh sách phát tự động, bạn cũng cần tạo tệp danh sách phát. Sau đây là ví dụ:
# This example playlist is used as the main playlist sc_trans will use to pick
# out the files it will use to create its output for the source we generate.
#
# Also remember to use the correct path format for the OS you are using and to
# ensure that the files you want to play are present in the location you choose
# e.g.
../music/shoutcast.mp3
#
# In this example we will just assume that all of the files associated to the
# playlist are in one folder and all have an mp3 extension though there is no
# reason why you cannot explicitly specify files to use or to reference a tool.
# See sc_trans.txt - section 7.1 for more information on how playlists work.
# Remember to change this to reference the files you want to use when trying
# the sc_trans_playlist.conf example which is best tried with full length files
Bắt đầu chuyển mã SHOUTcast
Sau khi bạn đã cấu hình transcoder và sẵn sàng hoạt động, bạn cần khởi động nó. Để chạy transcoder dưới dạng daemon, chỉ cần chạy lệnh này, thay thế sc_trans_basic.conf
cho bất kỳ tệp cấu hình nào bạn đang sử dụng:
./sc_trans daemon ./sc_trans_basic.conf
Nếu không có lỗi nào xuất hiện, bạn sẽ thấy đầu ra tương tự như dòng bên dưới, trong đó XXXX là PID:
sc_trans going daemon with PID [XXXX]
Để tắt bộ chuyển mã, bạn chỉ cần đưa ra lệnh kill:
kill -15 PID
Nguồn SHOUTcast DSP
Plugin Source DSP của SHOUTcast được phát triển để sử dụng với WinAmp phiên bản 5.5 trở lên. Plugin này cung cấp cho bạn khả năng sử dụng WinAmp làm nguồn cho sc_serv (DNAS) hoặc sc_trans (Transcoder) của bạn. Nó cũng sẽ cho phép bạn thu âm thanh đầu vào từ card âm thanh và đầu vào line-in hoặc microphone của nó. Bạn sẽ cần cài đặt DNAS riêng lẻ hoặc Transcoder cấp nguồn cho cài đặt DNAS trước khi bạn có thể sử dụng plugin DSP WinAmp. Tải xuống plugin DSP nằm gần cuối trang công cụ phát sóng .
Hướng dẫn cài đặt và cấu hình có trong wiki WinAmp .
Thông tin thêm
Bạn có thể muốn tham khảo các nguồn sau để biết thêm thông tin về chủ đề này. Mặc dù chúng tôi cung cấp với hy vọng rằng chúng sẽ hữu ích, nhưng xin lưu ý rằng chúng tôi không thể đảm bảo tính chính xác hoặc tính kịp thời của các tài liệu được lưu trữ bên ngoài.
- Trang chủ SHOUTcast
- Hướng dẫn bắt đầu sử dụng SHOUTcast
- Công cụ phát sóng SHOUTcast
- Giấy phép chuyển mã MP3 SHOUTcast