Skip to content

Commit e44f19c

Browse files
committed
Merge branch 'develop' into main
2 parents 3bbb398 + de86ba1 commit e44f19c

File tree

5 files changed

+12
-23
lines changed

5 files changed

+12
-23
lines changed

packages/millicast-sdk/src/Director.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export default class Director {
5353
* @returns {Promise<MillicastDirectorResponse>} Promise object which represents the result of getting the publishing connection path.
5454
* @example const response = await Director.getPublisher(token, streamName)
5555
* @example
56-
* import { Publish, Director } from 'millicast-sdk-js'
56+
* import { Publish, Director } from '@millicast/sdk'
5757
*
5858
* //Define getPublisher as callback for Publish
5959
* const streamName = "My Millicast Stream Name"
@@ -98,7 +98,7 @@ export default class Director {
9898
* @returns {Promise<MillicastDirectorResponse>} Promise object which represents the result of getting the subscribe connection data.
9999
* @example const response = await Director.getSubscriber(streamName, streamAccountId)
100100
* @example
101-
* import { View, Director } from 'millicast-sdk-js'
101+
* import { View, Director } from '@millicast/sdk'
102102
*
103103
* //Define getSubscriber as callback for Subscribe
104104
* const streamName = "My Millicast Stream Name"
@@ -110,10 +110,8 @@ export default class Director {
110110
* //Create a new instance
111111
* const millicastView = new View(streamName, tokenGenerator)
112112
*
113-
* //Set new.track event handler.
114-
* //Event is from RTCPeerConnection ontrack event which contains the peer stream.
115-
* //More information here: {@link https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/ontrack}
116-
* millicastView.on('newTrack', (event) => {
113+
* //Set track event handler to receive streams from Publisher.
114+
* millicastView.on('track', (event) => {
117115
* addStreamToYourVideoTag(event.streams[0])
118116
* })
119117
*

packages/millicast-sdk/src/Publish.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export default class Publish extends BaseWebRTC {
4444
* @fires PeerConnection#connectionStateChange
4545
* @example await publish.connect(options)
4646
* @example
47-
* import Publish from 'millicast-sdk-js'
47+
* import Publish from '@millicast/sdk'
4848
*
4949
* //Define callback for generate new token
5050
* const tokenGenerator = () => getYourPublisherInformation(token, streamName)
@@ -89,6 +89,7 @@ export default class Publish extends BaseWebRTC {
8989
throw new Error('Broadcast currently working')
9090
}
9191
let publisherData
92+
this.options = options
9293
try {
9394
publisherData = await this.tokenGenerator()
9495
} catch (error) {
@@ -99,7 +100,6 @@ export default class Publish extends BaseWebRTC {
99100
logger.error('Error while broadcasting. Publisher data required')
100101
throw new Error('Publisher data required')
101102
}
102-
this.options = options
103103
this.signaling = new Signaling({
104104
streamName: this.streamName,
105105
url: `${publisherData.urls[0]}?token=${publisherData.jwt}`

packages/millicast-sdk/src/StreamEvents.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export default class StreamEvents {
5252
* @param {String} streamName - Millicast Stream Name.
5353
* @param {onUserCountCallback} callback - Callback function executed when a new message is available.
5454
* @example
55-
* import StreamEvents from 'millicast-sdk-js'
55+
* import StreamEvents from '@millicast/sdk'
5656
*
5757
* //Create a new instance
5858
* const streamEvents = await StreamEvents.init()

packages/millicast-sdk/src/View.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export default class View extends BaseWebRTC {
3737
* @fires PeerConnection#connectionStateChange
3838
* @example await millicastView.connect(options)
3939
* @example
40-
* import View from 'millicast-sdk-js'
40+
* import View from '@millicast/sdk'
4141
*
4242
* //Define callback for generate new token
4343
* const tokenGenerator = () => getYourSubscriberInformation(accountId, streamName)
@@ -46,7 +46,7 @@ export default class View extends BaseWebRTC {
4646
* const streamName = "Millicast Stream Name where i want to connect"
4747
* const millicastView = new View(streamName, tokenGenerator)
4848
*
49-
* //Set track event handler.
49+
* //Set track event handler to receive streams from Publisher.
5050
* millicastView.on('track', (event) => {
5151
* addStreamToYourVideoTag(event.streams[0])
5252
* })
@@ -74,6 +74,7 @@ export default class View extends BaseWebRTC {
7474
throw new Error('Viewer currently subscribed')
7575
}
7676
let subscriberData
77+
this.options = options
7778
try {
7879
subscriberData = await this.tokenGenerator()
7980
} catch (error) {
@@ -84,7 +85,6 @@ export default class View extends BaseWebRTC {
8485
logger.error('Error while subscribing. Subscriber data required')
8586
throw new Error('Subscriber data required')
8687
}
87-
this.options = options
8888
this.signaling = new Signaling({
8989
streamName: this.streamName,
9090
url: `${subscriberData.urls[0]}?token=${subscriberData.jwt}`

packages/millicast-viewer-demo/src/viewer.js

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -54,17 +54,12 @@ let millicastView = null
5454

5555
const newViewer = () => {
5656
const tokenGenerator = () => Director.getSubscriber(streamId, streamAccountId)
57-
const millicastView = new View(streamId, tokenGenerator)
57+
const millicastView = new View(streamId, tokenGenerator, autoReconnect)
5858
millicastView.on("broadcastEvent", (event) => {
5959
if (!autoReconnect) return;
6060

6161
let layers = event.data["layers"] !== null ? event.data["layers"] : {};
6262
if (event.name === "layers" && Object.keys(layers).length <= 0) {
63-
//call play logic or being reconnect interval
64-
close().then(() => {
65-
subscribe();
66-
});
67-
console.error("Feed no longer found.");
6863
}
6964
});
7065

@@ -154,11 +149,7 @@ const subscribe = async () => {
154149
await millicastView.connect(options);
155150
} catch (error) {
156151
if (!autoReconnect) return;
157-
158-
close().then(() => {
159-
subscribe();
160-
});
161-
console.error(error);
152+
millicastView.reconnect()
162153
}
163154
};
164155

0 commit comments

Comments
 (0)