網站開發(fā)過程無錫網站排名公司
現在運營商的Volte網絡已經很好的支持視頻通話了,因此在原來的電話語音通知的基礎上,可以更進一步實現視頻的通知,讓用戶有更好的體驗,本文就從技術角度,基于Freeswitch來實現此類應用(本文假設讀者已對Freeswitch已有一定了解)。
- 關鍵點之視頻編解碼:
視頻文件一般是采用H264編碼的mp4文件,這對于Freeswitch來說是支持的,前提是Freeswtcih必須具備mod_av的編輯碼模塊,這點可以通過show codec命令來予以確認。
- 關鍵點之呼叫邏輯
從正常的理解角度,用freeswtich發(fā)起呼叫的話都會使用originate命令,這一點沒有問題,但如果直接發(fā)起視頻呼叫的話,用戶這邊會直接看到一個視頻接聽的標記(見下圖),出于使用習慣的原因,可能一般用戶都會拒絕此類呼叫。因此呼叫的邏輯需要變更為首先發(fā)起語音呼叫,待用戶摘機接聽后重新發(fā)起視頻協(xié)商請求,通過后再播放視頻,這樣就不影響原有的用戶接聽習慣了。
從sip通信協(xié)議的角度,呼叫的流程如下圖所示:
- 關鍵點之單向視頻流
對于視頻呼叫,默認的話會與被叫形成視頻通話,也就是雙向的視頻流,用戶收集的攝像頭會采集視頻并發(fā)往服務器。但是對于視頻通知類業(yè)務來說,這個是不必要的,而且也是為了保護用戶的隱私。這一點需要通過設置sip協(xié)議的sendonly參數來控制,Freeswitch需要對這一點進行實現。
以上便是Freeswtich實現視頻通知業(yè)務的關鍵技術點所在,有興趣的朋友可以自行測試研究。