融云
其實(shí)融云的api還是比較清晰的蚤告,只不過(guò)web demo只有ng的努酸,個(gè)人對(duì)ng不是很熟悉,所以只能自己慢慢摸索杜恰。
1. 注冊(cè)帳號(hào)获诈,根據(jù)提示創(chuàng)建應(yīng)用,獲取appkey
2. 引入sdk(請(qǐng)去官網(wǎng)選擇最新版本)
3. 初始化sdk
RongIMClient.init("xxx");//"xxx"代表你的appkey
4. 設(shè)置監(jiān)聽(tīng)器
顧名思義心褐,狀態(tài)連接監(jiān)聽(tīng)器是用來(lái)檢測(cè)當(dāng)前用戶(hù)的狀態(tài)的舔涎,消息監(jiān)聽(tīng)器也就是我們接受消息的。
5. 獲取token(在我的應(yīng)用中自行獲取即可)
6. 連接服務(wù)器
7. 發(fā)送消息
因?yàn)槭侵辈ニ赃x擇了聊天室逗爹,大家根據(jù)自己的需求更改即可
RongIMLib.ConversationType.CHATROOM; ==> 選擇聊天室
targetId = "xxx"; ==> 如果是聊天室就填寫(xiě)創(chuàng)建聊天室的id亡嫌,私聊就是目標(biāo)用戶(hù)的id,以此類(lèi)推
8. 進(jìn)入聊天室
當(dāng)沒(méi)有聊天室的時(shí)候掘而,此方法會(huì)創(chuàng)建聊天室
9.其他
基本上的功能就是這樣了挟冠,像其他的功能(同步回話(huà)列表,表情等)大家去官網(wǎng)查看袍睡,這里就不講解了...
(ps:而且web這一塊的文檔真心不算很友好V尽!)
直播的問(wèn)題
一如既往女蜈,阿里云的web demo也是少的可憐持舆,只有一個(gè)web播放器(Prismplayer),所以這里主要就此播放器踩的坑分享下...
1.獲取直播流地址
目前此播放器有兩種模式:
FLASH(pc端):
支持視頻格式:?mp4伪窖、flv、m3u8居兆、rtmp覆山、mp3
HTML5 :
支持視頻格式: ?mp4、m3u8
所以那些用rtmp的最好轉(zhuǎn)成m3u8來(lái)播放
同樣的泥栖,不同模式引入不同js文件簇宽,如果兩個(gè)都用勋篓,阿里也有提供同時(shí)支持兩個(gè)的版本
轉(zhuǎn)好格式后,最好添加鑒權(quán)魏割,至于是md5譬嚣,rot13......自行選擇
2.使用播放器
播放器使用方法也很簡(jiǎn)單
//初始化播放器varplayer =newprismplayer({
id:"J_prismPlayer",//容器idsource: "http://cloud.video.taobao.com/play/u/2554695624/p/1/e/6/t/1/fv/102/28552077.mp4",//視頻地址autoplay:false,//自動(dòng)播放:否width: "100%",//播放器寬度height: "400px",//播放器高度isLive:true//是否直播});
將source替換成自己的直播地址即可,至于播放器的方法使用钞它,大家去上方的傳送門(mén)看就好拜银,這里就不多概述了...
需要注意的是:
當(dāng)是直播模式的時(shí)候,若大家調(diào)用?liveStreamStop 方法與?m3u8Retry 方法時(shí)遭垛,pc與移動(dòng)端差距略大
pc端可能即時(shí)就反饋給你尼桶,而移動(dòng)端需要等待一陣時(shí)間
自動(dòng)播放模式兼容性(移動(dòng)端)極差,幾乎屬于擺設(shè)锯仪,暫時(shí)還未找到好的自動(dòng)播放的方法泵督,若有人解決,希望回復(fù)下庶喜,謝謝
另外說(shuō)一下X5瀏覽器小腊,視頻會(huì)自動(dòng)全屏,ios還可以控制久窟,安卓沒(méi)有辦法溢豆,關(guān)于這個(gè)問(wèn)題,騰訊給的回復(fù)是開(kāi)啟同層播放器瘸羡,具體的方法也很簡(jiǎn)單
所以其實(shí)直播就是將視頻拉出來(lái)給另一個(gè)層而已...