騰訊直播

騰訊直播

文檔修訂記錄

版本號(hào) | 發(fā)布時(shí)間 | 作者 |備注
----|----|----|----|----
1.0.0|2019/04/15 |余輝|初版

目標(biāo)讀者

1.移動(dòng)開(kāi)發(fā)人員

移動(dòng)直播

基于RTMP 快速集成移動(dòng)直播

集成過(guò)程

1.導(dǎo)入SDK

SDK 下載地址:
https://cloud.tencent.com/document/product/454/7873
下載對(duì)應(yīng)的SDK導(dǎo)入工程并引用

2.工程配置

在工程目錄下的 build.gradle 的 defaultConfig 里面,指定 ndk 兼容的架構(gòu):

defaultConfig {
    applicationId "com.tencent.liteav.demo"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 1
    versionName "2.0"

    ndk {
        abiFilters "armeabi", "armeabi-v7a"
        // 如果您使用的是商業(yè)版递礼,只能使用 armeabi 架構(gòu)鹦牛,即:
        // abiFilters "armeabi",
    }
}

3.代碼混淆

-keep class com.tencent.** { *; }

4.配置 APP 權(quán)限

在 AndroidManifest.xml 中配置 APP 的權(quán)限,音視頻類(lèi) APP 一般需要以下權(quán)限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.Camera"/>
<uses-feature android:name="android.hardware.camera.autofocus" />

5.SDK使用

public class LivePlayer extends FrmBaseActivity {
    TXLivePlayer mLivePlayer;
    TXCloudVideoView mView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setLayout(R.layout.tbd_liveplayer);

        //mPlayerView 即 step1 中添加的界面 view
        mView = (TXCloudVideoView)findViewById(R.id.video_view);

        //創(chuàng)建 player 對(duì)象
        mLivePlayer = new TXLivePlayer(getActivity());

        //關(guān)鍵 player 對(duì)象與界面 view
        mLivePlayer.setPlayerView(mView);
        String flvUrl = getIntent().getExtras().get("url").toString();
        mLivePlayer.startPlay(flvUrl, TXLivePlayer.PLAY_TYPE_LIVE_FLV); //推薦 FLV
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        mLivePlayer.stopPlay(true); // true 代表清除最后一幀畫(huà)面
        mView.onDestroy();
    }
}

布局文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <com.tencent.rtmp.ui.TXCloudVideoView
        android:id="@+id/video_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerInParent="true" />
</android.support.constraint.ConstraintLayout>

互動(dòng)直播

文檔中心 互動(dòng)直播 產(chǎn)品簡(jiǎn)介 互動(dòng)直播介紹

什么是互動(dòng)直播

互動(dòng)直播(Interactive Live Video Broadcasting)钙皮,顧名思義蜂科,是 多路音視頻實(shí)時(shí)互動(dòng) 解決方案,查看典型場(chǎng)景實(shí)例短条。

  • 與普通的單向直播相比导匣,賦予了觀眾“露臉發(fā)聲”的權(quán)利,因此對(duì)實(shí)時(shí)性茸时、抗回聲的要求更高贡定。
  • 開(kāi)發(fā)者通過(guò)接入互動(dòng)直播 SDK,可構(gòu)建 1 對(duì) 1可都、1 對(duì)多缓待、多對(duì)多的音視頻通信,擁有與 QQ 音視頻渠牲、一樣卓越的通信質(zhì)量旋炒。
  • 互動(dòng)直播房間可支持最多 10 路連麥視頻、不限路數(shù)純音頻(一般移動(dòng)設(shè)備的性能可完美支持 6~8 路視頻)的多人直播签杈,同一房間最高支持** 100 萬(wàn)**人并發(fā)瘫镇,非常適合大規(guī)模秀場(chǎng)直播、視頻社交、在線教育铣除、遠(yuǎn)程咨詢谚咬、多機(jī)位在線媒體轉(zhuǎn)播等應(yīng)用領(lǐng)域。

價(jià)格總覽

詳細(xì)價(jià)格查看地址:
https://cloud.tencent.com/document/product/268/3166

互動(dòng)直播的費(fèi)用:由三部分組成通孽。
查看pdf

image
  • [必選]基礎(chǔ)網(wǎng)絡(luò)費(fèi)用——所有接入互動(dòng)直播的客戶都需要消耗的費(fèi)用序宦,參閱 基礎(chǔ)網(wǎng)絡(luò)費(fèi)用

  • [可選]附加能力費(fèi)用——只有在開(kāi)通并使用了附加能力的情況下背苦,才會(huì)消耗費(fèi)用互捌,比如錄制、旁路直播等行剂,參閱 附加能力費(fèi)用秕噪。

  • [可選]技術(shù)支持費(fèi)用——用于支付專門(mén)技術(shù)服務(wù)、特殊資源支持等的費(fèi)用厚宰,需單獨(dú)協(xié)商開(kāi)通腌巾,參閱 技術(shù)支持費(fèi)用

