You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://github.com/agilecontent/efp/actions?query=workflow%3Aunit_tests)**(Unit tests running on Ubuntu)**
96
+
[](https://github.com/OwnZones/efp/actions?query=workflow%3Aunit_tests)**(Unit tests running on Ubuntu)**
97
97
98
98
**Issues**
99
99
100
-
[](http://isitmaintained.com/project/agilecontent/efp"Percentage of issues still open")
100
+
[](http://isitmaintained.com/project/OwnZones/efp"Percentage of issues still open")
101
101
102
-
[](http://isitmaintained.com/project/agilecontent/efp"Average time to resolve an issue")
102
+
[](http://isitmaintained.com/project/OwnZones/efp"Average time to resolve an issue")
103
103
104
104
## Installation
105
105
@@ -143,7 +143,7 @@ On Linux, install the following package to be able to run it:
143
143
---
144
144
145
145
**EFP** Is built on Ubuntu, Windows10 and MacOS every commit by us.
146
-
146
+
147
147
148
148
---
149
149
@@ -159,7 +159,7 @@ The unit test
159
159
```cpp
160
160
// The send fragment callback -> 'sendCallback'
161
161
voidsendData(const std::vector<uint8_t> &subPacket, uint8_t lStreamID, (optional context.. see below)) {
@@ -279,11 +279,11 @@ You should now be able to use EFP in your project and use any CMake supported ID
279
279
280
280
EFP is all about framing data and checking the integrity of the content. For other functionality EFP uses plug-ins. Available plug-ins are listed below.
EFPSignal adds signalling, content declaration and dynamic/static subscription to EFP-Streams.
289
289
@@ -303,7 +303,7 @@ When working with media workflows, both live and non-live, we use framing protoc
303
303
For those situations, MPEG-TS has traditionally been used and is a common multiplexing standard for media. However, MPEG-TS, was designed in the mid ’90s for the transport of media over ATM networks and was later also heavily used in the serial ASI interface. MPEG-TS solved a lot of transport problems in the 1990’s where simplex transport was common and data integrity looked different. However, MPEG-TS has not changed since then, it does not match modern IP protocols well and it has a high protocol overhead. Some of today’s underlying transport protocols also lose data and there might be out of order delivery of data. MPEG-TS was not built to handle that type of delivery behaviour. Another deficiency of
304
304
MPEG-TS is its 33-bits time stamps which wrap every 26 hours and are used to carry a system reference time. Similarly, RTP has 32 bits time stamps. EFP uses 64 bits and can therefore carry monotonically increasing time stamps like TAI with high precision.
305
305
306
-
There has been work done in the MPEG group to modernize media/data framing using MMT (MPEG Media Transport) for better adaption against underlying transport. MMT is currently used in the ATSC 3.0 standard but has not gained popularity in the data center/cloud/internet domain.
306
+
There has been work done in the MPEG group to modernize media/data framing using MMT (MPEG Media Transport) for better adaption against underlying transport. MMT is currently used in the ATSC 3.0 standard but has not gained popularity in the data center/cloud/internet domain.
307
307
308
308
Another common solution to cover for a protocol’s shortcomings is to stack protocols and framing structures on top of each other. However, this drives complexity to the solution, ads overhead and sometimes delay. Many implementations are closed source and, if they aren’t, they are often of license types that are unwanted in commercial products.
309
309
@@ -312,7 +312,7 @@ Now with the rise of protocols such as RIST, Zixi, and SRT we wanted to fully ut
312
312
That’s why we developed ElasticFrameProtocol, we are so enthusiastic about where RIST, Zixi, and SRT is taking the future of broadcast.
313
313
There are new open source projects putting these building blocks together, creating new ways of working and transporting media all the time. We would like to simplify the way of building media solutions even more by open sourcing the layer on top of the transport protocols so that you can focus on developing great services instead.
314
314
315
-
Please feel free to use, clone / fork and contribute to this new way of interconnecting media services between datacenters, internet and private networks in your next project or lab.
315
+
Please feel free to use, clone / fork and contribute to this new way of interconnecting media services between datacenters, internet and private networks in your next project or lab.
316
316
317
317
318
318
## Examples
@@ -322,7 +322,7 @@ Please feel free to use, clone / fork and contribute to this new way of intercon
0 commit comments