uvjustin
e8b5790846
Clean up stream refactor ( #51951 )
...
* Clean up target_duration method
* Consolidate Part creation in one place
* Use BytesIO.read instead of memoryview access
* Change flush() signature
2021-06-20 13:38:02 +08:00
uvjustin
123e8f01a1
Refactor stream to create partial segments ( #51282 )
2021-06-14 00:41:21 +08:00
uvjustin
c6f108f7c3
Refactor stream to use bytes ( #51066 )
...
* Refactor stream to use bytes
2021-05-26 16:19:09 +08:00
Ruslan Sayfutdinov
35f304450c
Enable type checks for stream component ( #50527 )
...
* Enable type checks for stream component
* Fix pylint
2021-05-13 23:26:11 +02:00
uvjustin
9270585a44
Cap AVC profile level at 4.1 in stream master playlist ( #41592 )
...
* Cap AVC profile level at 4.1
* Use smaller multiplier in bandwidth calculation
2020-10-15 16:37:27 -04:00
uvjustin
9a32e28574
Create master playlist for cast ( #40483 )
...
Co-authored-by: Jason Hunter <hunterjm@gmail.com>
2020-09-27 22:38:14 +02:00
uvjustin
dc2d0b9297
Add audio to stream ( #38846 )
...
* Add audio to stream component
* Use container options to do most fmp4 formatting
* Add test for treatment of different audio inputs
* Add test for treatment of different audio inputs
* pcm_mulaw frames should be s16
* Use seek to get BytesIO length
* Remove unused utcnow
* Remove peek_next_audio_pts
* only demux audio and video packets - ignoring data and subtitle streams
Co-authored-by: Jason Hunter <hunterjm@gmail.com>
2020-08-19 23:18:54 -04:00
uvjustin
5355fcaba8
Add H.265 support to stream component ( #38125 )
...
* Add H.265 support to stream component
* Change find_box to generator
* Move fmp4 utilities to fmp4utils.py
* Add minimum segments and segment durations
* Remove MIN_SEGMENTS
* Fix when container_options is None
* Fix missing num_segments and update tests
* Remove unnecessary mock attribute
* Fix Segment construction in test_recorder_save
* fix recorder with lookback
Co-authored-by: Jason Hunter <hunterjm@gmail.com>
2020-08-11 17:12:41 -04:00