Jer*_*NER 27
如果您只想使用HTML5,则需要一个实现HTML Media Capture草案的浏览器(此处提供),以便从麦克风访问原始数据.
掌握了这些数据后,您需要通过网络发送数据.Websockets将是HTML5选项,可以与服务器进行足够快速的往返(同时发送本地音频数据和接收远程音频数据)
既然你提到了python,我建议你去看看websockets 的扭曲实现.
您可以让所有客户端使用callerID在websocket服务器上"注册",这样服务器就知道在哪里可以找到给定的callerID.
然后你的服务器将需要一个"邀请"API,其中caller1"邀请"caller2.
一旦设置了呼叫并且每个客户端开始发送其音频数据,服务器将能够将该音频数据发送给另一方.
收到音频数据后,浏览器需要在扬声器上播放此音频数据,可能使用HTML5 audiotag.
要做到这一点,你可能会被迫使用"技巧":而不是让websocket服务器将原始音频数据转发到客户端,你可能需要模拟2个"无限"文件:
一旦建立了调用,caller1浏览器就会在audio.src属性中添加caller2.wav(caller1将通过websocket通知此事件),并希望如果python服务器在收到它时将原始音频数据附加到caller2.wav,它会开始播放.
这听起来像是一个很酷的原型你要破解!
祝你好运,
杰罗姆瓦格纳
似乎爱立信创建了第一个HTML5视频会议应用程序.
请参阅:labs.ericsson.com:
YouTube上的视频:超越HTML5:会话语音和视频演示| 爱立信实验室
不幸的是,爱立信不想分享device_dialog.js(还).
| 归档时间: |
|
| 查看次数: |
37255 次 |
| 最近记录: |