Tôi đang cố gắng tạo một ứng dụng sẽ phát video từ máy ảnh của điện thoại Android qua internet bằng giao thức TCP hoặc UDP. Tôi hiện đang có thể chuyển một mảng byte từ điện thoại Android vào máy tính của tôi đang chạy một máy chủ mà tôi đã viết bằng C#. Tôi đã thực hiện streaming video trước khi gửi .jpeg của trên mạng và hiển thị chúng ở 30 khung hình/giây nhưng điều này sử dụng quá nhiều băng thông.Phát video trực tiếp từ máy ảnh trên android
Đầu tiên, cách tốt nhất để chụp ảnh từ máy ảnh là gì? Tôi nhìn vào ...
onPictureTaken(byte[] data, Camera camera)
hoặc
onPreviewFrame (byte[] data, Camera camera)
Tôi chỉ quan tâm đến [] data byte, lấy đó và mã hóa/nén nó sau đó gửi nó qua mạng.
Thứ hai, làm cách nào để chuyển các khung này thành video nén là mảng byte có thể được phát qua mạng? Tôi không quan tâm quá nhiều về chất lượng video, tôi quan tâm nhiều hơn đến việc giảm băng thông.
Đây là những gì tôi đang cố gắng làm, nhưng tôi không cần video chất lượng cao. https://code.google.com/p/spydroid-ipcamera/