Tôi có ứng dụng WebRTC iOS. Ở đó tôi có AVAudioSession
và RTCAudioSource
. Tôi cần phát hiện khi một micrô bắt đầu nhận được âm thanh lớn (như khi một người bắt đầu nói) tương tự như những gì hark thực hiện trong trình duyệt với AudioContext. Làm cách nào để phát hiện hoặc nhận được nội dung nào đó giống với luồng có thể được đo lường như AVCaptureAudioChannel
hoặc AVCaptureAudioDataOutput
?Đo mức micrô trong WebRTC cho iOS
Trả lời
Sau khi sử dụng AVAudioSession
để yêu cầu quyền ghi âm, tôi sẽ đề xuất sử dụng AVAudioRecorder. Đó là một lớp học khá đơn giản và cũng đơn giản như:
- Tạo một thể hiện của
AVAudioRecorder
- Gọi phương pháp
prepareToRecord
trên dụ - Enable chức năng đo âm thanh bằng cách sử dụng phương pháp
meteringEnabled
Sau khi bật ghi âm, bạn có thể truy cập âm lượng ghi đo lường sử dụng phương pháp averagePowerForChannel:
.
Bạn có thể muốn đọc của Apple documentation
~~~~~~~~~~~~~~~~~~~~~~~ N O T E
~~~~~~~~~ ~~~~~~~~~~~~~~
tôi không quen thuộc với WebRTC của khung/chức năng, nhưng lớp AVAudioRecorder sẽ cung cấp cho bạn khả năng biện pháp đầu vào âm thanh trong một ghi âm.
~~~~~~~~~~~~~~~~~~~~~~ S A M P L E
~~~~~~~~~~~~~~~~~~~~~~
Tôi đã bao gồm GitHub sample project mà tôi đã sử dụng trong quá khứ. Nó được thiết lập để phát hiện độ nhạy của âm thanh bằng cách sử dụng lớp AVAudioRecorder mà tôi đã mô tả.
Vấn đề là đối với bản âm thanh WebRTC được yêu cầu thông qua phương thức nội bộ: 'RTCAudioTrack * audioTrack = [self.peerConnectionFactory audioTrackWithTrackId: trackId];' và tôi không tạo bất kỳ trình ghi âm nào. – teivaz
- 1. Triển khai SIP cho WebRTC trên iOS
- 2. Micrô đo biên độ trực tiếp trong C#
- 3. Micrô không hoạt động trên iOS 7
- 4. Mức hoạt động âm thanh từ micrô chỉ với javascript
- 5. Trình duyệt hỗ trợ webRTC dành cho iOS?
- 6. Theo dõi mức âm thanh micrô theo thời gian thực
- 7. Tính mức độ ồn từ micrô trên android
- 8. WebKit trong iOS 11 (Beta) có hỗ trợ WebRTC không?
- 9. Mức độ đo âm thanh với AVPlayer
- 10. Làm thế nào để có được mức micrô thời gian thực với Phonegap/Cordova?
- 11. Mô phỏng Micrô (micrô ảo)
- 12. WebApp sử dụng webRTC cho videochat đa nền tảng trong Trình duyệt iOS và Android Chrome
- 13. Nhận mức đầu vào của micrô trong các cửa sổ IOT Core UWP
- 14. Thư viện webRTC iOS hỗ trợ cả armv7 & arm64
- 15. Đo mức sử dụng bộ nhớ của một trang web
- 16. Đang cố gắng hiểu AVAudioPlayer và đo mức âm thanh
- 17. Sử dụng webrtc hoặc Peer to Peer để gọi điện video cho iOS và android
- 18. Tạo mức tăng/đo mức năng động bằng cách sử dụng html và css
- 19. Cách đo mức tiêu thụ VRAM trên Android?
- 20. Cách đo mức sử dụng bộ nhớ add-on firefox
- 21. Quyền micrô
- 22. Tần số âm thanh nào có thể đo được từ micrô của iPhone?
- 23. Cách đo mức sử dụng bộ nhớ cho mỗi Kết nối Apache đang hoạt động?
- 24. Thay thế cho nvidia-smi để đo mức sử dụng GPU?
- 25. Truy cập micrô bằng Python
- 26. Làm cách nào để đo thời gian giữa hai dòng mã trong Objective-C cho iOS?
- 27. Tính Tx Mức độ trợ lực trong CoreBluetooth iOS
- 28. Cách để đo mức tiêu thụ bộ nhớ trong khi chạy các kiểm tra JUnit
- 29. Webrtc: Không thể xử lý câu trả lời của WebRTC
- 30. Ghi âm thanh trong C++ từ micrô
Giả sử bạn sẽ thực hiện các cuộc gọi webrtc, tại sao bạn không cân nhắc sử dụng phương thức peerconnection-> getStats() và sử dụng tham số số liệu thống kê 'audioInputLevel'? Tham số này cung cấp mức âm thanh đầu vào và bạn có thể sử dụng cùng mức để biết cường độ của âm thanh. – manishg
@manishg tiếc là tôi không có API này. Phiên bản được giới thiệu ở đâu? [Doxygen] này (http://webrtc.b0.upaiyun.com/da/d93/class_r_t_c_peer_connection.html) không biết gì về nó cả. – teivaz
Đã có từ lâu rồi. Bạn có thể kiểm tra các tệp tiêu đề – manishg