Tôi đang làm việc trên máy chủ phát trực tuyến sẽ có khả năng phát quảng cáo nhắm mục tiêu. Về cơ bản, người nghe nghe cùng một bản nhạc, nhưng cứ 30 phút lại có một khối quảng cáo và mỗi người nghe đều có khối riêng của mình. Việc triển khai máy chủ phát trực tuyến như vậy đặt ra nhiều vấn đề khác nhau và câu hỏi này là về một trong số chúng.Làm cách nào để liên tục nối các luồng MP3?
Máy chủ sẽ hoạt động theo cách tương tự như Icecast, tức là máy chủ sẽ đọc luồng trên mạng từ một số trình tạo luồng và chuyển tiếp nó tới mọi người nghe. Khi đến lúc phát quảng cáo, máy chủ dừng tìm nạp luồng từ trình tạo, đọc quảng cáo từ tệp và chèn chúng vào bộ đệm của mỗi người nghe, truyền chúng và tiếp tục trên luồng chuyển tiếp từ trình tạo.
Khi máy chủ chuyển từ luồng chuyển tiếp sang quảng cáo phát sóng, nó phải nối hai luồng MP3 (chúng tôi phát sóng bằng MP3). Mối quan tâm của tôi là chỉ cần thêm một phần dữ liệu sau khi một dữ liệu khác có thể tạo ra một số tạo phẩm nghe được. Nó có thể được thực hiện liền mạch?
Tôi đã tìm ra điều này: - Tôi có thể làm cho máy chủ nhận biết các khung MP3 để tránh lỗi đồng bộ hóa. - Tôi đang suy nghĩ về việc thêm các khung MP3 từ tệp quảng cáo sau các khung MP3 từ luồng. - Vì quảng cáo được tải từ tệp MP3 được mã hóa chính xác, tôi phá vỡ sự cố của vùng chứa byte, vì khung đầu tiên từ tệp không thể sử dụng nó.
Nhưng mối quan tâm của tôi là cách MDCT hoạt động. Người nghe không biết máy chủ của tôi sẽ làm gì, vì vậy bộ giải mã MP3 của họ có thể tạo ra một số đồ tạo tác vì dữ liệu MDCT không chính xác sẽ được đặt cái khác trong luồng mà họ tải xuống. Sẽ không đệm ở đầu của tập tin với các quảng cáo bồi thường cho điều này?
Bạn có biết bất kỳ thư viện/công cụ nào (nguồn mở nếu có thể) có thể nối liền hai tệp MP3 mà không giải nén chúng?
Bạn có thể chỉ ra bất kỳ tài nguyên hay nào mô tả định dạng MP3 không? Tôi đã tìm kiếm trên Internet rất nhiều, tìm thấy rất nhiều thông tin, nhưng tôi vẫn nhớ bức tranh tổng thể.
Có thể bạn biết rằng điều này sẽ dễ dàng hơn nếu tôi sử dụng một codec khác như OGG/Vorbis, AAC?
PS. Câu hỏi này không trùng lặp với What is the best way to merge mp3 files?. mp3wrap và các công cụ như nhau không phải là một lựa chọn cho tôi.
API như vậy có thể quá đắt tính toán. Các đài phát thanh tôi làm việc tại đã có 5k người dùng/máy chủ lưu lượng truy cập cao điểm. Ngay cả khi nó chỉ là một phần thứ hai của âm nhạc mà tôi phải xử lý cho mỗi người nghe, đó là hơn một giờ âm nhạc để giải nén/nén trong thời gian không ... – Jasiu
Tôi không chắc chắn nó sẽ nhất thiết phải là ... bạn thực sự nên làm một số điều tra thêm về điều này, như DirectShow là * cách * để đi cho các công cụ truyền thông trên Windows. – Noldorin