本發明涉及互聯網及通信技術領域,具體而言,本發明涉及基于通訊錄接收多媒體信息的方法及裝置。
背景技術:
現有的基于終端的多媒體信息接收方式一般為發送方終端和接收方終端均安裝相同的即時通訊客戶端,且發送方用戶與接收方用戶預先建立好友關系,同時將該好友關系保存于服務器端,發送方終端通過即時通訊客戶端將多媒體信息發送至服務器,再由服務器基于已建立的好友關系將發送信息下發至接收方終端,隨后通過即時通訊客戶端解析讀取多媒體信息。
但是,由于基于多媒體信息生成的數據包一般較大,因此上述發送方式需要在發送方終端或接收方終端均處于網絡環境較好的情況下才能夠實現,但是,在發送方終端或接收方終端接入的移動通信網絡環境較差時,如發送方終端當前接入的網絡為2G移動通信網絡的GSM(Global System for Mobile Communication,全球移動通信系統)時,數據傳輸速度較低,上行最大速率僅為270Kbits/s,下行最大速率僅為960kbits/s,無法保證多媒體信息成功發送及接收。
技術實現要素:
為克服上述技術問題或者至少部分地解決上述技術問題,特提出以下技術方案:
本發明的實施例提出了一種在第二終端設備中用于基于通訊錄接收多媒體信息的方法,包括:
當所述第二終端設備的網絡連接狀態為在線狀態時,接收服務器發送 的來自第一終端設備的包括多媒體信息的數據包;
將從所述數據包中提取到的多媒體信息以與多媒體類型相對應的預覽形式進行呈現;
其中,該方法還包括:
當所述第二終端設備的網絡連接狀態為不在線狀態時,接收包括指向多媒體信息的網絡存儲地址的短信息;
將所述網絡存儲地址作為短信息內容、所述第一終端設備的通信號碼作為發送方通信號碼進行呈現。
其中,所述與多媒體類型相對應的預覽形式包括以下至少任一項:
當多媒體類型為圖片類型時,以縮略圖的預覽形式進行顯示;
當多媒體類型為視頻類型時,以提供視頻播放按鍵的預覽形式進行顯示。
當多媒體類型為音頻類型時,以提供音頻播放按鍵的預覽形式進行顯示。
優選地,該方法還包括:
接收到所述服務器發送的所述數據包后,向所述服務器返回的已接收到所述數據包的成功接收確認信息。
本發明的實施例還提出了一種在服務器中輔助用于基于通訊錄接收多媒體信息的方法,包括:
接收到第一終端設備發送的多媒體信息發送請求后,對所述多媒體信息發送請求進行解析,以確定所述第一終端設備的通訊號碼、第二終端設備的通訊號碼以及多媒體信息;
判斷所述第二終端設備的網絡連接狀態;
當判斷結果為所述第二終端設備的網絡連接狀態為在線狀態時,將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及所述多媒體信息封裝為數據包發送至第二終端設備;
其中,該方法還包括:
當判斷結果為所述第二終端設備的網絡連接狀態為不在線狀態時,將所述多媒體信息保存于所述服務器,并生成相應的網絡存儲地址;
將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及所述網絡存儲地址生成的短信息以短信息發送方式發送至第二終端設備。
優選地,將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及所述多媒體信息封裝為數據包發送至第二終端設備之后,該方法還包括:
當在預定反饋時長內未接收到第二終端設備返回的已接收到所述數據包的成功接收確認信息時,將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及所述網絡存儲地址生成的短信息以短信息發送方式發送至第二終端設備。
本發明的另一實施例提出了一種在第二終端設備中用于基于通訊錄接收多媒體信息的裝置,包括:
第一接收模塊,用于當所述第二終端設備的網絡連接狀態為在線狀態時,接收服務器發送的來自第一終端設備的包括多媒體信息的數據包;
第一呈現模塊,用于將從所述數據包中提取到的多媒體信息以與多媒體類型相對應的預覽形式進行呈現;
其中,該裝置還包括:
第二接收模塊,用于當所述第二終端設備的網絡連接狀態為不在線狀態時,接收包括指向多媒體信息的網絡存儲地址的短信息;
第二呈現模塊,用于將所述網絡存儲地址作為短信息內容、所述第一終端設備的通信號碼作為發送方通信號碼進行呈現。
其中,所述與多媒體類型相對應的預覽形式包括以下至少任一項:
當多媒體類型為圖片類型時,以縮略圖的預覽形式進行顯示;
當多媒體類型為視頻類型時,以提供視頻播放按鍵的預覽形式進行顯示。
當多媒體類型為音頻類型時,以提供音頻播放按鍵的預覽形式進行顯示。
優選地,該裝置還包括:
確認信息發送模塊,用于接收到所述服務器發送的所述數據包后,向 所述服務器返回的已接收到所述數據包的成功接收確認信息。
本發明的另一實施例還提出了一種在服務器中輔助用于基于通訊錄接收多媒體信息的裝置,包括:
解析模塊,用于接收到第一終端設備發送的多媒體信息發送請求后,對所述多媒體信息發送請求進行解析,以確定所述第一終端設備的通訊號碼、第二終端設備的通訊號碼以及多媒體信息;
判斷模塊,用于判斷所述第二終端設備的網絡連接狀態;
第一發送模塊,用于當判斷結果為所述第二終端設備的網絡連接狀態為在線狀態時,將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及所述多媒體信息封裝為數據包發送至第二終端設備;
其中,該裝置還包括:
保存模塊,用于當判斷結果為所述第二終端設備的網絡連接狀態為不在線狀態時,將所述多媒體信息保存于所述服務器,并生成相應的網絡存儲地址;
第二發送模塊,用于將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及所述網絡存儲地址生成的短信息以短信息發送方式發送至第二終端設備。
優選地,該方法還包括:
第三發送模塊,用于將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及所述多媒體信息封裝為數據包發送至第二終端設備之后,當在預定反饋時長內未接收到第二終端設備返回的已接收到所述數據包的成功接收確認信息時,將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及所述網絡存儲地址生成的短信息以短信息發送方式發送至第二終端設備。
本發明的技術方案中,由于基于通信錄生成的用于向接收方終端發送的多媒體信息發送請求中包括接收方終端的通訊號碼,服務器從多媒體信息發送請求可解析獲得接收方終端的通訊號碼,從而實現了使用多種發送方式來進行多媒體信息的發送;同時,即使接收方終端的通信錄中不包括發送方終端的通信號碼,接收方終端也可接收到來自發送方終端的多媒體 信息,降低了信息發送難度;另外,基于多媒體信息一般數據較大的特點,服務器選擇與接收方終端設備的網絡連接狀態相匹配的發送方式來發送多媒體信息,避免由于發送方式與當前網絡狀態不匹配而導致的多媒體信息發送失敗的問題,保證多媒體信息成功接收率,提高用戶的使用體驗。
本發明附加的方面和優點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發明的實踐了解到。
附圖說明
本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發明一個實施例的在第二終端設備中用于基于通訊錄接收多媒體信息的流程示意圖;
圖2為本發明一個可選實施例的用于基于通訊錄接收多媒體信息的流程示意圖;
圖3為本發明一個實施例的用于基于通訊錄接收多媒體信息的結構框架示意圖。
具體實施方式
下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能解釋為對本發明的限制。
本技術領域技術人員可以理解,除非特意聲明,這里使用的單數形式“一”、“一個”、“所述”和“該”也可包括復數形式。應該進一步理解的是,本發明的說明書中使用的措辭“包括”是指存在所述特征、整數、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦 接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯的列出項的全部或任一單元和全部組合。
本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術語和科學術語),具有與本發明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
本技術領域技術人員可以理解,這里所使用的“終端”、“終端設備”既包括無線信號接收器的設備,其僅具備無發射能力的無線信號接收器的設備,又包括接收和發射硬件的設備,其具有能夠在雙向通信鏈路上,進行雙向通信的接收和發射硬件的設備。這種設備可以包括:蜂窩或其他通信設備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設備;PCS(Personal Communications Service,個人通信系統),其可以組合語音、數據處理、傳真和/或數據通信能力;PDA(Personal Digital Assistant,個人數字助理),其可以包括射頻接收器、尋呼機、互聯網/內聯網訪問、網絡瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統)接收器;常規膝上型和/或掌上型計算機或其他設備,其具有和/或包括射頻接收器的常規膝上型和/或掌上型計算機或其他設備。這里所使用的“終端”、“終端設備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“終端設備”還可以是通信終端、上網終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯網設備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設備。
圖1為本發明一個實施例的在第二終端設備中用于基于通訊錄接收多媒體信息的流程示意圖。
步驟S1110:當第二終端設備的網絡連接狀態為在線狀態時,接收服務器發送的來自第一終端設備的包括多媒體信息的數據包;步驟S1120: 將從數據包中提取到的多媒體信息以與多媒體類型相對應的預覽形式進行呈現;步驟S1130:當第二終端設備的網絡連接狀態為不在線狀態時,接收包括指向多媒體信息的網絡存儲地址的短信息;步驟S1140:將網絡存儲地址作為短信息內容、第一終端設備的通信號碼作為發送方通信號碼進行呈現。
本發明的技術方案中,由于基于通信錄生成的用于向接收方終端發送的多媒體信息發送請求中包括接收方終端的通訊號碼,服務器從多媒體信息發送請求可解析獲得接收方終端的通訊號碼,從而實現了使用多種發送方式來進行多媒體信息的發送;同時,即使接收方終端的通信錄中不包括發送方終端的通信號碼,接收方終端也可接收到來自發送方終端的多媒體信息,降低了信息發送難度;另外,基于多媒體信息一般數據較大的特點,服務器選擇與接收方終端設備的網絡連接狀態相匹配的發送方式來發送多媒體信息,避免由于發送方式與當前網絡狀態不匹配而導致的多媒體信息發送失敗的問題,保證多媒體信息成功接收率,提高用戶的使用體驗。
在一個具體實施例中,如圖2所示,步驟S2210:服務器接收到第一終端設備發送的多媒體信息發送請求后,對多媒體信息發送請求進行解析,以確定第一終端設備的通訊號碼、第二終端設備的通訊號碼以及多媒體信息;步驟S2220:判斷第二終端設備的網絡連接狀態;步驟S2230:當判斷結果為第二終端設備的網絡連接狀態為在線狀態時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及多媒體信息封裝為數據包發送至第二終端設備;步驟S2110:當第二終端設備的網絡連接狀態為在線狀態時,第二終端設備接收服務器發送的來自第一終端設備的包括多媒體信息的數據包;步驟S2120:將從數據包中提取到的多媒體信息以與多媒體類型相對應的預覽形式進行呈現。
具體地,第一終端設備檢測到連接至預定網絡類型的網絡時,向服務器發送多媒體信息發送請求,其中,多媒體信息發送請求基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及多媒體信息封裝生成的;其中,預定網絡類型包括但不限于:3G(3rd-Generation wireless telephone technology,第三代無線通信技術);4G(4rd-Generation wireless telephone technology,第四代無線通信技術);LTE(Long Term Evolution,長期演進);WiFi(Wireless Fidelity,無線保真)局域網;其中,第一終端設備可直接通過3G、4G、LTE等類型的移動通信網絡連接移動互聯網;可以通過WiFi局域網作為接入網連接至移動互聯網。
步驟S2210:服務器接收到第一終端設備發送的多媒體信息發送請求后,對多媒體信息發送請求進行解析,以確定第一終端設備的通訊號碼、第二終端設備的通訊號碼以及多媒體信息。
步驟S2220:判斷第二終端設備的網絡連接狀態。
例如,服務器向第二終端設備發送用于獲取第二終端設備當前網絡連接狀態信息的請求,若接收到第二終端設備響應于該請求返回的反饋信息為當前網絡連接狀態為以預定網絡類型連接至網絡時,則判斷結果為第二終端設備為在線狀態;若未接收到第二終端設備的反饋信息或反饋信息中為當前網絡連接狀態為以低于預定網絡類型的網絡制式連接至網絡時,則判斷結果為第二終端設備為不在線狀態。
又例如,當第二終端設備以預定網絡類型連接至網絡時,主動向服務器發送登錄信息,服務器將第二終端設備的登錄信息保存于終端狀態數據列表中,具體地,在終端狀態數據列表中將用于標識第二終端設備的通信號碼與在線狀態標識相關聯地記錄;服務器基于第二終端設備的通信號碼在終端狀態數據列表進行查找,若查找到第二終端設備的通信號碼對應的狀態標識為在線狀態標識,則確定判斷結果為第二終端設備為在線狀態;若未查找到第二終端設備的通信號碼或狀態標識為不在線狀態標識時,判斷結果為第二終端設備為不在線狀態。優選地,終端狀態數據列表中僅保存預定有效時長內容的數據記錄,以保證數據的實時性及有效性。其中,判斷第二終端設備是否在線是指判斷第二終端設備是否通過預定網絡類型連接至移動互聯網,即網絡狀態具備通過服務器接收多媒體信息的能力。
步驟S2230:當判斷結果為第二終端設備的網絡連接狀態為在線狀態時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及多媒體信息封裝為數據包發送至第二終端設備。其中,數據包具體可以包括基 于TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/因特網互聯協議)協議的多個數據幀。
步驟S2110:當第二終端設備的網絡連接狀態為在線狀態時,第二終端設備接收服務器發送的來自第一終端設備的包括多媒體信息的數據包。
具體地,當第一終端設備的通信錄中包括第二終端設備的通訊號碼時,在第一終端設備中基于通信錄生成的用于向第二終端設備發送的多媒體信息發送請求中包括第一終端設備的通訊號碼、第二終端設備的通訊號碼以及多媒體信息;服務器從多媒體信息發送請求可解析獲得第二終端設備的通訊號碼后,將第二終端設備的通訊號碼作為發送標識向第二終端設備轉發多媒體信息;相應的,第二終端設備接收來自第一終端設備的多媒體信息;其中,當第二終端設備的通信錄中不包括第一終端設備的通信號碼時,第二終端設備也可接收到來自第二終端設備的多媒體信息。
步驟S2120:將從數據包中提取到的多媒體信息以與多媒體類型相對應的預覽形式進行呈現。
其中,與多媒體類型相對應的預覽形式包括但不限于:
當多媒體類型為圖片類型時,以縮略圖的預覽形式進行顯示;例如,當接收到服務器發送的來自第一終端設備的圖片信息時,基于該圖片信息生成用于預覽的縮略圖,并對該縮略圖進行顯示;
當多媒體類型為圖片類型時,顯示圖片;
當多媒體類型為視頻類型時,以提供視頻播放按鍵的預覽形式進行顯示;例如,當接收到服務器發送的來自第一終端設備的視頻信息時,生成視頻播放窗口,其中,該視頻播放窗口中包括視頻播放按鍵,用戶通過點擊該視頻播放按鍵可對該視頻信息進行播放;
當多媒體類型為音頻類型時,以提供音頻播放按鍵的預覽形式進行顯示;例如,當接收到服務器發送的來自第一終端設備的音頻信息時,生成音頻播放窗口,其中,該音頻播放窗口中包括音頻播放按鍵,用戶通過點擊該音頻播放按鍵可對該音頻信息進行播放。
在另一具體實施例中(參照圖2),該方法在第二終端設備端還包括步驟S2130(圖中未示出)和步驟S2140(圖中未示出),在服務器端還 包括步驟S2240(圖中未示出)和步驟S2250(圖中未示出);步驟S2240:當判斷結果為第二終端設備的網絡連接狀態為不在線狀態時,將多媒體信息保存于服務器,并生成相應的網絡存儲地址;步驟S2250:將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及網絡存儲地址生成的短信息以短信息發送方式發送至第二終端設備;步驟S2130:當第二終端設備的網絡連接狀態為不在線狀態時,第二終端設備接收包括指向多媒體信息的網絡存儲地址的短信息;步驟S2140:將網絡存儲地址作為短信息內容、第一終端設備的通信號碼作為發送方通信號碼進行呈現。
在步驟S2210中服務器接收到第一終端設備發送的多媒體信息發送請求后,對多媒體信息發送請求進行解析,以確定第一終端設備的通訊號碼、第二終端設備的通訊號碼以及多媒體信息;在步驟S2220中判斷第二終端設備的網絡連接狀態后;步驟S2240:當判斷結果為第二終端設備的網絡連接狀態為不在線狀態時,將多媒體信息保存于服務器,并生成相應的網絡存儲地址。
具體地,將多媒體信息保存于服務器的本地存儲區域或第三方存儲設備中,并生成一條網絡存儲地址,如URL,用于指向該多媒體信息的存儲網絡位置。
步驟S2250:將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及網絡存儲地址生成的短信息以短信息發送方式發送至第二終端設備
步驟S2130:當第二終端設備的網絡連接狀態為不在線狀態時,第二終端設備接收包括指向多媒體信息的網絡存儲地址的短信息。
步驟S2140:將網絡存儲地址作為短信息內容、第一終端設備的通信號碼作為發送方通信號碼進行呈現。
具體地,第二終端設備接收包括指向多媒體信息的網絡存儲地址的短信息,解析該短信息已提取短信息內容,其中,短信息內容包括指向多媒體信息的網絡存儲地址、第一終端設備的通信號碼、多媒體信息文字簡介等;將該網絡存儲地址作為短信息內容、第一終端設備的通信號碼作為發送方通信號碼在短信息顯示窗口中進行呈現。
優選地(參照圖2),還包括步驟S2150;步驟S2150:第二移動終端接收到服務器發送的數據包后,向服務器返回的已接收到數據包的成功接收確認信息。
優選地(參照圖2),還包括步驟S2240;步驟S2240:當在預定反饋時長內未接收到第二終端設備返回的已接收到數據包的成功接收確認信息時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及網絡存儲地址生成的短信息以短信息發送方式發送至第二終端設備。
具體地,第二終端設備接收服務器發送的數據包后,向服務器返回已接收到數據包的成功接收確認信息;若服務器在預定反饋時長內未接收到第二終端設備返回的已接收到數據包的成功接收確認信息時,其中,預定反饋時長從服務器向第二終端設備發送數據包的時間點作為起始時間開始計算,如預定反饋時長為60秒,改變發送方式,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及網絡存儲地址生成的短信息以短信息發送方式發送至第二終端設備。
優選地,在第二終端設備的屏幕中以與信息接收方式相對應的顯示方式來顯示接收到的信息。
例如,對于不同的信息接收方式,以不同的顏色和/或形狀的信息接收窗口來呈現接收到的信息;對于不同的信息接收方式,將信息接收窗口用不同的圖形對象進行標識。
本技術領域技術人員可以理解,本發明包括涉及用于執行本申請中所述操作中的一項或多項的設備。這些設備可以為所需的目的而專門設計和制造,或者也可以包括通用計算機中的已知設備。這些設備具有存儲在其內的計算機程序,這些計算機程序選擇性地激活或重構。這樣的計算機程序可以被存儲在設備(例如,計算機)可讀介質中或者存儲在適于存儲電子指令并分別耦聯到總線的任何類型的介質中,所述計算機可讀介質包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨即存儲器)、EPROM(Erasable Programmable Read-Only Memory,可 擦寫可編程只讀存儲器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質包括由設備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質。
本技術領域技術人員可以理解,可以用計算機程序指令來實現這些結構圖和/或框圖和/或流圖中的每個框以及這些結構圖和/或框圖和/或流圖中的框的組合。本技術領域技術人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業計算機或其他可編程數據處理方法的處理器來實現,從而通過計算機或其他可編程數據處理方法的處理器來執行本發明公開的結構圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術領域技術人員可以理解,本發明中已經討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步地,具有本發明中已經討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步地,現有技術中的具有與本發明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發明的部分實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。