Ĭ��
���� �������� 10
�뿪��IM������Ʒ�¿ӣ�����3���¹����ҿ�Դ����ߣ������������·��... ��վ�����㽨��
��ʱͨѶ����Ƶ������ʮ����ʵʱ����ͨѶ�Ļ���������������
�Ķ���139988�� | ���ۣ�10�� �ղ�4 ����1 ��1
΢��ɨһɨ��ע��

ǰ��


��ʱͨѶӦ���е�ʵʱ����Ƶ������������IM�����е�����һ����ǽ��ԭ�����ڣ�ʵʱ����Ƶ���� = ����Ƶ�������� + ���紫�似�� �ĺ�������Ӧ�ü����壬����������������Ϊ��ʵʱͨ�����Ƶġ��й�ʵʱ����Ƶ����ʱ�ļ����������μ�������Ƶ������Agora����demo��ʵ�ã��м仹��1����WebRTC����http://www.52im.net/article-119-1.html

������һƪ��ϸ����ʵʱ��ƵͨѶ�����еĻ����������������£���Ҫ�������ǻ��������������ۺ��㷨ԭ���ȡ�

ϵ������


������ϵ�������еĵ�10ƪ����ϵ�����µĴ������£�


���ݸ���


���ߴ�2004�꿪ʼ�Ӵ���������(Echo Cancellation)����������һֱ��ij����ͨѶ��ҵ���������������������صĹ������Ի������������������ء��߶˺����������ļ���������ν֪֮���ꡣ

Ҫ�˽�������������������ȥ�������ò��ἰ��Ϊ�ִ�ͨѶ���������ۻ������������źŴ������ۡ����ȣ������źŴ�������������һ����Ҫ�ķ�֧����������Ӧ�źŴ��������ھ����Ľ̲����棬����������������������Ϊһ������������Ӧ�źŴ������������۵ġ���Ȼ���������ڽ̿����϶���Ϊһ�־����ľ�����Ӧ�ã�Ҳ����˵�����۽Ƕ���û��ʲô���غ����ʵģ���ô�����������Ѷ������Ϊʲô�ṩ��������������������оƬ�����㷨���Ĺ�˾�������Թ��⣿�������������������������

��������ԭ��


��ͨѶ����������ԭ�򿴣����Է�Ϊ��ѧ������Acoustic Echo������·������Line Echo������Ӧ�Ļ������������ͽ���ѧ����������Acoustic Echo Cancellation��AEC������·����������Line Echo Cancellation, LEC������ѧ�������������������߻���Ӧ���У����������������η��������˷������ģ��ȽϺ����⣩����·��������������������·�Ķ�����ƥ�����������ģ��Ƚ������⣩��

�����IJ�����Ҫ����������ԭ����

1���ڿռ���ѧ������������ѧ����������ͼ��


��ʱͨѶ����Ƶ������ʮ����ʵʱ����ͨѶ�Ļ���������������_1.jpg

ͼ�е�����˵���������źţ�speech1������Ůʿ���ڵķ��䣬���ڿռ��ķ��䣬�γɻ���speech1(Echo)���´����˷����룬ͬʱ������Ůʿ�������źţ�speech2������ʱ���ӽ�������Ůʿ�������������Լ���������Ӱ����������ͨ����������ʱ��Ůʿ���ڷ���Ӧ�û�������ģ�飬���Ե��������ӵĻ�����������ֻ����Ůʿ��������

2����2-4��ת����������·����������ͼ��


��ʱͨѶ����Ƶ������ʮ����ʵʱ����ͨѶ�Ļ���������������_2.jpg

��ADSL Modem�ͽ������϶�����2-4��ת���ĵ�·�����ڵ�·���ڲ�ƥ�������⣬����һ���ֵ��źű������������γ��˻����������ڽ������಻�ӻ����������ܣ����绰���˾ͻ��Լ������Լ���������

����������������


���ܲ�����ԭ�����Σ�������ͨѶ�ն˻��������м̽�������Ҫ�������鶼һ�����ڷ���ʱ���Ѳ���Ҫ�Ļ������������м�ȥ����

����һ�£���һ�����ٻ�����������������������Ҫ�����Ƿֿ���Ȼ��ȥ������һ�����ѶȺ���֮�󡣾���һƿ��īˮ��һƿ��īˮ����һ����Ȼ����Ҫ�Ѻ�īˮ��ȡ�����������²������ˡ����Ի�����������Ϊ�����غ����������ļ���Ҳ�Ͳ������ˡ���Ȼ������������������һ�λ����˻����������źţ�Ҫȥ������Ҳ�Dz����ܵģ����������Ƚ���ä�źŷ��뼼��Ҳ�������������ǣ�ʵ���ϣ��������������źţ������ǿ��Եõ�����������ԭʼ�źŵģ���Ȼ��ͬ�ڻ����źš�

���ǿ�������AEC��ѧ����������ͼ��

��ʱͨѶ����Ƶ������ʮ����ʵʱ����ͨѶ�Ļ���������������_3.jpg

