融云
其實融云的api還是比較清晰的,只不過web demo只有ng的,個人對ng不是很熟悉,所以只能自己慢慢摸索。
1. 注冊帳號,根據(jù)提示創(chuàng)建應用,獲取appkey
2. 引入sdk(請去官網(wǎng)選擇最新版本)
3. 初始化sdk
RongIMClient.init("xxx");//"xxx"代表你的appkey
4. 設置監(jiān)聽器
顧名思義,狀態(tài)連接監(jiān)聽器是用來檢測當前用戶的狀態(tài)的,消息監(jiān)聽器也就是我們接受消息的。
5. 獲取token(在我的應用中自行獲取即可)
6. 連接服務器
7. 發(fā)送消息
因為是直播所以選擇了聊天室,大家根據(jù)自己的需求更改即可
RongIMLib.ConversationType.CHATROOM; ==> 選擇聊天室
targetId = "xxx"; ==> 如果是聊天室就填寫創(chuàng)建聊天室的id,私聊就是目標用戶的id,以此類推
8. 進入聊天室
當沒有聊天室的時候,此方法會創(chuàng)建聊天室
9.其他
基本上的功能就是這樣了,像其他的功能(同步回話列表,表情等)大家去官網(wǎng)查看,這里就不講解了...
(ps:而且web這一塊的文檔真心不算很友好!?。?/p>
直播的問題
一如既往,阿里云的web demo也是少的可憐,只有一個web播放器(Prismplayer),所以這里主要就此播放器踩的坑分享下...
1.獲取直播流地址
目前此播放器有兩種模式:
FLASH(pc端):
支持視頻格式:?mp4、flv、m3u8、rtmp、mp3
HTML5 :
支持視頻格式: ?mp4、m3u8
所以那些用rtmp的最好轉(zhuǎn)成m3u8來播放
同樣的,不同模式引入不同js文件,如果兩個都用,阿里也有提供同時支持兩個的版本
轉(zhuǎn)好格式后,最好添加鑒權,至于是md5,rot13......自行選擇
2.使用播放器
播放器使用方法也很簡單
//初始化播放器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,//自動播放:否width: "100%",//播放器寬度height: "400px",//播放器高度isLive:true//是否直播});
將source替換成自己的直播地址即可,至于播放器的方法使用,大家去上方的傳送門看就好,這里就不多概述了...
需要注意的是:
當是直播模式的時候,若大家調(diào)用?liveStreamStop 方法與?m3u8Retry 方法時,pc與移動端差距略大
pc端可能即時就反饋給你,而移動端需要等待一陣時間
自動播放模式兼容性(移動端)極差,幾乎屬于擺設,暫時還未找到好的自動播放的方法,若有人解決,希望回復下,謝謝
另外說一下X5瀏覽器,視頻會自動全屏,ios還可以控制,安卓沒有辦法,關于這個問題,騰訊給的回復是開啟同層播放器,具體的方法也很簡單
所以其實直播就是將視頻拉出來給另一個層而已...