Nhận tệp âm thanh từ tập lệnh PHP phát trực tuyến trong thẻ video HTML5


0

Tôi đang cố tải xuống tệp âm thanh thô từ một trang web cụ thể.

Trang này chứa HTML sau:

<html>
    <body>
        <video controls="" autoplay="" name="media">
            <source src="http://site.com/sound.php?id=1&amp;stream" type="audio/mpeg">
        </video>
    </body>
</html>

Thay vì một tệp thô, tệp đang được cung cấp thông qua tập lệnh PHP. Và chỉ cần cố gắng mở tệp PHP đó dẫn đến việc nó chuyển hướng trở lại trang chính.

Có cách nào để khắc phục điều này? Tôi chưa bao giờ thấy loại kỹ thuật này trước đây.


Nó được thiết lập để phát trực tuyến (có thể với DASH ), không được tải xuống. Bạn đã thử sử dụng một trang web hoặc công cụ tải xuống video?
Synetech

Chưa, tôi muốn làm điều đó trong trình duyệt, không sử dụng bất cứ điều gì bên thứ 3. (Tôi đang sử dụng Safari trên máy Mac). Hoặc từ một kịch bản dòng lệnh, nếu có thể ...
Justin Mrkva

Tôi cũng muốn biết chính giải pháp đó, không chỉ là một ứng dụng làm cho nó hoạt động. Ví dụ: có thể có một cách để tạo một yêu cầu làm cho tệp PHP nghĩ rằng nó đến từ trình phát video HTML5 và chuyển các byte thành một tệp trên dòng lệnh. Tôi không biết làm thế nào sẽ làm việc mặc dù. cURL có thể làm được nhưng tôi không chắc bằng cách nào, cụ thể là làm thế nào để khiến nó từ bỏ luồng byte thích hợp thay vì chỉ chuyển hướng trở lại trang chủ.
Justin Mrkva

Điều đó sẽ không hoạt động nếu nó phát trực tuyến; bạn sẽ phải thực sự truyền phát nó và giữ dữ liệu. Đó là những gì các chương trình tải xuống video làm; các trình duyệt không (không phải mô-đun HTML5 của trình duyệt, cũng không phải Flash). Về mặt kỹ thuật, sử dụng một trang web tải xuống video sẽ là một cuốn sách trong trình duyệt. Nếu trang web video là trang mà trang tải xuống hỗ trợ, thì họ sẽ có ánh xạ hoặc thứ gì đó để xác định cách truy cập tệp video thực tế, nhưng rất có thể nếu đó là video phát trực tuyến DASH, thì nó sẽ được hỗ trợ.
Synetech

Có một sự cọ xát ... trình duyệt, trong quá trình giải thích thẻ video HTML5, đang gửi các yêu cầu HTTP cụ thể để lấy dữ liệu từ URL đó bằng cách nào đó. Tệp PHP trả về các byte tạo nên tệp. Mỗi lần tôi thực hiện yêu cầu HTTP GET bằng cURL, nó luôn trả về 302 và chuyển hướng đến trang chủ. Tôi muốn thử mô phỏng thẻ video HTML5 và thu thập dữ liệu từ luồng nhưng tôi không thể tìm ra cách thực hiện. Và bất cứ loại truyền phát nào họ đang sử dụng, tôi không nghĩ đó là DASH. (Nếu có, làm sao tôi biết và làm thế nào để tôi truy cập tệp)?
Justin Mrkva
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.