2013-06-16 41 views
6

Tôi đã cài đặt thành công icecast và darkice trên máy ubuntu của mình và có thể phát trực tuyến trên lan của tôi. nhưng để thất vọng của tôi nó có một sự chậm trễ 15sec đến 20 giây. Đây là hiệu suất rất kém. Tôi không nghĩ rằng đó là vì kết nối lan của tôi bởi vì ngay cả khi tôi đã cố gắng để lắng nghe trong cùng một máy ubuntu vẫn còn có một sự chậm trễ!Độ trễ âm thanh cao với Icecast và Darkice

Tôi đã cố gắng định cấu hình icecast không có kích thước burst có nghĩa là sẽ không có bộ đệm, điều này đã giúp tôi giảm độ trễ xuống khoảng 6 giây đến 8 giây. Vì vậy, xin vui lòng nếu bạn có bất cứ đề nghị hoặc giá trị cấu hình rất tốt nó sẽ được giúp đỡ rất nhiều cho tôi.

P.S định dạng tôi đang phát trực tuyến là mp3. ai đó gợi ý rằng tôi nên sử dụng codec opus nhưng tôi không nghĩ rằng icecast hoặc darkice hỗ trợ nó.

Trả lời

6

Đây không phải là hiệu suất kém ... đó là cố ý để khách hàng không gặp phải vấn đề đệm khi phát lại đã bắt đầu. Máy chủ radio Internet không được xây dựng cho độ trễ thấp.

Có rất nhiều nguồn của sự chậm trễ:

  • Capture đệm (< 500ms)
  • Encoding đệm (~ 250ms-1s tùy thuộc vào codec)
  • mã hóa-to-Server Chuyển mạng và đệm (< 10ms)
  • Bộ đệm máy chủ (bộ đệm bạn đã tắt, thường đặt ở 1MB có thể mất nhiều thời gian tùy thuộc vào tốc độ bit)
  • Chuyển mạng máy chủ và máy khách sang Bu ffer (< 10ms-1s thường, thời gian còn dành cho di động)
  • Khách hàng đệm (biến rộng rãi, nhưng 2s là điển hình)
  • đệm playback Khách hàng (< 500ms)

Lớn nhất trong số này là bạn có thể xem là bộ đệm máy chủ. Bạn đã loại bỏ điều đó, và đó là tất cả những gì bạn có thể làm. Nếu bạn muốn một cái gì đó với độ trễ thấp hơn, bạn cần một công nghệ khác nhau.

+0

cảm ơn bạn đã giải thích chi tiết ... nhưng tôi đã có thể giảm xuống còn 2 giây bằng cách sử dụng thẻ video html5 thay vì thẻ âm thanh tạo ra độ trễ 6 ... tôi không biết tại sao giảm nhưng nó đã làm. bạn có nghĩ rằng bạn có thể giải thích lý do tại sao thẻ video cho tôi độ trễ rất thấp. – tekesteg

+0

@ user2057125, phần mềm khác nhau, có khả năng cấu hình khác nhau cho bộ đệm. Nó thậm chí có thể là một gói codec đang được sử dụng cho thẻ âm thanh và một gói khác cho thẻ video. Có nhiều lý do khiến chúng có thể khác nhau và không nên giả định rằng việc sử dụng thẻ video và thẻ âm thanh sẽ luôn cung cấp cho bạn độ trễ thấp hơn. – Brad

+0

Đối với những gì nó có giá trị, độ trễ thấp nhất mà tôi từng đạt được là khoảng 7 giây - đó là với luồng âm thanh bitrate trung bình/thấp (64-128kbps) trên các phiên bản Icecast gần đây nhất (v2 +) sử dụng các ứng dụng khách như [Butt ] (http://butt.sourceforge.net/), mã hóa Oddcast và phần cứng (ví dụ: [Barix instreamer] (http://www2012.barix.com/Instreamer/301)). Như Brad nói, bất kỳ thấp hơn và người chơi sẽ thường xuyên đệm lại. Nó cũng là xuống đến trình phát (hoặc trình duyệt) bạn đang sử dụng. –

1

Cố gắng sử dụng Icecast-kh https://karlheyes.github.io/

Từ kinh nghiệm của tôi nó mang lại ít độ trễ, tôi không chắc chắn lý do tại sao, sẽ vui mừng nếu một người nào đó sẽ giải thích rằng, có lẽ nó có một bộ đệm máy chủ nhỏ hơn.

Các vấn đề liên quan