提交工单
咨询集成、功能及报价等问题
If you don't know how to create a project and obtain an app ID, please refer to this guide.
jitpack
configuration.settings.gradle
file to add the jitpack to dependencyResolutionManagement
> repositories
like this:dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url 'https://storage.zego.im/maven' } // <- Add this line.
maven { url 'https://www.jitpack.io' } // <- Add this line.
}
}
If you can't find the above fields in settings.gradle
, it's probably because your Android Gradle Plugin version is lower than v7.1.0.
For more details, see Android Gradle Plugin Release Note v7.1.0.
build.gradle
file to add the jitpack to allprojects
->repositories
like this: allprojects {
repositories {
google()
mavenCentral()
maven { url 'https://storage.zego.im/maven' } // <- Add this line.
maven { url "https://jitpack.io" } // <- Add this line.
}
}
build.gradle
file:dependencies {
...
implementation 'com.github.ZEGOCLOUD:zego_uikit_prebuilt_live_streaming_android:+' // Add this line to your module-level build.gradle file's dependencies, usually named [app].
implementation 'com.github.ZEGOCLOUD:zego_uikit_signaling_plugin_android:+' // Add this line to your module-level build.gradle file's dependencies, usually named [app].
}
userID
and userName
for connecting the Live Streaming Kit service. liveID
represents the live streaming you want to start or watch (only supports single-host live streaming for now). userID
, userName
, and liveID
can only contain numbers, letters, and underlines (_). liveID
will enter the same live streaming.With the same liveID
, only one user can enter the live stream as host. Other users need to enter the live stream as the audience.
public class LiveActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_call);
addFragment();
}
public void addFragment() {
long appID = yourAppID;
String appSign = yourAppSign;
String userID = yourUserID;
String userName = yourUserName;
boolean isHost = getIntent().getBooleanExtra("host", false);
String yourLiveID = getIntent().getStringExtra("liveID");
ZegoUIKitPrebuiltLiveStreamingConfig config;
if (isHost) {
config = ZegoUIKitPrebuiltLiveStreamingConfig.host(true);
} else {
config = ZegoUIKitPrebuiltLiveStreamingConfig.audience(true);
}
ZegoUIKitPrebuiltLiveStreamingFragment fragment = ZegoUIKitPrebuiltCallFragment.newInstance(
appID, appSign, userID, userName,yourLiveID,config);
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, fragment)
.commitNow();
}
}
class LiveActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_live)
addFragment()
}
private fun addFragment() {
val appID: Long = yourAppID
val appSign = yourAppSign
val userID = YourUserID
val userName = YourUserName
val isHost = intent.getBooleanExtra("host", false)
val yourLiveID = intent.getStringExtra("liveID")
val config: ZegoUIKitPrebuiltLiveStreamingConfig
config = if (isHost) {
ZegoUIKitPrebuiltLiveStreamingConfig.host(true)
} else {
ZegoUIKitPrebuiltLiveStreamingConfig.audience(true)
}
val fragment = ZegoUIKitPrebuiltLiveStreamingFragment.newInstance(
appID, appSign, userID, userName, yourLiveID, config
)
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, fragment)
.commitNow()
}
}
Then, you can start live streaming by starting your LiveActivity
.
Now you have finished all the steps!
You can simply click the Run on Android Studio to run and test your App on the device.