下載 Demo

目前在 GitHub 上提供了兩個(gè)示例:

  • 隨心播 演示了包括界面和后臺(tái)交互的完整的直播流程铲觉。
  • 簡(jiǎn)單直播 最簡(jiǎn)單的互動(dòng)直播示例澈蝙,演示了最關(guān)鍵的幾個(gè)接口的調(diào)用。

集成過(guò)程

1.導(dǎo)入SDK

  api 'com.tencent.ilivesdk:ilivesdk:1.9.6'

2.工程配置

在工程目錄下的 build.gradle 的 defaultConfig 里面撵幽,指定 ndk 兼容的架構(gòu):

defaultConfig {
    applicationId "com.tencent.liteav.demo"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 1
    versionName "2.0"

    ndk {
        abiFilters "armeabi", "armeabi-v7a"
    }
}

3.代碼混淆

-keep class com.tencent.**{*;}
-dontwarn com.tencent.**

-keep class tencent.**{*;}
-dontwarn tencent.**

-keep class qalsdk.**{*;}
-dontwarn qalsdk.**

5.SDK使用

a.SDK初始化

在工程中的Application中加入下面代碼

String appId="1400028096";//在騰訊云中創(chuàng)建應(yīng)用后獲取的SDK Appid
 if(MsfSdkUtils.isMainProcess(this)){    // 僅在主線程初始化
            // 初始化LiveSDK
            ILiveSDK.getInstance().setCaptureMode(ILiveConstants.CAPTURE_MODE_SURFACETEXTURE);
            ILiveLog.setLogLevel(ILiveLog.TILVBLogLevel.DEBUG);
            ILiveSDK.getInstance().initSdk(this,appId);
            ILiveRoomManager.getInstance().init(new ILiveRoomConfig()
                    .setRoomMsgListener(MessageObservable.getInstance()));
        }

b.登錄

2種登錄方式 選擇其中一種進(jìn)行登錄
iLiveLogin 需要算出用戶的SIG用戶秘鑰
tlsLogin 直接用用戶名密碼即可以登錄

  /**
     * iLiveSDK 登錄(獨(dú)立模式下直接使用該接口灯荧,托管模式需先用tlsLogin登錄)
     *
     * @param id 用戶id
     * @param sig 用戶密鑰
     */
        ILiveLoginManager.getInstance().iLiveLogin(userID, usersig, new ILiveCallBack() {
            @Override
            public void onSuccess(Object data) {


                callback.applySuccess();

            }

            @Override
            public void onError(String module, int errCode, String errMsg) {
                callback.applyFail(errCode+errMsg);
            }
        });


/**
     * 以托管方式登錄TLS IM AV
     * @param id
     * @param pwd
     * @param listener
     */
        ILiveLoginManager.getInstance().tlsLoginAll(strAccount, strPwd, new ILiveCallBack() {
            @Override
            public void onSuccess(Object data) {
                afterLogin();
            }

            @Override
            public void onError(String module, int errCode, String errMsg) {
                DlgMgr.showMsg(getContenxt(), "Login failed:"+module+"|"+errCode+"|"+errMsg);
            }
        });


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盐杂,隨后出現(xiàn)的幾起案子逗载,更是在濱河造成了極大的恐慌,老刑警劉巖链烈,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厉斟,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡强衡,警方通過(guò)查閱死者的電腦和手機(jī)擦秽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)漩勤,“玉大人号涯,你說(shuō)我怎么就攤上這事【馄撸” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵誉己,是天一觀的道長(zhǎng)眉尸。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么噪猾? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任霉祸,我火速辦了婚禮,結(jié)果婚禮上袱蜡,老公的妹妹穿的比我還像新娘丝蹭。我一直安慰自己,他們只是感情好坪蚁,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布奔穿。 她就那樣靜靜地躺著,像睡著了一般敏晤。 火紅的嫁衣襯著肌膚如雪贱田。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,184評(píng)論 1 308
  • 那天嘴脾,我揣著相機(jī)與錄音男摧,去河邊找鬼。 笑死译打,一個(gè)胖子當(dāng)著我的面吹牛耗拓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播奏司,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼乔询,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了结澄?” 一聲冷哼從身側(cè)響起哥谷,我...
    開(kāi)封第一講書(shū)人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎麻献,沒(méi)想到半個(gè)月后们妥,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勉吻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年监婶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片齿桃。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡惑惶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出短纵,到底是詐尸還是另有隱情带污,我是刑警寧澤,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布香到,位于F島的核電站鱼冀,受9級(jí)特大地震影響报破,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜千绪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一充易、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧荸型,春花似錦盹靴、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至踪宠,卻和暖如春自赔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柳琢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工绍妨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人柬脸。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓他去,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親倒堕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子灾测,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359