unissoft-bj / ihostsvc

system services & data services on ihost
0 stars 0 forks source link

录音ihost端功能 #85

Open unissoft-bj opened 9 years ago

unissoft-bj commented 9 years ago

1,接收长度为1280byte的packet,每收集到20 seconds(缓存)时长的packet保存到磁盘

20seconds缓存(内存中)-> 5-10minutus暂存(内存盘)-> 存盘(sd卡或者ssd盘) 用追加的方式,写到stream文件 如果等待30 seconds内没有packet过来,不管缓存的packet时长有多少,都先存盘 保存位置可设置,是否先暂存到内存盘

暂时存到/run/shm下,这是内存盘 定期把/run/shm下的文件,写到物理磁盘(5分钟,或者10分钟) 目的是降低磁盘随机io,尤其是sd卡 如果断电的话,内存盘里面的录音会丢失

2,提供直播功能

经理通过前端页面,查看正在进行中的录音进程 选其中任意一个进程,收听 ihost把/run/shm下暂存的stream发送给前端 前端播放此文件

3,基于reception的录音管理功能

查看reception下的录音 标记lock flag:带lock flag的录音,在磁盘清理时将被保留 标记push flag:带push flag的录音将被发送到iserver;默认push flag=1

系统中设置有默认发送时间(网络空闲期;考虑到多ihost的情况,不同ihost应错开时间) 每个录音默认发送时间,取系统定义的时间 可以手动修改发送时间,为“立即发送”

reception的其他管理功能 (all are reception update)

填写备注memo(data field目前我们只做memo这个field) 向上关联 关闭(在销售机会结束时,关闭reception,不再向下关联)

michaelyin commented 9 years ago

real time audio streaming from server to browser.

http://css.dzone.com/articles/record-audio-using-webrtc http://javawebsocketsvideo.blogspot.com/ http://yalingunayer.com/blog/realtime-data-delivery-on-spring-boot-using-activemq-and-stomp-over-websockets-part-2

https://blog.groupbuddies.com/posts/39-tutorial-html-audio-capture-streaming-to-node-js-no-browser-extensions

michaelyin commented 9 years ago

http://phoboslab.org/log/2013/09/html5-live-video-streaming-via-websockets

http://www.stackoverflow.com/questions/3955103/streaming-audio-from-a-node-js-server-to-html5-audio-tag

http://www.smartjava.org/content/face-detection-using-html5-javascript-webrtc-websockets-jetty-and-javacvopencv

michaelyin commented 9 years ago
  1. store audio files each about 6.4M (about 5 minutes). 30 seconds silence will cause the audio stream in memory being saved on disk no matter how long it is.
  2. broadcasting is on To-do list.