2011-07-04 15 views
9

Tôi đang cố gắng xây dựng một trang web cho một đài phát thanh internet. Tôi muốn kết hợp một tính năng cho phép khách truy cập phát luồng âm thanh trực tiếp trên chính trang web đó.Phát trực tuyến âm thanh trực tiếp trên trang web

Tôi nên xem xét công nghệ nào để bắt đầu? Điều này thường được thực hiện như thế nào? Có phương pháp nào thường được coi là tốt nhất cho phát trực tuyến không?

Trả lời

2

Tùy thuộc vào định dạng mà bạn truyền đến, bạn có một vài lựa chọn:

  • đối tượng HTML5 Audio (tương thích bộ giải mã khác nhau từ trình duyệt để trình duyệt và tôi không biết về bất kỳ định dạng bên cạnh WAV đó là cross-tương thích ; nếu bạn có OGG và MP3, bạn nên bao gồm tất cả các trình duyệt hiện tại hỗ trợ Âm thanh HTML5). Điều này cho phép bạn kiểm soát âm thanh thông qua Javascript và rất nhẹ về mặt triển khai. Điều này có thể sẽ hoạt động tốt với các trình duyệt hiện đại, nhưng sẽ không tốt cho người dùng Internet Explorer vì không có nhiều người dùng chuyển sang IE9. example stats
  • Trình phát dựa trên Flash. Điều này sẽ cho phép bạn phát trực tuyến âm thanh MP3 hoặc FLA. Phát triển là clunkier hơn đồng bằng Javascript, nhưng bạn có thể có sự thâm nhập tốt hơn so với HTML5 Audio. Trong kinh nghiệm hạn chế của tôi, trình phát Flash cần một chút thời gian để khởi chạy để trải nghiệm người dùng không nhanh như với Âm thanh HTML5.
  • Plugin trình duyệt gốc. Họ là hacky, rất có thể không làm việc đa nền tảng. Tránh xa nếu bạn có thể.
0

Flash được sử dụng rộng rãi nhất cho điều này, được minh chứng bằng các trang web như NPRBandcamp.

Java cũng có thể là tùy chọn hợp lệ nếu bạn có nhiều loại lập trình viên hơn.

Dù bằng cách nào tôi khuyên bạn nên sử dụng thẻ <object>, không <embed> hoặc <applet>

Đối với cái nhìn đèn flash tại địa chỉ: http://www.alistapart.com/articles/flashsatay

Đối với Java sử dụng một cái gì đó như:

<object width="" height="" 
    type="application/x-java-applet" 
    archive="containing.jar" 
    classid="java:package.applet.class"> 
</object> 

Tuy nhiên nếu bạn muốn chạy từ một thư mục, không phải là một kho lưu trữ jar các codebase được thêm vào như là một <param /> không phải là một thuộc tính.