winlin
e4742ddac7
Merge 2.0release
2018-07-17 13:59:51 +08:00
Hui Zhang (huzhang2)
01ed485cf3
fix #1172 #1173 #1174 #1175
...
security scan report issue
2018-07-17 10:03:13 +08:00
Harlan
45a57acbb4
fix bug
2018-04-06 10:05:13 +08:00
Harlan
43ebd5958d
fix bug that only one stream can be encrypted..
2018-04-03 22:00:32 +08:00
winlin
dba44c7c3f
Merge branch 'develop' into 3.0release
2018-03-25 20:00:33 +08:00
xialixin
bb4e16ae3c
fix create dir success result check ( #1080 )
2018-03-25 17:48:07 +08:00
Harlan
52596a0b04
add HLS encryption feature
2018-03-25 12:05:52 +08:00
winlin
0d78b908a7
Fix client tools resolve dns failed bug
2018-03-20 19:50:46 +08:00
winlin
c70421e656
Fix #464 , support origin cluster
2018-02-16 16:39:07 +08:00
winlin
049e7c82c0
Merge #1044 , for #1045 , set TCP SO_KEEPALIVE
2018-01-07 17:23:36 +08:00
juntaoliu
a6871052af
set tcp keepalive for tcp socket ( #1045 )
2018-01-07 17:03:13 +08:00
winlin
ca1395a807
Change date from 2017 to 2018
2018-01-07 10:58:53 +08:00
winlin
922a8f3a5c
For #988 , refine code.
2018-01-01 22:45:22 +08:00
Thomas Dreibholz
feaae341b9
IPv6 support (for 3.0 release) ( #988 )
...
* IPv6 support, part 1.
* IPv6 support, part 2.
* Some more IPv6 work.
* Made functions for address:port paŕsing IPv6-capable.
* Fixed type (compile warning).
* Fixed formatting.
* Reverted option change.
* Replaced abort() by proper error handling.
* Also retrieving local IPv6 addresses now.
2018-01-01 22:43:58 +08:00
winlin
204ef041da
For #913 , Kernel MP4 FLV HTTP support complex error.
2017-12-31 12:11:48 +08:00
winlin
9802dc326e
For #913 , source support complex error
2017-09-23 22:12:33 +08:00
winlin
abcaba33ee
For #913 : TS/HLS/MPEGTS support complex error
2017-09-22 21:50:54 +08:00
winlin
9f5224c34a
For #913 , use complex error for http
2017-07-29 21:39:57 +08:00
winlin
5c9a12e72a
For #913 , use complex error for listener
2017-07-29 12:45:17 +08:00
winlin
71dd3f3137
For #913 , use complex error for server handler.
2017-07-18 20:24:07 +08:00
winlin
6d4315fc3c
Disable valgrind by default
2017-06-28 09:08:19 +08:00
winlin
b3825c4021
Fix warnings
2017-06-13 16:10:46 +08:00
winlin
9db2a04c3b
For #913 , coroutine support complex error.
2017-06-11 18:44:20 +08:00
winlin
b5c14938d9
For #913 , config and log support complex error.
2017-06-11 14:03:19 +08:00
winlin
7cac35a289
For #913 , source cycle error
2017-06-11 09:40:07 +08:00
winlin
7275fd5397
Fix #916 , build failed for headers for error.
2017-06-11 09:03:29 +08:00
winlin
a20e2c3ef6
For #913 , refine server utility
2017-06-10 15:20:48 +08:00
winlin
372a9e5cb3
Fix #915 , string ends with
2017-06-10 08:42:42 +08:00
winlin
bb200b5d2d
For #913 , add complex error.
2017-06-09 11:50:35 +08:00
winlin
9ca36970aa
Fix #908 , use empty coroutine to avoid NULL pointer.
2017-06-04 19:13:56 +08:00
winlin
0e9e1792fe
For #299 , write fMP4 for DASH.
2017-06-04 15:10:35 +08:00
winlin
baed1cc043
For #821 , support parse dash video segment
2017-06-03 23:12:54 +08:00
winlin
8cc3ab2fa2
For #821 , print mdat and udat
2017-06-03 19:00:19 +08:00
winlin
6c64297264
Fix #821 , support MP4 file parser. 3.0.24
2017-05-30 19:40:03 +08:00
winlin
fc380fe48d
For #906 , #902 , refine thread object.
2017-05-29 17:19:06 +08:00
winlin
5792c462b8
Merge branch 'develop' into 3.0release
2017-05-29 12:17:25 +08:00
winlin
c4966484e1
For #893 , #899 , merge SRS2
2017-05-29 12:17:16 +08:00
OtterWa
d1bd6993c5
fix ts decode ( #899 )
2017-05-29 12:11:42 +08:00
winlin
1e3550a52c
For #821 , Parse basic mp4 boxes.
2017-05-21 19:41:15 +08:00
HungMingWu
234904c206
Refine Refine Refine kernel/ts code ( #891 )
2017-05-21 09:09:58 +08:00
winlin
eaccbd0f85
Support print MP4 box.
2017-05-14 22:16:15 +08:00
winlin
fe43a31d06
Parse all mp4 boxes
2017-05-13 22:37:46 +08:00
winlin
366d6bcb82
Refine code
2017-05-13 21:47:20 +08:00
HungMingWu
e8ea27088a
Refine Refine kernel/ts code ( #881 )
2017-05-13 09:19:19 +08:00
HungMingWu
815d50f00a
Remove warning: C++11 requires a space between string literal and macro ( #874 )
...
On Ubuntu 17.04, the default gcc compiler version is 6.3.0.
It switch standard from c++98 to c++11.
So it would generate verbose warnings.
2017-05-06 14:05:22 +08:00
HungMingWu
98d4b6ae11
Refine srs_kernel_codec audio & video config code ( #854 )
2017-04-24 10:08:57 +08:00
winlin
a98c9e04e3
Fix #547 , support HLS audio in TS. 3.0.22
2017-04-16 21:33:39 +08:00
winlin
6ee85aea83
Refine mp4, extract mp4 box reader.
2017-04-16 20:46:04 +08:00
winlin
c9bed5a8bf
Refine mp4 codec for mdat.
2017-04-16 20:16:11 +08:00
winlin
d6e28bde69
Merge from SRS2.
2017-04-15 17:09:50 +08:00
HungMingWu
14acc59a19
Refine kernel/mp4 code ( #823 )
2017-04-15 17:05:05 +08:00
ME_Kun_Han
bd2a1f9d3c
fixed bug: video rendering in hls stream generates only vertical parttern ( #841 )
2017-04-15 16:49:02 +08:00
winlin
33375db401
Merge from SRS2, for #834
2017-04-09 18:52:21 +08:00
winlin
b11ddc7f41
Fix #834 , crash for TS context corrupt. 2.0.235
2017-04-09 18:45:42 +08:00
winlin
b75a3fad4e
For #820 , fix ubuntu build failed.
2017-03-26 16:48:43 +08:00
winlin
362b5788cd
For #820 , fix warnings
2017-03-26 16:45:00 +08:00
winlin
ff822b55cd
For #820 , extract service module.
2017-03-26 10:16:21 +08:00
winlin
0a57a46016
Refine LICENSE
2017-03-25 21:29:29 +08:00
winlin
f32aab3d92
For #299 , refine code.
2017-03-25 17:21:39 +08:00
winlin
c648fd27bf
Refine code
2017-03-25 13:07:09 +08:00
winlin
2980e7d3ef
For #813 , refine code.
2017-03-25 12:52:54 +08:00
Chengdong Zhang
8ad934a8a4
srs_info use not available variable ( #813 )
...
srs_info use not available variable.
Variable has been removed or changed.
2017-03-24 23:42:37 -05:00
winlin
da4c390d69
For #299 , extract fragment and fragment window for hls
2017-03-18 21:29:08 +08:00
winlin
ce034c3556
Refine docs, add TURN/STUN rfc.
2017-03-06 10:19:19 +08:00
winlin
3ec9df6578
For #299 , A/V init mp4 are fine.
2017-03-05 18:44:37 +08:00
winlin
747d6f2f52
For #299 , write legal MPD, fix CORS.
2017-02-26 21:45:08 +08:00
winlin
8ab727f3c5
For #299 , write MPD file.
2017-02-26 20:40:33 +08:00
HungMingWu
01d5e4da17
Replace openssl from l-1.0.1f to 1.10e ( #774 )
...
DUe to API breakchange, add a wrapper for backward compatibility
2017-02-25 12:06:39 +08:00
winlin
ede1c34a25
for #299 , refine the signature of api for hls/dash
2017-02-19 21:48:32 +08:00
winlin
2fcd3972c1
for #299 , refine the encoder object name
2017-02-12 21:50:02 +08:00
winlin
2a4f57a587
Fix #301 , User must config the codec in right way for HLS. 3.0.18
2017-02-12 20:55:35 +08:00
winlin
d612a21bad
for #299 , refine audio codec object name
2017-02-12 20:46:24 +08:00
winlin
caf69f193d
for #299 , refine the codec object name
2017-02-12 20:38:39 +08:00
winlin
d7458c4e72
For #299 , refine the codec to format-frame-sample chain.
2017-02-12 18:18:18 +08:00
winlin
c4a510b834
For #299 , refine the codec info structure.
2017-02-11 23:09:23 +08:00
winlin
afbc3443f3
fix #738 , support DVR general mp4. 3.0.17
2017-02-07 21:56:20 +08:00
winlin
8c01f52372
for #738 , refine the dvr segmenter.
2017-02-06 18:33:26 +08:00
winlin
31191f2650
for #738 , support srs ingest mp4
2017-02-05 21:22:07 +08:00
winlin
4fe79a1025
for #738 , fix the audio sample offset error.
2017-02-05 20:27:37 +08:00
winlin
733252dc21
for #738 , remove test code
2017-02-05 09:23:38 +08:00
winlin
733ba73d54
for #738 , write mp4 samples.
2017-02-05 09:15:46 +08:00
winlin
e24674e9cf
for #738 , refine build mp4 samples from moov.
2017-02-04 22:45:52 +08:00
winlin
3025aebf42
for #738 , mp4 build samples from moov.
2017-02-04 22:25:03 +08:00
winlin
253ac40312
for #738 , parse avcc/sps/pps/asc from mp4.
2017-02-04 14:57:07 +08:00
winlin
9d21a8bb33
for #738 , use reader and seeker for mp4 demuxer to seek for general mp4(ftyp-mdat-moov).
2017-02-03 22:49:19 +08:00
winlin
bbee16e4db
for #738 , parse moov, get the h.264/avcC and aac/asc
2017-02-03 21:03:26 +08:00
winlin
e8eb050bf2
update readme
2017-02-03 14:57:28 +08:00
winlin
7ee1df33d1
for #738 , parse mp4 udta(user data) box.
2017-02-02 22:20:33 +08:00
winlin
ffe0a4426d
for #738 , parse mp4 moov boxes.
2017-02-02 22:02:39 +08:00
winlin
96f2e18d3a
for #738 , demux the aac mp4a and esds
2017-02-02 19:05:08 +08:00
winlin
128a1fd3db
for #738 , decode mp4 video track boxes.
2017-02-02 15:10:11 +08:00
winlin
5a84b6ca94
for #738 , complete all mp4 boxes codec.
2017-02-02 12:36:48 +08:00
winlin
2ad265bd5a
for #738 , implements boxes codec
2017-02-01 21:57:32 +08:00
winlin
858951da49
for #738 , add srs ingest mp4
2017-01-31 21:36:51 +08:00
winlin
34a8eb6113
for #738 , add srs ingest mp4 tool
2017-01-31 20:43:48 +08:00
winlin
01d401c270
for #738 , refine flv codec to use io interface.
2017-01-30 20:12:36 +08:00
winlin
d3bb8b6a86
for #742 , refine the io interfaces.
2017-01-30 19:59:59 +08:00
winlin
eaa222f034
for #742 , refine the file reader and writer interface.
2017-01-30 19:35:04 +08:00
winlin
b16ab038ce
for #742 , refine the u_intxx_t to uintxx_t
2017-01-30 17:32:18 +08:00
winlin
3f3e98e9db
for #738 , major boxes from isom
2017-01-29 17:16:20 +08:00
winlin
b09183010b
for #738 , add isom boxes.
2017-01-29 15:45:27 +08:00
winlin
ca02aaa7b3
for #738 , add doc, moov box.
2017-01-28 19:32:43 +08:00
winlin
6b6ac9a054
for #738 , add box and fullbox.
2017-01-27 20:54:05 +08:00
winlin
91a3989372
for #738 , add mp4 demuxer files to kernel.
2017-01-27 11:27:02 +08:00
winlin
136a7ef488
for #299 , refine docs.
2017-01-26 17:28:49 +08:00
winlin
7acc3aca16
refine hijack io for srslibrtmp
2017-01-18 16:23:59 +08:00
winlin
e8c48ac8f8
merge srs2, use specific error code for dns resolve
2017-01-18 16:05:33 +08:00
winlin
60be29f324
fix #750 , use specific error code for dns resolve. 2.0.231
2017-01-18 16:03:57 +08:00
winlin
2ef1ef06e9
increase the nb_samples because some large video may overflow.
2017-01-18 11:11:36 +08:00
winlin
3fe338d1c5
for #742 , use ms for application clock tbn.
2017-01-17 12:25:30 +08:00
winlin
dca9749f37
for #742 , refine the object live cycle. 3.0.15
2017-01-17 10:44:13 +08:00
winlin
1ed5118246
refine the spaces, no TABS
2017-01-16 15:47:26 +08:00
winlin
df983cc9ec
fix typo
2017-01-10 18:14:06 +08:00
winlin
a1ae48f4ac
Merge branch '2.0release' into develop
2017-01-10 18:07:52 +08:00
winlin
6fbda2ae3f
for #635 , refine hls open/close gop.
2017-01-10 18:07:46 +08:00
winlin
07871a442e
fix typo
2017-01-10 17:18:22 +08:00
winlin
ae1920e91a
Merge branch '2.0release' into develop
2017-01-10 17:17:31 +08:00
winlin
4104f25069
for #635 , support IDR and NonIDR(open-gop).
2017-01-10 17:17:23 +08:00
winlin
1dd877c0d6
merge srs2
2017-01-10 11:17:37 +08:00
winlin
c9a71b7fb2
fix #635 , hls support NonIDR(open gop). 2.0.226
2017-01-10 11:14:20 +08:00
winlin
c46e925be5
add utest for avc uev
2017-01-09 18:14:25 +08:00
winlin
7ac932cfa0
update to 2013-2017
2016-12-16 11:57:25 +08:00
winlin
2955b1fd2d
support log rotate signal SIGUSR1. 3.0.8
2016-12-08 18:23:22 +08:00
winlin
2d387035cd
refine the global variables.
2016-12-08 17:26:04 +08:00
winlin
6dfb44b7b5
Merge branch '2.0release' into develop
2016-11-15 10:43:42 +08:00
hankun
e0ab8b080d
fix bug: fix the way calculating PCR for ts( #678 )
2016-11-09 10:14:12 +08:00
winlin
2cf077abe9
Merge branch '2.0release' into develop
2016-09-08 18:55:40 +08:00
winlin
80a98cf836
refine annexb parse
2016-09-08 18:55:35 +08:00
winlin
b49cb3d379
Merge branch '2.0release' into develop
2016-08-30 19:30:05 +08:00
winlin
a0890fe06a
comment the pcr
2016-08-30 19:29:59 +08:00
winlin
b463e4a2f4
Merge branch '2.0release' into develop
2016-05-17 10:54:34 +08:00
weiyabo
8df7135dee
for bug #5064 , success parse 264 sps
2016-05-17 10:53:56 +08:00
winlin
ce8f3b4478
refine the dup2 of stdout and stderr.
2016-01-20 14:05:48 +08:00
winlin
d24aef50ba
for #369 , support RTMP 302 api at protocol level.
2016-01-08 18:17:37 +08:00
winlin
f1e7e9d933
support gmd. change work_dir. hourglass. add utilies.
2016-01-08 13:58:19 +08:00
winlin
973194c663
merge from srs2.
2015-12-31 16:02:01 +08:00
winlin
26211abf2e
refine code.
2015-12-31 15:57:16 +08:00
winlin
f516636448
refine code for hooks and http core.
2015-12-29 18:33:02 +08:00
winlin
d0c74fa7cd
update 2015 to 2016
2015-12-23 11:35:40 +08:00
winlin
2830ee12c1
fix the on_hls.ts_url bug.
2015-12-11 11:29:10 +08:00
winlin
5ac8177ce6
fix bugs
2015-12-08 18:32:37 +08:00
winlin
fabcc91a0e
refine codes.
2015-12-07 18:22:55 +08:00
winlin
01c46bdbfd
rename org simle-rtmp-server to ossrs
2015-11-11 10:45:45 +08:00
winlin
1ffd5fd455
rename org simple-rtmp-server to ossrs
2015-11-11 10:37:50 +08:00
winlin
97f5bb8b99
merge from srs2
2015-11-05 14:48:25 +08:00
zhengfl
38b81ce312
允许操作SrsStream中的函数时,长度为0.
2015-11-05 14:37:21 +08:00
winlin
f57e537686
for #515 , merge from srs2, use SrsAutoFreeA.
2015-11-02 11:29:20 +08:00
winlin
f4f76cd196
for #515 , use SrsAutoFreeA to free the array.
2015-11-02 11:26:37 +08:00
winlin
8cec06e898
merge srs2, use srs_freepa for array
2015-11-02 11:05:39 +08:00
winlin
2af7749771
for #515 , use srs_freepa to free the array.
2015-11-02 11:02:27 +08:00
winlin
8c96472cea
merge srs2
2015-10-28 11:03:15 +08:00
winlin
50a7b9c1ff
for ExoPlayer, add av tag in flv header. 2.0.197
2015-10-28 11:01:20 +08:00
winlin
390f58e186
fix compile failed.
2015-10-27 17:57:58 +08:00
winlin
a416e891b4
fix compile failed.
2015-10-27 17:54:07 +08:00
winlin
1d57e53910
merge from 2.0release
2015-10-27 17:45:14 +08:00
winlin
d1979c760f
for #512 , partical hotfix the hls pure audio. 2.0.196
2015-10-27 17:44:10 +08:00
winlin
3683f06e4d
for #512 , write audio frame by frame for video+audio hls.
2015-10-27 16:20:02 +08:00
winlin
9a47390253
fix #467 , support write log to kafka. 3.0.6
2015-10-23 14:42:04 +08:00
winlin
8e344f1c26
add producer api messages.
2015-10-23 14:42:04 +08:00
winlin
d013374871
rename ISrsCodec size to nb_bytes.
2015-10-23 14:42:03 +08:00
winlin
84b3981d47
refs #1670 : support decode the metadata response.
2015-10-23 14:42:03 +08:00
winlin
493d282255
kafka refine array, to decode and create object.
2015-10-23 14:42:03 +08:00
winlin
3c64e4b957
kafka encode and send packet.
2015-10-23 14:42:03 +08:00
winlin
9117e1e918
extract ISrsCodec for code and decode object.
2015-10-23 14:42:03 +08:00
winlin
8974fe298b
connect to kafka and send metadata request.
2015-10-23 14:42:03 +08:00
winlin
0f4cb8ee00
refine code, remove the rtmp recv/send macro, use one macro.
2015-10-23 14:42:02 +08:00
winlin
12e013142d
refine code, use simple rtmp client.
2015-10-23 14:42:02 +08:00
winlin
bc27481886
refine code, use simple rtmp client.
2015-10-23 14:42:02 +08:00
winlin
d9f991ed2f
use system utility for string finds
2015-10-23 14:42:02 +08:00
winlin
9eebb89432
Merge branch '2.0release' into develop
2015-10-20 10:17:54 +08:00
winlin
91e9fc7e5b
fix typo of INVLIAD to INVALID
2015-10-20 10:17:48 +08:00
winlin
57a3b11b86
merge from srs2
2015-10-13 11:48:02 +08:00
winlin
5de65d41f4
Merge pull request #499 from synote/2.0release
...
fix bug for build failure when configure with --log-info
2015-10-12 10:07:08 +08:00
winlin
7811b4f3f7
fix #497 , response error when client not found to kickoff. 2.0.194
2015-10-01 13:20:13 +08:00
winlin
8862ec1988
merge from srs2
2015-10-01 13:05:25 +08:00
winlin
a3c229472e
fix #495 , decrease the srs-librtmp size. 2.0.193
2015-10-01 13:04:28 +08:00
winlin
d8f18aee37
use the right int type for port.
2015-09-24 18:33:07 +08:00
winlin
9ead08725d
use kernel utility int2str and float2str
2015-09-24 17:54:58 +08:00
winlin
6efd2dd27e
add load balance round robin for brokers.
2015-09-24 17:20:04 +08:00
winlin
4f3d2c8607
rename SrsSimpleBuffer to SrsSimpleStream
2015-09-22 08:59:52 +08:00
winlin
dadfe101b4
rename SrsBitStream to SrsBitBuffer
2015-09-22 08:59:21 +08:00
winlin
0e52fc6d5b
rename SrsStream to SrsBuffer
2015-09-22 08:57:31 +08:00
winlin
ca3577e11b
rename temp to stream
2015-09-22 08:52:00 +08:00
winlin
f33d736442
rename kernel stream to buffer
2015-09-22 08:50:14 +08:00
winlin
a4f51564db
rename kernel stream to buffer
2015-09-22 08:48:55 +08:00
winlin
495f575ac3
rename kernel buffer to temp
2015-09-22 08:43:56 +08:00
winlin
ac2b03a3ed
rename srs_kernel_buffer to temp
2015-09-22 08:42:54 +08:00
winlin
1fd83d9314
refine the order.
2015-09-17 13:36:02 +08:00
winlin
a7c4b786cf
merge from 2.0
2015-09-14 18:42:31 +08:00
winlin
511627abab
fix #474 , config to donot parse width/height from sps. 2.0.189
2015-09-14 18:36:44 +08:00
winlin
8107e5f9a6
for #319 , raw api support set the ff_log_dir
2015-09-09 21:46:29 +08:00
winlin
06c7ae62ee
for #319 , refine the error code for RAW APi.
2015-09-01 12:27:53 +08:00
winlin
1b1a2a1e63
fix #471 , api response the width and height. 3.0.2
2015-08-28 18:00:24 +08:00
synote
9b01aad220
fix bug for build failure when configure with --log-info
...
wrong use of size in SrsStream::initialize of srs_kernel_stream.cpp
2015-08-28 11:43:55 +08:00
winlin
d921d59e57
for #319 , support HTTP RAW API reload.
2015-08-27 18:11:50 +08:00
winlin
1e0481a2d0
for #319 , support signal to persistence config
2015-08-26 21:49:05 +08:00
winlin
c34b0c86e1
fix #367 , support nginx-rtmp exec. 3.0.1
2015-08-25 22:29:00 +08:00
winlin
94641c812b
fix #442 , support kickoff client.
2015-08-22 13:36:15 +08:00
winlin
c75f05c88b
fix the log cid display error, merge the publish recv thread log to publish connection.
2015-08-21 15:22:40 +08:00
winlin
7273c33c35
support publish_1stpkt_timeout and publish_normal_timeout
2015-08-19 16:16:05 +08:00
winlin
ccc4c05da9
fix #229 , support vs2010 for srslibrtmp.
2015-08-18 14:08:54 +08:00
lovacat
e8c0ca7af0
fix #442 : HTTP API kickoff client.
2015-08-11 15:23:46 +08:00
winlin
bfe0f97edd
refine params nameing and SrsStream.
2015-07-28 18:08:11 +08:00
winlin
8d86eb6516
refine code naming or comments.
2015-07-28 17:56:50 +08:00
winlin
b54f9b0f94
refine the hls, ignore packet when no sequence header. 2.0.179
2015-07-20 09:31:46 +08:00
winlin
366d3a3f56
for #441 , use 30s timeout for first msg. 2.0.178
2015-07-16 17:30:27 +08:00
winlin
438914c481
fix #433 , fix the sps parse bug. 2.0.176
2015-07-01 14:50:45 +08:00
winlin
0d66e92ab5
refine code, support configure to enable --memory-watch
2015-06-13 15:45:25 +08:00
winlin
f347099fd1
for memory leak detect, move the payload create to message.
2015-06-09 10:13:25 +08:00
winlin
19e1f610a3
merge from bravo, parse the http reponse in json of bravo system.
2015-06-08 17:28:39 +08:00
winlin
8b3bd5b4b9
add srs memory watcher.
2015-06-07 15:13:41 +08:00
winlin
ec24533955
use smaller value for publish timeout.
2015-06-06 21:42:01 +08:00
winlin
a1dd734318
fix #421 , drop video for unkown RTMP header.
2015-06-06 21:23:57 +08:00
winlin
03d951c0fb
fix the audio or video pid generate bug.
2015-05-30 21:40:39 +08:00
winlin
db57a519a9
for #374 , use SIGINT then SIGKILL to try to kill FFMPEG gracefullly.
2015-05-30 09:32:03 +08:00
winlin
5caafadd45
fix #409 : support pure video hls. 2.0.172.
2015-05-29 21:43:17 +08:00
winlin
e5461d2df9
refine code
2015-05-28 07:03:38 +08:00
winlin
d12fc7fcc5
fix #405 , improve the HTTP FLV performance to 6k. 2.0.171
2015-05-25 01:02:06 +08:00
winlin
8a9dbaefb7
use cache for flv tag header.
2015-05-24 23:16:56 +08:00
winlin
960341b9b2
for #405 , improve the HTT FLV to 3k. 2.0.169
2015-05-24 22:43:02 +08:00
winlin
069ee0afc3
fix #404 , register handler then start http thread. 2.0.167.
2015-05-24 15:19:09 +08:00
winlin
46a81372e7
fix #398 , set recv timeout for http connection.
2015-05-22 13:57:04 +08:00
winlin
5d7b0edccc
merge from bravo code, fix some warnings.
2015-05-22 11:20:25 +08:00
winlin
77ee2400df
fix the unicode to ascii
2015-05-09 23:12:12 +08:00
winlin
ba6c3132e3
refine code, use decoder to parse flv stream
2015-05-04 18:28:41 +08:00
winlin
b23e196f20
migarate from winlinvip to srs org, move the copyright to srs org.
2015-04-29 17:38:23 +08:00
winlin
115daa3cc1
migarate from winlinvip to srs org
2015-04-29 17:06:32 +08:00
winlin
d19dfa528e
abs overflow also plus the deviation, for pure audio hls.
2015-04-21 14:35:28 +08:00
winlin
a28eec89b0
support ingest hls with m3u8 in m3u8.
2015-04-21 12:53:45 +08:00
winlin
ba6736839b
support hls ingest, fix the bugs.
2015-04-20 18:31:45 +08:00
winlin
1f93fb3399
refine hls notify, support timeout.
2015-04-10 13:45:21 +08:00
winlin
d8988da0ea
refine the hls_on_notify, calc the spent time in ms.
2015-04-10 12:32:34 +08:00
winlin
23b310971e
guess again when annexb change to ibmf.
2015-04-09 18:03:45 +08:00
winlin
546be09219
fix #375 , fix hls bug, keep cc continous between ts files. 2.0.159.
2015-04-08 16:52:43 +08:00
winlin
6e2d756e1b
fix the bug of h.264 bit stream demux.
2015-04-04 18:24:07 +08:00
winlin
61d5b78ae5
refine the h264 parser, one ts message should parsed to one rtmp/flv message.
2015-04-04 15:53:36 +08:00
winlin
77c29da26b
for #304 , rewrite annexb mux for ts, refer to apple sample. 2.0.157.
2015-04-04 13:30:13 +08:00
winlin
70c59da1bf
enhanced avc decode, parse the sps get width+height. 2.0.156.
2015-04-03 23:17:50 +08:00
winlin
e458305f81
add utc time format.
2015-04-03 16:42:32 +08:00
winlin
cd682ae4be
update donations. fix hls path bug.
2015-03-30 14:08:17 +08:00
winlin
01ee456649
fix the ts parse bug, should never complete message when PES packet length is 0.
2015-03-27 15:27:10 +08:00
winlin
896983c1dc
refine the aac codec enum name
2015-03-26 11:31:40 +08:00
winlin
1401f2e0ab
ignore when sps/pps consumed all frame.
2015-03-26 11:07:45 +08:00
winlin
e818f36316
fix #360 , fix build bug for centos7.
2015-03-25 20:38:51 +08:00
winlin
f69fa7273b
fix #302 , remove the thread unsafe code, no static.
2015-03-23 21:19:04 +08:00
winlin
bbac2348db
for #354 , remove the double underscore functions and variables.
2015-03-21 11:55:28 +08:00
winlin
c6817cc422
for #354 , remove the double underscore of macro.
2015-03-21 10:25:03 +08:00
wenjie.zhao
e57bda8908
Merge code.
...
Conflicts:
trunk/configure
trunk/src/app/srs_app_source.cpp
trunk/src/kernel/srs_kernel_error.hpp
2015-03-11 14:18:09 +08:00
wenjie.zhao
d4198ee8ba
add hds supported.
2015-03-11 13:34:58 +08:00
winlin
f9767c91b5
fix configure bug, refine code for stream caster.
2015-03-10 18:07:43 +08:00
winlin
6c11207e28
fix http ts bug, the adts use id=1 which indicates the aac encoding.
2015-03-10 17:58:29 +08:00
winlin
5c3c38684b
fix the bug of flv stream, metadata type should be 18
2015-03-10 17:04:02 +08:00
winlin
db7ddfd510
fix #155 , #135 , support osx(darwin) for mac pro. 2.0.137.
2015-03-10 12:50:27 +08:00
winlin
5143e3a58d
fix #316 , http api provides stream/vhost/srs/server bytes, codec and count. 2.0.136
2015-03-08 19:59:10 +08:00
winlin
2e9f2753c9
for #316 , add stream codec info. 2.0.135
2015-03-08 18:33:35 +08:00
winlin
885b9af122
for #310 , refine code to support he/hev2, use aac object.
2015-03-08 17:56:49 +08:00
winlin
8dbabe3708
fix #310 , refine aac LC, support aac HE/HEv2. 2.0.134.
2015-03-08 17:36:43 +08:00
winlin
d3e2838fc6
for #310 , refine the aac profile for adts and aac object for RTMP sequence header.
2015-03-08 17:33:52 +08:00
winlin
04f3f2a8f8
for #316 , add codec info to stream.
2015-03-08 15:33:08 +08:00
winlin
3982ec1d87
refine http request parse. 2.0.132.
2015-03-06 11:36:26 +08:00
winlin
e7fd733dc5
fix the long long warning.
2015-03-04 09:59:40 +08:00
winlin
b903a7b436
for #179 , dvr suport vhost/app/stream level control. 2.0.125.
2015-02-25 09:20:11 +08:00
winlin
1cb8e44b1b
fix #304 , fix hls bug, write pts/dts error. 2.0.124.
2015-02-24 18:39:31 +08:00
winlin
849e59b05d
for #179 , support http api to start dvr.
2015-02-21 23:09:21 +08:00
winlin
c67a4fdf97
for #179 , enable http api crossdomain for dvr api.
2015-02-21 21:17:59 +08:00
winlin
1445086451
for #179 , update the metadata of flv dvr file.
2015-02-21 19:14:05 +08:00
winlin
a984eeecab
refine dvr, append file when dvr file exists. 2.0.122.
2015-02-19 19:50:10 +08:00
winlin
1102c7a58f
refine pithy print to more easyer to use 2.0.121.
2015-02-19 18:56:21 +08:00
winlin
9d233db27e
fix #133 , support push rtsp to srs. 2.0.120.
2015-02-18 22:28:39 +08:00
winlin
a954040d29
for #133 , rtsp parse aac from rtp packet.
2015-02-18 13:37:08 +08:00
winlin
0cc693a3b8
for #133 , decode the h264 NALU from rtp.
2015-02-18 11:49:42 +08:00
winlin
4807f7850d
for #133 , rtsp parse the announce packet, parse the sps/pps and audio sequence header by base64.
2015-02-17 14:16:02 +08:00
winlin
604f4cc57b
for #133 , support the rtsp options request and response.
2015-02-16 22:15:59 +08:00
winlin
78f34ad46f
for #304 , support config default acodec/vcodec. 2.0.118.
2015-02-15 18:11:24 +08:00
winlin
922150b2cf
for #304 , rewrite hls/ts code, support h.264+mp3 for hls. 2.0.117.
2015-02-15 17:43:35 +08:00
winlin
3c813847bd
rewrite the ts remux of hls. 2.0.117
2015-02-15 16:37:28 +08:00
winlin
1ed3e283ab
implements the pat/pmt write ts header.
2015-02-14 23:06:01 +08:00
winlin
e19ee0cb99
for #311 , set pcr_base to dts. 2.0.114.
2015-02-10 23:15:43 +08:00
winlin
87519aaae8
fix the avc codec bug, the ibmf format may like the annexb, we must guess only one time. 2.0.114
2015-02-10 22:37:29 +08:00
winlin
66931a8890
try to fix hls problem, print the video packets.
2015-02-10 19:58:24 +08:00
winlin
5a3cd235fd
refine hls, try to fix the hls ts corrupt problem.
2015-02-10 19:09:31 +08:00
winlin
4820d455d5
for #310 , workaround to force to LC/MAIN, donot support SSR above. 2.0.113
2015-02-10 16:58:13 +08:00
winlin
693c7a5349
refine hls m3u8, use LR(0x0a, \n) as new line char
2015-02-10 11:38:14 +08:00
winlin
4246be92c9
for #250 , merge avc to codec. use queue to dequeue.
2015-01-31 21:16:42 +08:00
winlin
70c8fe13c4
for #250 , support h264 video for push mpegts over udp. 2.0.110
2015-01-31 19:46:55 +08:00
winlin
66fccdbbd1
for #250 , demux PES stream ok, only support h.264(annexb) and aac(adts) in mpegts over udp. 3.0.109.
2015-01-31 12:21:04 +08:00
winlin
bce78fdab6
for #250 , add comments for elemetary stream specifed by stream_id.
2015-01-31 11:46:51 +08:00
winlin
b38bae2a89
for #250 , refine parse pes packet, remove the clear method.
2015-01-29 23:08:26 +08:00
winlin
1685cdd48e
for #250 , parse pes packet ok, ts message ok.
2015-01-29 22:58:02 +08:00
winlin
486277089d
for #250 , parse the PES ts packet payload.
2015-01-29 13:54:07 +08:00
winlin
755e61e011
update the qt project.
2015-01-29 11:27:56 +08:00
winlin
cc87992fe0
for #250 , decode the PMT and PAT
2015-01-27 18:35:43 +08:00
winlin
7692e50fc2
for #250 , calc and verify the crc32 of PAT.
2015-01-27 17:04:30 +08:00
winlin
52b62918d9
for #250 , decode the PAT of PSI ts packet.
2015-01-27 16:25:46 +08:00
winlin
51aecb8fde
for #250 , decode the ts packet header and adaptation field.
2015-01-27 14:28:59 +08:00
winlin
bd395904df
for #250 , the ts packet and adaptation field.
2015-01-27 11:13:03 +08:00
winlin
aff7a1cb4d
add ts packet definition for #250 .
2015-01-26 17:06:06 +08:00
winlin
919a85b103
for #301 , hls support h.264+mp3, ok for vlc. 2.0.107
2015-01-25 17:06:49 +08:00
winlin
2c42350489
for #301 , http ts stream support h.264+mp3. 2.0.106
2015-01-25 16:42:22 +08:00
winlin
aaade0f04f
for #268 , refine the pcr start at 0, dts/pts plus delay. 2.0.105
2015-01-25 13:35:53 +08:00