���У����ǿ��Եõ������źţ�һ������ɫ�ͺ�ɫ���ϵ��ź�1��Ҳ����ʵ����Ҫ���͵�speech��ʵ�ʲ���Ҫ��echo���϶��ɵ�����������һ���������ߵ��ź�2��Ҳ����ԭʼ�������������������Ǵ��һ�˵��Ŷ��ԭ������������ô�򵥣�ֱ�Ӵӻ����ź�1�����Ѱ��������ߵ�2�����������ˣ���ע�⣬�õ������������ź�2�ͻ���echo���в����ģ�ֱ��������ʹ������Ŀȫ�ǡ����ǰѻ����ź�1���������ź�ne�������ź�2����Զ�˲ο��ź�fe������û��fe�����źţ������������Dz��������ɵ����񣬾������ɸ���Ϊ����֮������

��Ȼ�ο��ź�fe��echo����ȫһ�������ڲ��죬���Ƕ����Ǹ߶����صģ���Ҳ��echo��֮Ϊ������ԭ�������٣������������Ͳο��ź���һ���ģ�Ҳ�����ö�������������˵һ�䣬�����������Լ��Ļ�����һ�䣬���DZȽ����ܵġ���Ȼfe��echo�߶����أ�echo����fe�����ģ����ǿ��԰�echo��ʾΪfe����ѧ������echo=F��fe��������F����֮Ϊ����·��������ѧ�����������棬����F��ʾ������ǽ�ڣ��컨���ȱ������η������������̣�����·�����������棬����F��ʾ������·�Ķ�����ƥ�����Ϲ��̡�����Ȼ����������Ҫ���Ĺ����������⺯��F���õ�����F�Ϳ��Դ�fe�����õ�echo��Ȼ���ӻ����ź�1��������echo��ʵ���˻���������

���ܻ��������Ƿdz����ӵļ����������ǿ��Լ򵥵��������ִ���������

  • ����A����Ƶ����ϵͳ���յ�����B�е�����
  • ��������������һ��������Ϊ���������ο�
  • �����������͵�����A����������ѧ������������
  • ����B�������ͷ���A������һ�𱻷���A�Ļ�Ͳʰȡ
  • �������͵���ѧ�����������У���ԭʼ�IJ������бȽϣ��Ƴ�����B������

��������·������F�Ĺ��̿��¾��DZȽ����Ա�������ѧ��ʽ�ˡ�����ͨ�ױ�����ѧ��ʽ���Ѷȱȷ�����ѧ��ʽ���ѣ����߾Ͳ����������ˡ�

����


�������������ڵ����ƶ�������ʱ�������Ź㷺�����󣬵�����һ�ż���������������ʵ�ֵļ�����

��¼������ʵʱ����Ƶ��������


[1] ��Դʵʱ����Ƶ����WebRTC�����£�
����Դʵʱ����Ƶ����WebRTC����״��
��������Դʵʱ����Ƶ����WebRTC����ȱ����
����̸WebRTC��׼֮����WebRTC�Ĺ�ȥ�����ں�δ����
�����ķ�����WebRTC �����������߽̳̣����ģ�[��������]��
��WebRTCʵʱ����Ƶ�����������ܹ�������
���������ţ�����ʲô��WebRTC���������Լ�������������ͨ���ģ���
��WebRTCʵʱ����Ƶ���������������ܹ���Э��ջ��
��dz̸����ʵʱ��Ƶֱ��ƽ̨�ļ���Ҫ����
��[�۵�] WebRTCӦ��ѡ��H.264��Ƶ�������Ĵ�������
�����ڿ�ԴWebRTC����ʵʱ����Ƶ�����𣿵�3��SDK����Щ����
����Դʵʱ����Ƶ����WebRTC��RTP/RTCP���ݴ���Э����Ӧ����
������ʵʱ����Ƶ�����ж˵��˼��ܣ�E2EE���Ĺ���ԭ����
��ʵʱͨ��RTC����ջ֮����Ƶ��������
����Դʵʱ����Ƶ����WebRTC��Windows�µļ��������̳���
����ҳ��ʵʱ����Ƶ����WebRTC����������������������Ӧ�û��ж��ٿ�Ҫ���
���˲�����WebRTC����̬�������ƣ�����ʵʱ����Ƶ�����ײ˻���
����Ѷ����������΢��С��������Ƶ��WebRTC��ͨ�ļ���˼·��ʵ����
�����Ƽ�������������WebRTC��ʵʱ����Ƶ��֡��ʾʱ���Ż�ʵ����
>> ����ͬ������ ����

