Commit Graph

188 Commits

Author SHA1 Message Date
Michel Promonet
b48c160520
Update MJPEGVideoSource.cpp 2018-10-10 01:14:33 +02:00
Michel Promonet
31f91beb4a
Update MJPEGVideoSource.cpp 2018-10-10 00:09:11 +02:00
mpromonet
3ecbb974c6 fix raw depth 2018-09-22 21:26:45 +00:00
Michel Promonet
c960a44846 try to support video/RAW 2018-09-07 23:31:32 +02:00
Michel Promonet
7ead7613fe fox #100: try to add audio/PCMA & audio/PCMU 2018-05-26 17:40:53 +02:00
Michel Promonet
5bd57a9ca6 fix compilation with HAVE_ALSA 2018-04-06 20:20:08 +02:00
Michel Promonet
41589c8220 try to set audio payload according to audio capture format 2018-04-04 23:45:27 +02:00
Michel Promonet
932c83dc00 add an option -G to configure width x height x fps 2018-03-25 19:29:21 +02:00
Michel Promonet
ca56017164 move ifdef HAVE_ALSA to fix unused variable when ALSA is not available 2018-02-25 23:48:06 +01:00
Michel Promonet
a4aa3d07f3 do not display ALSA parameters help when compiled without ALSA support 2018-01-20 21:15:27 +01:00
Michel Promonet
b9a71e1d81 in httpserver close the connection when error raised and add /getVersion api 2018-01-20 13:31:39 +01:00
Michel Promonet
83039d9b7f allow several audio format try 2018-01-20 13:11:58 +01:00
Michel Promonet
b3178a061c exit when no RTP format is available 2018-01-20 12:31:24 +01:00
Michel Promonet
164c888feb allow to give a list of format to try 2018-01-07 19:47:21 +01:00
Michel Promonet
6524852e99 remove basename 2017-12-16 00:27:13 +01:00
Michel Promonet
c41050be5a set default port with PORT variable 2017-12-10 12:31:41 +01:00
mpromonet
54ac318c22 fix #77: fix HLS memeory flood 2017-10-28 16:20:53 +02:00
mpromonet
941f68e776 update auxline 2017-10-15 16:55:10 +02:00
mpromonet
9d81304778 try to get ALSA device corresponding to V4L2 2017-09-20 15:24:16 +02:00
mpromonet
87b4d5b541 extract ServerMediaSubsession classes in separated files 2017-09-16 10:17:22 +02:00
Michel Promonet
e18f4670fc better compatibility with live555 release 2017-09-11 23:45:20 +02:00
Michel Promonet
b835795368 reduce default hls segment duration 2017-09-11 21:53:24 +02:00
Michel Promonet
7aa5cb6c50 use hls.js as submodule 2017-09-11 21:44:56 +02:00
mpromonet
11a3d9c2a2 fix HLS streaming 2017-09-03 22:19:25 +02:00
mpromonet
4fe9de8630 fix memory corruption 2017-09-03 21:25:29 +02:00
mpromonet
b4c3a2c3a5 add an HTTP api to get the list of streams and return this list when RTSP server doesnot know a stream 2017-09-03 17:44:33 +02:00
mpromonet
f103443c2b for HEVC streameing 2017-09-02 21:11:02 +02:00
Michel Promonet
dc35964ad0 fix build with old live555 2017-08-15 18:45:55 +00:00
Michel Promonet
d7f85da084 remove debug trace 2017-08-15 17:01:46 +00:00
Michel Promonet
d13a914d01 fix build with old live555 release that doesnot support H265 2017-08-15 18:19:08 +02:00
Michel Promonet
b0e3d7bdc7 start with HEVC 2017-08-15 17:49:30 +02:00
Michel Promonet
1ff4ed27a6 fix overide of format argument when multiple device are used 2017-08-14 16:41:30 +01:00
Michel Promonet
deb3e2d7dd extract DeviceInterface in a separate include 2017-08-06 15:16:01 +02:00
Michel Promonet
8fd18e3c23 extract code from include file 2017-07-30 19:37:39 +02:00
Michel Promonet
1b9611f181 rename V4L2DeviceCapture to DeviceCaptureAccess 2017-07-29 20:09:34 +02:00
Michel Promonet
9ad4f08a0b rename V4L2DeviceCapture to DeviceCaptureAccess 2017-07-29 20:07:14 +02:00
Michel Promonet
497680f56f fix profile-level-id filling with 0 2017-07-01 15:18:22 +01:00
Michel Promonet
63a3c5770a Merge branch 'master' of https://github.com/mpromonet/v4l2rtspserver 2017-06-25 16:58:52 +02:00
Michel Promonet
16095342a1 fill the x-dimension RTSP header 2017-06-25 16:58:37 +02:00
Michel Promonet
82ed386857 #61: add CORS header 2017-06-22 23:12:09 +02:00
Michel Promonet
33ae610128 process MJPG as JPEG 2017-05-29 20:26:55 +02:00
Michel Promonet
34ac84b66d Merge branch 'master' of https://github.com/mpromonet/v4l2rtspserver 2017-05-25 19:00:12 +02:00
Michel Promonet
f6b67aafba fix #44: allow to build without ALSA 2017-05-25 18:26:23 +02:00
Michel Promonet
c059df6c7b fix build: replace std::to_string with std::ostringstream 2017-05-14 22:54:31 +02:00
Michel Promonet
081c07e425 use audio freq/channel comming from ALSA capture instead of harcoding ti 2017-05-14 20:22:16 +02:00
Michel Promonet
333cc4a39c close ALSA when initialization failed 2017-05-14 19:22:17 +02:00
Michel Promonet
ccb7c3adba for #51: fix ALSA buffer size and increase OutPacketBuffer::maxSize is needed 2017-05-14 19:09:11 +02:00
Michel Promonet
a632b60793 support more audio capture format 2017-05-13 19:51:06 +02:00
Michel Promonet
613ece8895 for #51: allow to specify capture audio format 2017-05-13 19:33:31 +02:00
mpromonet
86e0fe7e1f add version identifier 2017-04-23 16:40:07 +02:00
mpromonet
877eab616d allow to add audio as a subsession of the video 2016-12-18 19:34:04 +01:00
mpromonet
4312048e25 fix build for live555 before 2014.10.28 2016-11-29 22:09:48 +01:00
mpromonet
868ba1030c add VP9 case for issue #39 2016-11-26 20:38:47 +01:00
mpromonet
9c7281f897 update v4l2wrapper 2016-10-16 17:06:16 +02:00
mpromonet
899ceea471 upgrade v4l2wrapper 2016-09-23 14:02:51 +00:00
mpromonet
d4c29aae62 add ALSA capture 2016-09-18 21:57:53 +02:00
mpromonet
c5894a61b8 more log splitting frame 2016-08-28 12:26:42 +00:00
mpromonet
562fab6541 update libv4l2cpp 2016-08-13 15:46:15 +00:00
mpromonet
df4a49d881 remove useless V4L2DeviceParameters in V4L2DeviceSource 2016-07-16 17:15:44 +00:00
mpromonet
f8de2847a8 fix #29: add authentification support 2016-07-10 13:40:01 +00:00
mpromonet
2aef1bac04 make experiment with ALSA capture 2016-06-19 19:15:51 +02:00
mpromonet
85c7fd3f6a Merge branch 'master' of https://github.com/mpromonet/v4l2rtspserver 2016-06-12 12:45:47 +00:00
mpromonet
74703ebaee fix build with recent compiler 2016-06-12 12:45:18 +00:00
mpromonet
7adb92b1da use template for MPEG-DASH playlist 2016-06-04 17:37:07 +00:00
mpromonet
8ab95d26bd fix #22 usage inconsistency for HTTP port option 2016-05-25 16:46:35 +00:00
mpromonet
92534284da fix activation of MPEG-DASH & HLS 2016-05-24 19:53:40 +00:00
mpromonet
c29cef007e update command line description in README + print HLS/MPEG-DASH url 2016-05-24 21:45:08 +02:00
mpromonet
1a53adc870 add index.html to try to access to MPEG-DASH stream 2016-05-21 17:02:54 +00:00
mpromonet
2243e62fc6 allow to set capture format in -f option 2016-05-18 19:29:31 +02:00
mpromonet
d57a2c4570 add JPEG support 2016-05-17 19:29:48 +00:00
mpromonet
ad7b39b746 upgrade v4l2wrapper 2016-05-05 19:17:29 +02:00
mpromonet
4eb3000605 extract HTTP server from main.cpp 2016-05-05 16:32:40 +02:00
mpromonet
53e9e0e1c9 make some experiment with MPEG-DASH 2016-05-05 14:14:50 +00:00
mpromonet
faf8db0387 fix mismatch new/delete 2016-04-20 18:16:46 +02:00
mpromonet
feb4a5a176 extract FrameSource creation 2016-04-20 18:00:26 +02:00
mpromonet
a0706df4fe allow to configure HLS segment duration 2016-04-20 17:46:41 +02:00
mpromonet
5ff2e9abb4 HLS comment connection deletion that make crash 2016-04-17 20:04:54 +02:00
mpromonet
8a593ab42f continue to work on HLS using memory buffers 2016-04-17 16:39:07 +00:00
mpromonet
16ac9205d4 add HLS server 2016-04-15 18:26:54 +00:00
mpromonet
ff81a9590c test HLS 2016-04-10 17:58:03 +02:00
mpromonet
21af54f886 remove useless include 2016-02-21 23:43:35 +01:00
Michel Promonet
5d0746f1f7 add option to send Transport Stream instead of Elementary Stream + rename option -T -> -p in order to use -T for TS 2016-01-16 21:15:14 +01:00
Michel Promonet
453e86606f fix #11 do not try to open an output when parameter is not set + do not start mainloop if no source is available 2015-10-04 10:30:35 +02:00
Michel Promonet
6ac72abd21 extract RTSP server createtion 2015-10-04 10:12:33 +02:00
Michel Promonet
4b8b383b59 allow to stream VP8 2015-09-06 19:24:26 +02:00
Michel Promonet
5b7ce58a47 add an option to not set format 2015-09-05 19:38:15 +02:00
Michel Promonet
65bce1b4d1 update readme 2015-09-05 18:09:13 +02:00
Michel Promonet
f5ae14f3e4 accept short start code 2015-09-05 17:58:59 +02:00
Michel Promonet
adf18b550f always increment mulicast port 2015-08-29 12:44:02 +02:00
Michel Promonet
a38d48dfa5 allow to specify multicast port 2015-08-29 12:31:25 +02:00
Michel Promonet
49a978595a allow to stream multiple v4l2 sources 2015-08-29 11:51:06 +02:00
Michel Promonet
5431304417 use factorized V4l2Capture creation of v4l2wrapper 2015-08-01 18:49:44 +02:00
Michel Promonet
1ec5f4f987 delete the capture in the FramedSource 2015-08-01 18:39:46 +02:00
Michel Promonet
a4ab37c52d use v4l2wrapper to manage output 2015-07-26 16:08:48 +02:00
Michel Promonet
7a446afd47 add option to choose the RTSP server listening interface (issue #8) 2015-07-07 21:06:11 +02:00
Michel Promonet
93b8dc054a fix output : store whar was read (before frame splitting and marker removing) 2015-06-15 23:22:44 +02:00
Michel Promonet
2435332d4f add parameter to configure RTCP timeout 2015-05-03 23:38:49 +02:00
mpromonet
3c83669169 repeat config and add a option to disable this. set presentationTime with capture time (then SPS/PPS/IDR share same timestamp) 2015-04-25 16:46:23 +00:00
Michel Promonet
1f89a9d1a5 avoid stack overflow when no data is available 2015-04-02 22:14:34 +02:00
Michel Promonet
99b4c42a07 protect queue access with mutex 2015-03-30 20:09:24 +00:00