2009-03-12 36 views
5

Tôi đang cố gắng tạo một ứng dụng trong đó một thành phần chụp màn hình của người dùng (để truyền màn hình). Tôi biết rằng có hai lựa chọn để đạt được cùng một bằng cách sử dụng một applet Java (xin vui lòng sửa tôi nếu tôi sai). Đầu tiên là sử dụng applet java để chụp ảnh màn hình liên tục và chuyển đổi nó thành video và tải lên dưới dạng tệp video. Và thứ hai là tạo một máy chủ vnc java và ghi lại nó dưới dạng tệp .fbs và phát nó bằng trình phát như: http://www.wizhelp.com/flashlight-vnc/index.htmlJava VNC Applet vs Screen Capture

Tôi muốn biết giải pháp tốt nhất về chất lượng video, kích thước tệp, nền tảng chéo khả năng tương thích (windows và mac), các vấn đề tường lửa và cuối cùng là dễ thực hiện.

Tôi rất mới với Java. Xin vui lòng cho tôi biết whats giải pháp tốt nhất cho vấn đề của tôi. Ngoài ra, thật dễ dàng cho tôi để tự mình lập trình hoặc tôi có nên phát triển nó thông qua một freelancer hay không. Tôi có rất nhiều kinh nghiệm lập trình (5 năm trở lên trong LAMP) nhưng không có trong Java.

Cảm ơn bạn rất nhiều.

+0

Tôi không nghĩ rằng đó là thẳng về phía trước. – OscarRyz

Trả lời

3

Tôi đồng ý rằng điều này là khá khó khăn. Tôi đã triển khai hai giải pháp đó (VNC và chụp màn hình trên máy bay) cộng với một phần ba (chụp từ một nguồn VGA bên ngoài thông qua một bộ kẹp Epiphan) cho một chủ nhân cũ. Tôi đã có tỷ lệ băng thông-to-chất lượng tốt nhất với VNC, nhưng tôi có tốc độ khung hình cao hơn với chụp VGA. Trong cả ba trường hợp, tôi đã giảm thời gian chụp khung hình xuống PNG và giải trình tự chúng trong một bộ phim tham khảo QuickTime. Sau đó, tôi đã làm phẳng video (MPEG4 hoặc SWF) của kết quả. Trong trường hợp của tôi, sau đó tôi đồng bộ video màn hình với một dòng DV.

Cuối cùng công nghệ hoạt động (xem a sample của đầu ra) nhưng mô hình kinh doanh của chúng tôi không thành công.

+0

@Chris Dolan "xem mẫu đầu ra" - Miền này đã hết hạn. – MikeNereson

+0

@MikeNereson - cảm ơn vì đã chỉ ra điều đó. Họ là chủ nhân cũ của tôi và tôi đã thông qua tin nhắn. Tôi nghĩ đó là tình cờ. –

+0

URL đã được sửa. Đó là lỗi DNS. –

0

Xin lỗi nhưng điều này dường như là loại công việc đòi hỏi nhiều kinh nghiệm. Ngay cả khi bạn tìm thấy các đoạn mã trên mạng để sửa lỗi này và điều đó, kết quả tổng thể có thể tồi tệ hơn việc chỉ đơn giản là thuê một lập trình viên Java có kinh nghiệm.

2

Từ những gì tôi biết, các phiên bản cũ hơn của applet có các hạn chế bảo mật có thể không cho phép chụp màn hình. Thay vào đó, một ứng dụng java có thể khả thi. Liên quan đến việc xây dựng bản thân so với bộ mã hóa lửa, nó phụ thuộc vào cách bạn đánh giá thời gian so với những gì bạn có thể tìm thấy trên một trang web freelancer. Tôi nghĩ bạn có thể tìm một người nào đó từ Ấn Độ/Romania/Ba Lan/Các quốc gia khác có thể làm cho nó với mức giá phải chăng

1

Với kiến ​​thức Java của bạn và khó khăn trong công việc, bạn đã cân nhắc sử dụng một cách tiếp cận khác? Ví dụ, làm thế nào về một máy chủ VNC bản địa cho người dùng cuối, mà chỉ là một tải xuống nhỏ và sau đó họ nhấp vào "Chạy". Và máy chủ bản địa đó được lập trình để chụp màn hình và gửi thẳng đến máy chủ web của bạn, máy khách này có vnc2swf hoặc các phương tiện chuyển đổi dòng VNC sang một tệp video hoặc .fbs? Tất cả những điều đó có ý nghĩa không?

Phải thừa nhận rằng, không có Java, bạn phải chuẩn bị một chương trình thực thi cho mỗi nền tảng bạn muốn hỗ trợ, tuy nhiên, tôi không biết. Điều đó vẫn nghe có vẻ dễ dàng hơn với tôi. Hãy xem xét Copilot.com. Họ đang làm VNC nhưng họ vẫn sử dụng các ứng dụng bản địa nhỏ cho mỗi nền tảng.