Comments (4)
Last night it appears Sunset Bay restarted successfully, but streamed .ts segments with only zero-amplitude audio data. It feels like this happens once in a blue moon, but in this case I logged in with Dataplicity and confirmed with htop that both ffmpeg
and upload_s3.py
were running. Also, arecord -l
suggested that the audio hardware device was pisound
as expected.
From the S3
and player perspectives, the .m3u8 manifest and .ts segments seemed to be in place, but the silent .ts segments in the streaming timestamped bucket were anomalously small -- ~22 kB instead of the typical 107 kB file size for that location, e.g. in the next bucket timestamp that seemed to resolve the issue (via a manual stop/start of the container).
Here is an example clip that a listener tagged as silent -- https://live.orcasound.net/reports/cand_02v0gyoe1eO4nw9uOw6Sjt
Here is screenshot to the player before/after the container restart:
And here is a view of the zero-amplitude data in Audacity (after download of .ts segments and transcoding to mp3 via mp4...):
from orcanode.
Possibly related issue -- https://www.reddit.com/r/ffmpeg/comments/manakd/no_audio_on_hls_stream/
from orcanode.
A first this morning reviewing in Audacity the archived lossy .ts
segments from this morning (6:30am local) concatenated into a continuous .mp3
file by my ts2mp3.sh
script: I discerned a data gap 10-seconds into the recording. I noticed this because the first 10 seconds happened to have low ambient noise; then there is a jump to boat noise that clearly indicates a gap of many seconds or minutes.
This suggests a pretty major bug in the streaming code or upload performance from the Orcasound Lab hydrophone. Is this sort of gap (part of) the cause of the ~10-minutes of missing data per ~6-hour data streaming container run?
Logging in remotely with Dataplicity, I see these hints at a (pretty old) version of the orcanode code:
from orcanode.
A final note: in further reviewing the last ~18 hours of streamed data from Orcasound Lab to understand when J pod first reached Haro Strait from points north, I discovered a full 6-hour data segment missing from the S3 bucket (5/4/24 18:30 - 5/5/24 00:30) --
-- likely related to (and now noted within) issue #18
from orcanode.
Related Issues (20)
- Support hydrophone nodes with intermittent network access
- Improve CONTRIBUTE and make consistent with other Orcasound repos
- Error using emdem/raspi-logspout HOT 1
- Number of channels is hard-coded in stream.sh for node type = research
- Orcanode setup on windows
- Handle lag/slow data case on OOI network
- Handle adding .ts files to existing m3u8 stream for delayed OOI Streaming with timestamp prefix
- Add support for OOI fixed start time
- Create Git Actions unit testing for OOI function HOT 1
- Add support for decentralized storage
- Add docstrings to `mseedpull.py` and `ooipull.py` HOT 1
- Instructions to set up environment to run mseed docker on Lightsail
- Log hydrophone changes, map to L/R channels HOT 2
- What is nature of time stamp for a .ts segment? HOT 1
- Start FLAC files on the nearest minute?
- Replace figure with Orcasound Software Evolution Model HOT 1
- Cloud-based deployment of OOI hydrophone streaming
- Measure power draw against benchmark
- Log and monitor computer engineering metrics HOT 1
- Playback pauses due to buffer level going to zero HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from orcanode.