Saxon Milton
ae34ebe368
Merged in revid-start-stop-errors (pull request #114 )
...
Return errors from revid.Start and revid.Stop
Approved-by: kortschak <dan@kortschak.io>
2019-01-14 04:27:34 +00:00
Saxon Milton
137943af82
Merged in revid-config-safer (pull request #112 )
...
Made revid's Config() func safer
Approved-by: kortschak <dan@kortschak.io>
2019-01-13 23:57:27 +00:00
saxon
5ae1e41e38
revid: start and stop now return errors
2019-01-13 22:01:04 +10:30
saxon
ba54974de9
revid: removed Config() func from revid because it's not being used
2019-01-13 21:50:47 +10:30
saxon
a0d7681d5f
revid: not wrapping webcam args in string to pass to func
2019-01-13 20:52:09 +10:30
saxon
fc06ec235e
revid: checking for webcam input in config.go validate()
2019-01-13 19:33:07 +10:30
saxon
07307ed492
updating webcam branch
...
Merge branch 'master' into webcam
2019-01-13 19:29:32 +10:30
saxon
aa5d316816
revid: made revid.Config() return copy of revid's config rather than pointer so that mutation isn't possible
2019-01-13 19:15:02 +10:30
saxon
08069e22d1
revid: sectioned constants and added some commenting
2019-01-13 17:17:35 +10:30
saxon
9365c4a1de
revid: removed unused consts
2019-01-13 17:10:17 +10:30
saxon
bf8d85d0ba
revid: removed unused loglevels
2019-01-13 17:03:58 +10:30
Dan Kortschak
7f07c4cb20
revid,stream/flv: add back initial header write
2019-01-11 13:53:05 +10:30
saxon
9ca7288622
psi: removed conflict with master
2019-01-11 13:17:14 +10:30
saxon
4e62606622
updating this branch with master
...
Merge branch 'master' into psi-pr-cleanup
2019-01-11 13:15:23 +10:30
saxon
0d6aac0247
revid: fixed build errors by updating calls to mts.MetaData.SetLocation() and mts.MetaData.SetTimeStamp()
2019-01-11 11:53:41 +10:30
saxon
ebd6d5816d
psi: full stop at end of comment, made lastTime belong to packer and moved some vars to a more appropriate location
2019-01-08 19:39:22 +10:30
scruzin
cbe6149c8f
Added proper logging.
2019-01-07 23:59:41 +10:30
saxon
703f0a0523
revid: cleaned up send logic in httpSender send func
2019-01-07 10:45:22 +10:30
saxon
8878063dc8
revid: clean up vars for use in calculation of time between writes to packer
2019-01-07 10:43:30 +10:30
Dan Kortschak
05e0672e89
stream/flv: remove unnecessary header write on creation
2019-01-05 17:56:55 +10:30
saxon
26a43d54bb
rtp: updated error message to suit new rtpSender.send() function
2019-01-03 13:01:35 +10:30
saxon
5f20086440
rtp: removed code in rtpSender relating to chunks - something we're not using anymore in this case
2019-01-03 12:57:50 +10:30
saxon
4da0bddf2f
revid: improved error message in rtpSender.send when there is no data provided but also when there is no data in the senders chunk
2019-01-03 12:08:41 +10:30
saxon
a934e02e9a
revid: using switch in rtpSender.send logic rather than if-else
2019-01-03 12:06:51 +10:30
saxon
e12f3e0b41
revid: updated comment above revid.rtpSender declaration
2019-01-03 12:03:06 +10:30
saxon
53d737d426
revid: missed a rtpSndr
2019-01-03 11:59:29 +10:30
saxon
12c8c604e0
Updating branch with master
...
Merge branch 'master' into rtp-ringbuff-bypass
2019-01-03 11:57:48 +10:30
saxon
496fa994bd
revid: rtpSndr=>rtpSender
2019-01-03 11:57:43 +10:30
saxon
325067ac1f
revid: linuxWebcam to startWebcam to keep less specific to particular platform as we may eventually stream from webcam on windows
2019-01-03 11:49:02 +10:30
saxon
03a88313d1
revid: fixed build errors
2019-01-03 11:25:06 +10:30
saxon
d4e0fb516b
Fixing smartlogger errors
...
Merge branch 'master' into webcam
2019-01-03 10:35:29 +10:30
saxon
fd3c4010e4
revid: add old webcam starting code and renamed func to LinuxWebcam considering this will only work on linux
2019-01-03 10:35:22 +10:30
saxon
5b73c2c2ba
revid: using simple startWebcam func considering it's only for testing purposes and works
2019-01-03 10:11:42 +10:30
saxon
cec95cd652
rtmp: using TCP rather IP
2019-01-02 21:54:01 +10:30
saxon
cca95f1c5d
revid: fixed cmds used for testing
2019-01-02 17:32:20 +10:30
saxon
a4c73cf6c5
av: updated logging to suit changes made on iot and utils
2019-01-02 15:39:47 +10:30
saxon
aefdc46273
revid: updated some comments
2019-01-02 08:50:59 +10:30
saxon
d0d9e20c87
revid: if no data is provided to rtpSender.send() then we check if the rtpSenders chunk is not nil, if it is, then return error
2019-01-01 16:11:32 +10:30
saxon
ccd4c32ff6
revid: revid now has it's own rtpSender seperate from the loadSender slice used for multiple outputs, therefore, we can now bypass the ringbuffer in this case with a check if the rtpSender exists in the packer write method
2019-01-01 16:03:04 +10:30
Saxon Milton
ebccfa1a54
Merged in raspivid-no-start-fatal (pull request #87 )
...
revid: fatal when raspivid cannot be started
Approved-by: kortschak <dan@kortschak.io>
2018-12-29 10:57:49 +00:00
saxon
e4e4e217c6
revid: using smarter startWebcam func as suggested by Dan
2018-12-29 17:04:35 +10:30
Dan Kortschak
1e3b4b1ab8
cmd/revid-cli,revid: reduce stringly typing in config/flags
2018-12-28 13:43:21 +10:30
Saxon Milton
5a181f3576
revid: fix rtmp sending
...
Approved-by: kortschak <dan@kortschak.io>
2018-12-28 03:09:41 +00:00
saxon
ca681a6176
revid: fatal when raspivid cannot be started
2018-12-28 10:53:10 +10:30
saxon
f9c1231cc4
revid: added input flag for webcam input and added func to handle webcam input using ffmpeg
2018-12-28 10:48:21 +10:30
saxon
7118f1566c
revid: added input flag for webcam input and added func to handle webcam input using ffmpeg
2018-12-28 10:44:53 +10:30
saxon
32e2d61ec1
revid: fixed rtmp problem by adding extra check of output to figure out clip duration before send
2018-12-28 10:31:50 +10:30
saxon
1095f32ae4
revid: added send retry flag
2018-12-14 20:50:26 +10:30
saxon
ab643f2b97
revid: set default bitrate to 400000
2018-12-14 20:38:53 +10:30
saxon
618fadd90b
revid: trying to fix jumpy rtp
2018-12-14 20:05:10 +10:30
saxon
c7f55c3c43
revid: using NewJSONDecoder rather than newJsonDecoder to be consistent with changes in iot
2018-12-14 16:58:02 +10:30
saxon
fbdce669e7
revid: cleaned and added commenting
2018-12-14 16:46:36 +10:30
saxon
21dd2f4b70
revid: using location instead of gps in names
2018-12-14 16:02:47 +10:30
saxon
e79f6d191d
revid: made extractMeta a function of httpSender
2018-12-14 16:01:10 +10:30
saxon
f1ee09ad7b
revid: improved naming of encoder globals for location and timestamp
2018-12-14 15:59:44 +10:30
saxon
798add533b
revid + mts +psi: wrote func to find pmt in byte slice, wrote func to get gps, changed the way in which psi are insterted, based no of mpgets packets to send on time, i.e. per second
2018-12-14 13:35:56 +10:30
saxon
b78904ac72
revid + psi: getting metadata from replies now
2018-12-13 15:51:51 +10:30
saxon
ce036abf8b
revid: changed request time to recv
2018-12-13 12:59:40 +10:30
saxon
9a7d7a9ab3
revid: modified http sender to look at reply of send and get time and gps data to mts package
2018-12-13 12:59:40 +10:30
saxon
f5a571547d
revid: using config to define default packetsPerClipValue
2018-12-08 01:54:20 +10:30
saxon
cfff3316b4
revid: updated revid packetsPerClip const from 7 to 560 to speed up data sending
2018-12-08 01:43:10 +10:30
saxon
f89e0aefb5
revid: increased number of mpegts packets per clip so that we can send more
2018-12-08 01:14:42 +10:30
saxon
05bcfdc1b1
revid: changed request type to recv in order to be copmatible with new netsender and netreceiver function
2018-12-07 16:26:36 +10:30
Dan Kortschak
00216b444b
cmd/revid-cli,revid: clean up flags handling
...
This is a first step in simplifying and cleaning up the logic for config
and flag handling for revid.
2018-12-05 19:54:52 +10:30
saxon
402f2fb165
revid: revert so that netsender pull request can be done first
2018-12-04 10:14:45 +10:30
saxon
0f273e42b6
revid: using RequestRecv for http sender
2018-12-04 10:13:18 +10:30
saxon
e0207d979f
revid: fixed test cases to use output1 to fix build errors
2018-12-01 11:17:12 +10:30
saxon
1c105405e8
revid: changed request type back to poll so that build compiles on master
2018-11-30 22:25:38 +10:30
saxon
2c2be84499
revid: iterating through destinations and using destination.release() instead of directly talking to ringbuffer chunks
2018-11-29 14:22:39 +10:30
saxon
14f4bb0e63
revid: changed back to requestVideo
2018-11-29 14:06:16 +10:30
saxon
d32a715549
revid: testing request poll instead of requestvideo
2018-11-29 13:50:17 +10:30
saxon
89b7a0acfa
revid: reverted section of code which deals with failed restart of connection
2018-11-28 15:33:56 +10:30
saxon
1824273f8c
revid: undoing logging changes, removed chunk closing in http sender send method
2018-11-28 15:26:17 +10:30
saxon
227f25a3fb
revid: improved some naming and revmoed uneeded const
2018-11-26 00:40:18 +10:30
saxon
98eb2c64e8
revid: revid output check and destination setting cleaner. Also changed destination release to single chunk.Close() so that chunks aren't closed more than once
2018-11-25 23:45:38 +10:30
saxon
5920d1c8d7
revid: made destination for revid a []loadSender and change code such that iterate through this when performing actions relating to destinations like write, send and close. Also created new sender call rtp sender that has a inherent rtp encoder
2018-11-25 23:10:38 +10:30
saxon
a4ded5337d
revid: changed close operation on destination to close operpation on slice ofoperations in reset()
2018-11-25 17:24:52 +10:30
saxon
4ce4525a1c
revid: removed blank line under newUdpSender
2018-11-24 15:20:26 +10:30
saxon
5eb7225da9
revid & rtp: fixed up some logging, line breaks, and simplified some decrements/increments
2018-11-24 12:14:44 +10:30
saxon
a231d57f06
revid: usage of nil error in logging message
2018-11-22 10:21:25 +10:30
saxon
4f4bebae25
revid: removed revid's overwnship of rtp encoder
2018-11-21 21:34:28 +10:30
saxon
92294aed70
rtp: assert that udp with no packetization works
2018-11-21 20:43:17 +10:30
saxon
1cebc821d1
revid and rtp: simplified relationship between mts encoder and rtp encoder and revmoed queue
2018-11-21 20:23:02 +10:30
saxon
cedc63a0b5
revid: got rid of debug prints
2018-11-21 18:16:10 +10:30
saxon
315ba6bd76
revid: back to working state
2018-11-21 18:14:36 +10:30
saxon
f53c866311
revid-cli: using MpegtsRtp to representation packetization under mpegtsrtp packetization
2018-11-21 17:30:46 +10:30
saxon
589ec15259
revid-cli: made -Output=Rtp to mean rtp over udp
2018-11-21 17:30:46 +10:30
saxon
8be3c4de23
revid-cli: allow setting of udp address through revid-cli options
2018-11-21 17:30:46 +10:30
saxon
16614df9f5
rtp: started using mpegts encoder inside rtp encoder so that fragmentation i.e. smaller rtp packets is easier. Streams fine.
2018-11-21 17:30:46 +10:30
saxon
42097ddef7
rtp: added print messages for debugging purposes
...
rtp: added print messages for debugging purposes
rtp: removed binaries
2018-11-21 17:30:46 +10:30
saxon
fce0937810
rtp: wrote some code so that config validated udp and rtp stuff as well
2018-11-21 17:30:46 +10:30
saxon
c0e6ba2a5b
rtp: checking for udp output and rtp packetisation in revid such that the right sender and encoder is selected
2018-11-21 17:30:46 +10:30
saxon
3515958a99
rtp: added rtp and udp options to the revid config
2018-11-18 13:22:48 +10:30
saxon
d291744f63
revid: wrote loadsender implementation for udp sending for the rtp - need to test
2018-11-18 12:32:11 +10:30
Dan Kortschak
57caef8937
revid: clean up output clips some more
...
The low volume throttle is removed since that's the job of the kernel's scheduler.
2018-10-19 21:11:02 +10:30
kortschak
cec4f3803f
Merged in remove-stream-chan (pull request #68 )
...
revid: remove stream chan
* revid,stream: factor chan operations out into a separate type
* revid: remove stream chan
* revid: reduce label length
Approved-by: Alan Noble <anoble@gmail.com>
2018-10-19 00:50:08 +00:00
Dan Kortschak
4f5a47b1e5
revid: fix logging for completed stream with error
2018-10-05 08:21:21 +09:30
Dan Kortschak
81997cd68e
revid: self-document and harmonize arguments to raspivid
2018-10-05 08:20:27 +09:30
Dan Kortschak
c20ed48c40
revid: move command creation and logging out of switch
2018-10-05 08:20:27 +09:30
Dan Kortschak
aba6ab1645
stream,revid: clean up data flow and docs
2018-10-04 10:35:43 +09:30