2010-11-15 29 views
10

Tôi dự định phát triển ứng dụng Android sẽ mã hóa/giải mã dữ liệu giọng nói để các bên có thể giao tiếp bằng kênh bảo mật. Vì vậy, câu hỏi đặt ra là: làm thế nào để đánh chặn dữ liệu thoại/âm thanh trong cuộc gọi GSM? Có thể hay không? Tôi có nên sử dụng Android NDK hay cái gì khác không?Có thể chặn dữ liệu thoại trong khi gọi không?

Trả lời

4

Đây là điều xảy ra ở mức thấp của hệ điều hành. Bạn sẽ không thể truy cập thông tin này ở cấp ứng dụng.

Tôi khuyên bạn nên xem VOIP như SipDroid. Tôi đặt cược bạn sẽ có thể thiết lập nó để sử dụng mã hóa dễ dàng. (srtp thay vì rtp)

Thậm chí nếu bạn không hỗ trợ SipDroid, đây là mã nguồn mở để bạn có thể thêm tính năng này.

3

Ghi âm cuộc gọi chưa khả thi trên Android. Xem trang này feature request.

Bạn có thể ghi âm giọng nói của mình từ micrô, nhưng bạn không thể ghi lại âm thanh của bên kia. Nếu bạn chỉ muốn ghi lại sử dụng giọng nói của mình android.media.MediaRecorder.AudioSource.MIC

+0

Tôi không có ý để ghi lại cuộc gọi. Tôi có nghĩa là đánh chặn dữ liệu giọng nói trực tiếp, thay đổi/mã hóa chúng "trên bay". Có thể không? – barmaley

+0

Không - bạn không có quyền truy cập để gọi dữ liệu thoại. –

1

Trả lời đơn giản, KHÔNG!

+0

Ngay cả với DK gốc? – barmaley

8

Trong GSM, không thể mã hóa giọng nói và gửi qua kênh thoại do đặc điểm kênh. Tín hiệu được gửi qua kênh thoại phải tương tự như giọng nói của con người làm bộ mã hóa (CELP) được sử dụng để mã hóa kênh. Vì vậy, ngay cả khi bạn có quyền truy cập vào các thư viện cấp thấp và sử dụng nó để mã hóa giọng nói để gửi trực tiếp thông qua kênh thoại thì không thể cho bên được gọi nhận và giải mã tín hiệu.

Tuy nhiên, giọng nói được mã hóa có thể được gửi qua kênh dữ liệu dưới dạng dữ liệu.

+0

Không bao giờ biết điều đó! Câu trả lời rất thú vị. – barmaley

1

nếu bạn có thể truy cập thư viện cấp thấp và sử dụng nó để mã hóa giọng nói để gửi trực tiếp qua kênh giọng nói, không thể để bên nhận và giải mã tín hiệu nhưng nếu bạn điều chỉnh giọng nói được mã hóa dữ liệu và chuyển đổi dữ liệu thoại này thành giọng nói như dạng sóng và gửi qua kênh thoại của GSM sau đó chắc chắn bên kia sẽ nhận và giải mã giọng nói.

1

Tôi biết có những ứng dụng hoạt động như trình thay đổi giọng nói nơi chúng thay đổi giọng nói của bạn và truyền tải giọng nói qua giọng nói qua gsm. Có lẽ bạn có thể tạo ra một ứng dụng lấy giọng nói sau đó điều chỉnh nó thành một cái gì đó như dịch phase hoặc digital radio monodiale giống như ham được sử dụng trong truyền thông vô tuyến vhf và hf và truyền âm thanh tới gsm sau đó giải điều đó trở lại giọng nói nhưng thay vì thẳng về phía trước điều chế giải điều chế bạn có thể thêm pgp, aes hoặc bất kỳ mã hóa nào bạn muốn. Tôi cũng bắt đầu thấy một dự án như thế này.

Tôi nghĩ rằng nó cũng sẽ tuyệt vời nếu bạn có thể sử dụng điều này để truyền dữ liệu qua kênh thoại GSM như modem 56k trong quá khứ thay vì kênh gprs.

Xem tham khảo http://freedv.org/tiki-index.php http://www.aprs.org

Các vấn đề liên quan