Application ID
An Application ID is used for authentication in the Bambuser broadcast and player SDKs, and when broadcasting using RTMP or an embeddable web broadcaster.
By using an Application ID for authentication, the app can be authorized to either broadcast live video, play live video, upload files, or any combination of these.
You can define Applications on dashboard.bambuser.com/developer.
You can also programmatically create and manage Applications using our REST API.
Permissions
Applications are configured with a set of permissions that determine what actions the app will be allowed to perform.
By default, an Application defined on the Developer page will be configured with all permissions described below. Contact support@bambuser.com if you require an Application ID with a limited permission set, or use the REST API.
Broadcasting permissions
An Application ID with broadcasting permissions lets your app broadcast live video.
Android
When using the Bambuser SDK for Android, pass the Application ID to the Broadcaster() constructor.
iOS
When using the Bambuser SDK for iOS, set the BambuserView.applicationId property before starting your broadcast.
RTMP
An Application ID with type RTMP can be used for broadcasting from software or devices support RTMP.
Use the RTMP ingest URL rtmp://ingest.bambuser.io/b-fme
and the generated application id.
Some software/devices want the values separately, some want them concatenated with a /
.
For more information, see Configuring an RTMP application.
Web
An Application ID with type Web can be used when generating an embeddable web-app broadcaster on the Developer page. For more information, see the Web broadcaster app guide.
Upload permissions
An Application ID with upload permissions lets your app upload video and image files.
Android
When using the Bambuser SDK for Android, pass the Application ID to the BackendApi.getUploadTicketForApplicationId() helper method.
iOS
When using the Bambuser SDK for iOS, pass the Application ID as shown in the FileUploader class found in the SDK example code.
Both the Android helper classes and iOS examples do uploading through our public upload REST API, which you can integrate on any platform you want.
Viewing permissions
An Application ID with viewing permissions lets your app stream live/archived video through the Bambuser SDKs for Android and iOS.
Android
When using the Bambuser SDK for Android, pass the Application ID to the BroadcastPlayer() constructor.
iOS
When using the Bambuser SDK for iOS, set the BambuserPlayer.applicationId property.