media-stream-player
Version:
Player built on top of media-stream-library
27 lines • 978 B
JavaScript
import { WsSdpPipeline, } from 'media-stream-library';
export const fetchSDP = (wsURI, rtspURI) => {
const pipeline = new WsSdpPipeline({
ws: { uri: wsURI },
rtsp: { uri: rtspURI },
});
return pipeline.sdp.finally(() => {
pipeline.close();
});
};
export const fetchTransformationMatrix = (basis, wsURI, rtspURI) => {
return fetchSDP(wsURI, rtspURI).then((sdp) => {
const videoMedia = sdp.media.find((media) => {
return media.type === 'video';
});
if (videoMedia === undefined) {
return Promise.reject('Media seems to have no video track');
}
const transform = videoMedia.transform;
const sensorTransform = videoMedia['x-sensor-transform'];
if (basis === 'sensor') {
return sensorTransform !== null && sensorTransform !== void 0 ? sensorTransform : transform;
}
return transform;
});
};
//# sourceMappingURL=fetchSDP.js.map