[2] ʵʱ����Ƶ�����������������ϣ�
��ʵʱ���������е���Ƶ����������ѹ������������
��������Ƶ�Ƽ�����������Ƶ������ѹ����������������
��ѧϰRFC3550��RTP/RTCPʵʱ����Э������֪ʶ��
������RTMP���ݴ���Э����ʵʱ��ý�弼���о�������ȫ�ģ���
�������ܹ�ʦ̸ʵʱ����Ƶ�Ƶ�ʵ���ѵ�(��Ƶ�ɷ�)��
��dz̸����ʵʱ��Ƶֱ��ƽ̨�ļ���Ҫ����
�����ڿ���ιιι������ʵʱ����ͨ�����������Ľ�����ѧ�����ⷽ������
��ʵ���ӳٵ���500������1080Pʵʱ����Ƶֱ����ʵ��������
���ƶ���ʵʱ��Ƶֱ������ʵ������������ʵʱ�뿪������������
�����������򵥵ķ�����������ʵʱ����Ƶ������
���������أ�֧�ְ��򼶷�˿������Facebookʵʱ��Ƶֱ����
������ʵʱ����Ƶ�����ж˵��˼��ܣ�E2EE���Ĺ���ԭ����
���ƶ���ʵʱ����Ƶֱ���������⣨һ������ƪ��
���ƶ���ʵʱ����Ƶֱ���������⣨�������ɼ���
���ƶ���ʵʱ����Ƶֱ���������⣨������������
���ƶ���ʵʱ����Ƶֱ���������⣨�ģ��������ͷ�װ��
���ƶ���ʵʱ����Ƶֱ���������⣨�壩�������ʹ�����
���ƶ���ʵʱ����Ƶֱ���������⣨�������ӳ��Ż���
��������ϵʵ�ʣ�ʵ��һ���򵥵ػ���HTML5��ʵʱ��Ƶֱ����
��IMʵʱ����Ƶ����ʱ�Ļ�����������������
��dz̸ʵʱ����Ƶֱ����ֱ��Ӱ���û������ļ����ؼ�����ָ����
�������Ż�����������ʵ��ʵʱ����Ƶ�ij����ӳ٣���
���״���¶������������������������ͬ����ֱ�������뿪�Ҳ����ٵģ���
��Androidֱ������ʵ�������ִһ�׼򵥵�ֱ��ϵͳ��
����������ʵʱ��Ƶֱ����TCP���ݴ�������һЩ�Ż�˼·��
��ʵʱ����Ƶ���켼�����������򲻿ɿ������Ŀ���������������
��P2P�������ν�ʵʱ��Ƶֱ����������75%����
��ר��΢����Ƶ���������ˣ�΢��ʵʱ��Ƶ���켼�����ݽ���
����Ѷ����Ƶʵ���ң�ʹ��AI�ڿƼ�ʵ�ֳ������ʵĸ���ʵʱ��Ƶ������
��΢���Ŷӷ�����΢��ÿ���ڴ�ʵʱ����Ƶ���챳���ļ���������
�����ڴ��ȵ�ʵʱֱ������ϵͳ��ʵ��˼·�뼼���ѵ�������
������������ȫʵʱ����Ƶ����Ҫ�õ��Ŀ�Դ���̻�����
����ţ�Ƽ���������ʹ��QUICЭ��ʵ��ʵʱ��Ƶֱ��0���٣���
��ʵʱ����Ƶ�����г����ӳټܹ���˼���뼼��ʵ����
������ʵʱ����Ƶ�����е���ʱ����һƪ�͹���
��ʵʱ��Ƶֱ���ͻ��˼����̵㣺Native��HTML5��WebRTC��΢��С������
��д��С�׵�ʵʱ����Ƶ��������������
��΢�Ŷ�ý���Ŷӷ�̸������Ƶ������ѧϰ��΢�ŵ�����Ƶ��������ս����
����Ѷ����������΢��С��������Ƶ���������Ĺ�����
��΢�Ŷ�ý���Ŷ���������̸����һ�������˽�������Ƶ������
������΢������������΢������Ƶ�������Ż�ʵ��֮·��
��ʵʱ��Ƶ�Ļ�������Ƶֱ��Ӧ���еļ���ԭ����ʵ���ܽ���
�������η����˵���������������Ϊ��������ʵʱͨ�ŵļ�����ս��
����Ѷ����������΢��С��������Ƶ��WebRTC��ͨ�ļ���˼·��ʵ����
������΢������������΢��ʵʱֱ�������İ����߲����ܹ�ʵ����
�������ɻ���ʵʱ��Ƶֱ��������ʱ400ms�ڵ��Ż�ʵ����
�������ռ�������������ڶг��������Ƶ�����뼼���Ĺ�ȥ�����ںͽ�����
�����������ţ�ʵʱ����Ƶ��������֪ʶȫ���̵���
��ʵʱ����Ƶ���ӱر�����������11����Ƶ�������صĻ���������
���Ա�ֱ�������ɻ������塢����ʱ��ʵʱ��Ƶֱ������������
>> ����ͬ������ ����

��ԭ�����ӣ�http://silversand.blog.51cto.com/820613/166095��

��ʱͨѶ�� - ��ʱͨѶ������������ ��Դ�� - ��ʱͨѶ������������

��������¼�����¼���ר��

�Ƽ�����
���� 10
��л¥������
��л¥��������ô��
���ã���ȥ���� ������ 2018-03-25 12:07
��л¥��������ô��

����
��л¥������
����
ǩ��: ������
�����
Ҫ���ܸ���ϸ���ͺ��ˣ�����лл
лл
�����
ǩ��: ������666
����¥�� ×
ʹ��΢�Ŵ��ͣ� ʹ��֧�������ͣ�

���ض���