feat: Add experimental rewrite of go2rtc live provider (MSE/WebRTC/MP4/MJPEG) (#2580)
- Closes #2556 - Closes #2450 **Key intended features:** - go2rtc compatible - 100% test coverage to significantly improve ability to test, maintain and work around browser weirdnesses (e.g. Safari). - Written from the ground up in the style of the rest of the project. **To use:** - Change `live_provider` from `go2rtc` to `go2rtc-experimental`.
This commit is contained in:
@@ -9,7 +9,6 @@ import {
|
||||
arrayMove,
|
||||
aspectRatioToStyle,
|
||||
contentsChanged,
|
||||
convertHTTPAdressToWebsocket,
|
||||
dayToDate,
|
||||
desparsifyArrays,
|
||||
errorToConsole,
|
||||
@@ -561,26 +560,6 @@ describe('ignoreFunctionIdentity', () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe('convertHTTPAdressToWebsocket', () => {
|
||||
it('should convert http to ws', () => {
|
||||
expect(convertHTTPAdressToWebsocket('http://example.com')).toBe('ws://example.com');
|
||||
});
|
||||
it('should convert https to ws', () => {
|
||||
expect(convertHTTPAdressToWebsocket('https://example.com')).toBe(
|
||||
'wss://example.com',
|
||||
);
|
||||
});
|
||||
it('should not change ws url', () => {
|
||||
expect(convertHTTPAdressToWebsocket('ws://example.com')).toBe('ws://example.com');
|
||||
});
|
||||
it('should not change wss url', () => {
|
||||
expect(convertHTTPAdressToWebsocket('wss://example.com')).toBe('wss://example.com');
|
||||
});
|
||||
it('should handle mixed case', () => {
|
||||
expect(convertHTTPAdressToWebsocket('HtTp://example.com')).toBe('ws://example.com');
|
||||
});
|
||||
});
|
||||
|
||||
describe('forceReflow', () => {
|
||||
it('should access offsetHeight to trigger reflow', () => {
|
||||
const element = document.createElement('div');
|
||||
|
||||
Reference in New Issue
Block a user