2012-10-05 41 views
7

Tôi đang nhận luồng mjpeg qua http và xem nó bằng cách sử dụng thẻ <img>. Khá chuẩn và không có vấn đề ở đó, mọi thứ đều phát trực tuyến chính xác.Trích xuất dữ liệu khác từ luồng mjpeg qua http

Tuy nhiên, cùng với dữ liệu jpg được mã hóa có dấu thời gian UTC trong câu trả lời http mà tôi muốn truy cập. Về cơ bản, tôi muốn có thể hiển thị thời gian phù hợp với mỗi khung hình. Dưới đây là câu trả lời tôi đang làm việc với đối với từng khung mà đi qua:

Content-Type: image/jpeg 
Content-Length: 60189 
Time-Stamp: 51961243969 
UTC-Time: 1349439599864 
Flags: 2097153 
PlayID: 1 
Camera-Type: Halocam IP 
Connection: Close 

[encoded jpg data] 
--myboundary 

Hiện nay <img> thẻ được dùng dòng đó và giải thích các jpgs trực tiếp. Có cách nào để đánh chặn, giải thích hoặc tách giá trị UTC-Time qua javascript để tôi có thể hiển thị nó trên trang không? Tôi không kiểm soát phản ứng http, nhưng nếu một giải pháp có sẵn thông qua một số thay đổi ở đó, tôi có thể nói chuyện với người kiểm soát nó.

+0

Sẽ 'request.getResponseHeader ("UTC_Time") '(yêu cầu là XMLHttpRequest của bạn) không thực hiện công việc? –

Trả lời

0

sử dụng XMLHttpRequest, sau đó trích xuất tất cả các tiêu đề phản ứng của nó

+0

Có một ví dụ trong đó XMLHttpRequest được sử dụng để tìm nạp luồng mjpeg không? Tôi đang làm việc về việc tạo ra một mô-đun để lấy luồng từ một đường dẫn thông qua XMLHttpRequest và sau đó giải nén dữ liệu ra khỏi nó. –

0

ví dụ với jquery:

$.ajax({url:'a.jpg', 
     complete: function(r){ 
       console.log(r.getAllResponseHeaders()); 
     } 
}) 
Các vấn đề liên quan