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
Đâ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.
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
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.
Không bao giờ biết điều đó! Câu trả lời rất thú vị. – barmaley
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.
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
- 1. Tôi có thể ngăn chặn window.onbeforeunload không được gọi khi thực hiện cuộc gọi AJAX
- 2. Ứng dụng iPhone có thể chặn cuộc gọi điện thoại không?
- 3. Tôi có thể ngăn chặn một số dữ liệu cụ thể không được deserialized?
- 4. Android: mạng chậm trong khi gọi điện thoại
- 5. Có thể phát nhạc trong khi gọi để đối tác có thể nghe không? Android
- 6. Tại sao không recv chặn cho đến khi nó nhận được tất cả dữ liệu?
- 7. Trình dữ liệu có nhanh hơn tập dữ liệu khi điền dữ liệu được không?
- 8. OnCancelListener không được gọi trong Hộp thoại
- 9. Ngắt dòng khi không có dữ liệu trong ggplot2
- 10. Có thể trong android để ghi âm cuộc gọi trong khi gọi đến hoặc gọi đi
- 11. Tôi có cần sử dụng các thực thể HTML khi lưu trữ dữ liệu trong cơ sở dữ liệu không?
- 12. Có thể chặn Cập nhật sau khi Chèn trong NHibernate không?
- 13. Truy vấn không trả lại gì khi có dữ liệu trong cơ sở dữ liệu
- 14. Bạn có thể gọi + [dữ liệu NSDataWithData:] với đối tượng NSMutableData không?
- 15. Có thể truy cập dữ liệu cũ trong CouchDB không?
- 16. Không gọi Delegate.EndInvoke có thể gây rò rỉ bộ nhớ ... một huyền thoại?
- 17. Có thể ngăn chặn việc tuyên truyền cuộc hội thoại bằng `<h:link>` không?
- 18. Cột số điện thoại trong cơ sở dữ liệu
- 19. Tôi có thể ngắt trình đọc dữ liệu trong khi đọc không?
- 20. Trường dữ liệu di chuyển Laravel thêm trường sau khi dữ liệu có trong bảng?
- 21. jquery ui Dialog: không thể gọi các phương thức trên hộp thoại trước khi khởi tạo
- 22. Chuyển dữ liệu giữa hai trang html trong điện thoại
- 23. Dữ liệu được điền sẵn trong hộp thoại web facebook
- 24. Spring MVC có thể gọi @ModelAttribute sau khi @RequestMapping không?
- 25. Trả lại dữ liệu từ AsyncTask mà không chặn UI
- 26. Bạn có thể chặn thông báo nội dung khi điều chỉnh development.log không?
- 27. Tôi có thể gọi xóa trên tài liệu gốc không?
- 28. Có thể cắt bớt đầu ra khi xem nội dung của các khung dữ liệu không?
- 29. QTcpSocket không gửi dữ liệu đôi khi
- 30. làm thế nào để ngăn chặn các khối fgets khi luồng tập tin không có dữ liệu mới
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
Không - bạn không có quyền truy cập để gọi dữ liệu thoại. –