vod-live://s3://bucket/file.mp4
vod://s3/bucket/sample.mp4 после s3 нет двоеточия
vod-live://s3://bucket/file.mp4
vod://s3/bucket/sample.mp4 после s3 нет двоеточия
Name of the stream published to Origin to inspect its delivery route
маршруты показываются и для профилей поэтому можно так: The name of the stream published to Origin, or stream name by profile to inspect its delivery route
/rest-api/v3/mixer/set_body_watermark
в мастере примеры для текстовой ватермарки и картинки разделены, лучше, чтобы при мерже это не потерялось
/rest-api/v3/mixer/set_stream_watermark
в мастере примеры для текстовой ватермарки и картинки разделены, лучше, чтобы при мерже это не потерялось
/rest-api/v3/transcoder/set_watermark
в мастере примеры разделены для текстовой ватермарки и картинки, не потерять при мерже
Applies a watermark to the mixer layout (body area)
body area -> mixed stream area
/rest-api/v3/stream_analyzer
очень мелкая диаграмма
/rest-api/v3/inject2
возможно, стрелка Playing stream1 должна быть выше, чем POST /inject2/startup. так нагляднее показывается, что поток заменяется у существующих зрителей, а не у новых
/rest-api/v3/cdn/show_groups
двойные стрелки между нодами на диаграмме можно с одной нодой показать incoming, с другой outgoing
/rest-api/v3/cdn/show_channels
это не сигналинговые каналы, а WebRTC каналы
при cdn_agent=rtmp их показывать не будет
/rest-api/v3/cdn/connection/reset_outbound
здесь решили диаграмму не дублировать?
/rest-api/v3/cdn/connection/reset_inbound
обычно у нас с одной нодой один коннект: либо incoming, либо outgoing поэтому на диаграмме можно оставить только incoming connection
/rest-api/v3/cdn/connection/reset_all
то же, что для reset_inbound: у нас не может быть двух коннектов с одной нодой для этого случая нужно еще одну ноду на диаграмму добавить
Web Call Server 5.3 REST API (3.0.0)
не грузится лого (в консоли 404 Failed to load resource)
/rest-api/v3/call/inject_stream/terminate
Добавить 200 OK
/rest-api/v3/stream_composite
на диаграмме нет REST запроса
/rest-api/v3/jobs
нельзя ли уменьшить размер диаграммы? видимо, оттого, что мало элементов, ее сильно раздувает на экране
be sent to ClickHouse:
Сам ClickHouse ничего не собирает. Поэтому:
/rest-api/v3/push/rtmp/sound_on
Нужна диаграмма, которая позволяет визуализировать вставку звука.
По-сути это инжект звука в push/rtmp ногу.
/rest-api/v3/publisher/startup
Нужна схема. На сервере запускается генератор, который длительно работает и генерит стрим.
/rest-api/v3/publisher/change_painter_strategy
Также нужна диаграмма, если изменения применяются в реальном времени и зритель увидит например зеленый квадрат вместо красного.
/rest-api/v3/multi_recorder/startup
Нужна диаграмма, которая показывает как несколько стримов записываются в один MP4 файл в виде треков (дорожек). В этом случае, оправдано было бы показать MP4 файл как отдельного участника, чтобы подробно расписать как его треки (аудио видео) заполняются стримами. Например, если пишем в MP4 два стрима, в файле бует 4 трека.
/rest-api/v3/mpegts/startup
Нужна диаграмма. В диаграмме должен быть участник ffmpeg, который публикует MPEG TS стрим на порт выделенный сервером и полученный в 200 OK.
/rest-api/v3/inject3/update
Publishing stream Playing stream Playing stream
Вопрос: файл 1 гигабайт будет загружаться и инжектиться прогрессивно? Если да, то:
Loading file - процесс пунктирной стрелочкой.
Если же ожидается полная загрузка файла перед инжектом, то - это запрос, сплошная стрелка.
/rest-api/v3/inject2/startup
Диаграмма.
Удалить участников Edge/Injected Content, Original Stream
Переименовать участника Client > REST Client
Переименовать WCS Server > WCS
Добавить участников Client, HTTP Server
202 в 200
и т. д
Переделать диаграмму под согласованные требования.
5. HLS ABR (CDN, Transcoder Node)
Замечания те же, что и к 1 и 2 HLS.
За основу просьба взять WebRTC ABR, показать что транскодинг на Транскодер - ноде, Edge пулит стрим с Транскодер, на Edge происходит конвертация HLS ABR.
4. HLS ABR (CDN, Edge Transcoding)
Замечания те же что и к диаграммам 1 и 2 HLS.
Также просьба взять за пример WebRTC ABR, где показано что вначале идет транскодинг по профилям, и далее конвертация в ABR.
3. HLS ABR (Single Node)
Тоже что 1 и 2 HLS. За основу просьба взять WebRTC ABR, где подписаны профили 720p, 360p
2. HLS (CDN: Origin + Edge)
HLS Player Publishing stream Remove label "Stream already published" Converting to HLS - процесс Pull stream Pulling stream - Edge никогда не забирает стрим с Origin по HLS. Playing HLS chunks
Конвертация в HLS происходит на Edge
1. HLS (Single Node)
Publishing stream - лэйбл не нужен, везде без лэйблов
Converting stream to HLS - пунктирная стрелка
Вместо участника Client будет HLS Player, потому что наш Client не умеет играть HLS, а подключается в основном по вебсокету.
Вместо Origin - WCS, т.к. эта диаграмма вне контекста CDN.
Варианты:
Playing HLS chunks Playing HLS Playing HLS segments
т. к. playlist для пользователя может путаться с плейлистом плеера, где много записей.
/rest-api/v3/transcoder/startup
Диаграмму к согласованному виду
/rest-api/v3/stream/rtc_metrics/update_batch
На диаграмме должно быть минимум Client 1, Client 2, т. к. диаграмма демонстрирует batch.
/rest-api/v3/stream/rtc_metrics/update_all
200 OK
/rest-api/v3/stream/send_event
Нужна диаграмма, т.к Event доходит до клиента. Например можно отправить сообщение через stream и его получат все подписчики стрима.
Кроме того, Event может пропагироваться до Edge через CDN, но этот функционал надо уточнить. Если есть то также нужна схема.
/rest-api/v3/sfu/rtc_metrics/update_batch
Диаграмма. Что такое sfuCallback? Должно быть действительное вебсокет сообщение.
Например: webRtcMetricsUpdate (уточнить)
/rest-api/v3/sfu/rtc_metrics/update_all
Диаграмма. Что такое sfuCallback? Должно быть действительное вебсокет сообщение.
Например: webRtcMetricsUpdate (уточнить)
/rest-api/v3/rels/startup
Нужна диаграмма.
RELS метрики записываются в
ClickHouse - участник диаграммы.
Additionally, the source stream can be adapted to the desired resolution (width × height) of the RTMP stream:
Transcoding stream
Label: Transcoding width height, gop, etc.
RTMP - это протокол, в него не транскодируют.
/rest-api/v3/push/rtmp/startup
Диаграмма.
Тот же вопрос что и push/webrtc
Последовательность должна быть:
Еще должна быть вторая диаграмма, т.к. если в параметрах будут указаны настройки width, height, то пуш пойдет с Транскодингом, т.е. появится еще один длительный процесс Transcoding перед Converting.
/rest-api/v3/mixer/startup
Диаграмма
Publishing stream1
/mixer/startup
Mixer output stream 'mixed_stream' is created
200 OK
/mixer/add
stream1 is added to mixed_stream
200 OK
Playing mixed_stream
Label: The mixed_stream contains stream1 content
/rest-api/v3/logger/enable_client_log
Нужна диаграмма:
/rest-api/v3/jobs/cancel
Диаграмма
2. Injection from remote file
Не отображается диаграмма
1. Injection from local file
Не отображается диаграмма
/rest-api/v3/inject3/startup
Нужна диаграмма
inject3 - инжектит статику inject2 - инжектит стримы
Поэтому у них будут разные диаграммы.
/rest-api/v3/data/send
Нужна диаграмма.
Client - соединяется с сервером по вебсокету.
В сторону Client передается конкретное вебсокет сообщение, насколько помню OnDataEvent (проверить)
/rest-api/v3/data/batch_send
Нужна диаграмма.
Client1 Client2 - соединяются с сервером по вебсокету.
В сторону Client передается конкретное вебсокет сообщение, насколько помню OnDataEvent (проверить)
/rest-api/v3/cdn/stream/access_list/add
Диаграмма.
Приводим к согласованному виду (стрелки, лэйблы).
Network topology overview:
У диаграммы порезанный RTMP/WebRTC/RTPS
rtmpUrl
Мне кажется, для акцента можно использовать выделение, как в Markdown с помощью апострофов
Responses
~~Тут разве не может быть 404 Not found?~~
/rest-api/v3/hls/startup
Нужны диаграммы
/rest-api/v3/call/terminate
Добавить 200 OK
Convert incoming RTP into an internal stream using toStream
Диаграмма.
Добавить участника Client, который играет стрим.
Playing stream
Добавить 200 OK
RTMP re-streaming using rtmpUrl
Диаграмма.
Pushing RTMP
Добавить 200 OK
/rest-api/v3/call/send_dtmf
Добавить 200 OK
/rest-api/v3/call/inject_stream/startup
Добавить 200 OK
/rest-api/v3/call/inject_sound
Диаграмма. Добавить 200 ОК.
/rest-api/v3/cdn/show_redundant_transcodings
По новым обозначениям должно быть так:
Publishing stream Pull stream Pulling stream Pull stream Pulling stream
/rest-api/v3/connection/set_log_level
Диаграмма.
/rest-api/v3/pcap/startup
Диаграмма. Последовательность.
/rest-api/v3/pull/rtmp/startup
Диаграмма
Pull RTMP
Play - т. к. стрим можно играть не только по WebRTC, например по RTSP или HLS
Playing stream - т. к. стрим можно играть не только по WebRTC, например по RTSP или HLS
It is also possible to direct RTMP to another WCS:
ОК
/rest-api/v3/recorder/startup
Нужна диаграмма. Запись - это длительный процесс, который можно показать пунктирной стрелкой.
Capture VOD stream from a file hosted on a remote server (e.g., S3 or any HTTP server):
Request MP4 file - потому что Play, а не Plays
Downloading MP4 file - потому что процесс скачивания по HTTP может занять минуты, пунктирная стрелка.
Converting - пунктирная
Capture VOD stream from file
Converting MP4 file to stream т. к. это процесс
Playing stream
Файл можно загружать с S3 или с HTTP Server Поэтому можно добавить участника:
S3 or HTTP
/rest-api/v3/push/webrtc/startup
Диаграмма.
У нас стейт джоба завязан на агента, поэтому 200 OK вернет только тогда, когда агент без ошибок начнет Push.
Поэтому последовательность должна быть такой:
В остальном, вопросов нет.
/rest-api/v3/rtsp/startup
Диаграмма.
Pulling RTSP stream - т. к. может быть audio+video stream.
Converting RTSP to internal stream
Playing stream - т. к, стрим можно играть не только по WebRTC, а например по RTMP или HLS
/rest-api/v3/transcoder2/set_watermark
Диаграмма - приввести к согласованному виду
/rest-api/v3/transcoder2/startup
Диаграмма:
Transcoding stream to target parameters - длительное действие
Publishing a stream
Playing stream - НЕ playback, НЕ Play, во всех схемах к одной терминологии
Adapts the stream for playback at different qualities:
По диаграмме:
Т. к. стрим может быть любым, например RTMP
2. Republish stream as WebRtc ABR - не верно, т. к. републикации не происходит.
Converting stream to WebRTC ABR
Стрим конвертируется в WebRTC ABR по профилям, поэтому можно добавить текст - в какие профили стрим конвертируется, например:
profiles: 720p, 360p
4. Play WebRTC ABR stream - лучше обозначать процесс
Playing WebRTC ABR stream
Здесь также можно добавить, что играют те же два профиля:
profiles: 720p, 360p
If CDN chain contains transcoder node, stream is converted on that node:
Предлагаю добавить:
Converting stream to WebRTC ABR
Чтобы показать, что конвертация происходит на Edge, в то время как транскодинг происходит на Transcoder
Can request the stream from another node:
Здесь возможно два случая
Соответственно схемы будет две.
Key Revisions from Previous Outline Opening: Now starts with March 2020 crisis moment, not methodological discovery Context Before Method: Institutional context and theory come before explaining data collection Orphan Comments: Moved to Chapter 2 where it makes sense methodologically Evidence Flow: Pre-pandemic baseline consolidated in 1.2.2, referenced elsewhere Narrative Logic: Crisis -> Context -> Theory -> Method -> Preview Implementation Notes Total target: 14,000-15,000 words Each evidence ID appears in ONE primary location Cross-references use section numbers, not repetition Transitions connect sections without redundancy
Move to the very bottom of the page below the works cited and continuously update based on newly explicit directions/protocol
(how CUNY’s digital communities responded to systematic institutional crises, how students constructed educational infrastructure through peer networks, how platform architectures shaped crisis resilience)
WAY too long of a parenthesis. Restructure this sentence so that the examples come after the point.
comment_ljsi5h9
Link to the comment on the site. It should be archived via: Evidence Index
ethnographic supplementation.
Clumsy unclear phrasing. Revise!
call “non-digital-centric” digital ethnography. They trea
rephrase the end of the sentence to connect with the subsequent verb of treating...
Frame research questions emerging from crisis
Remove accordion dropdown and instead make these into a logically argumentative paragraph that expands on one question by asking the other
Reddit’s pseudonymity enables what Proferes (2017) calls “context collapse management.” Users
Incorporate Neussanbaum and boyd in this paragraph as well as an important critical counterpoint that builds toward this point on context collapse management
This temporal mismatch—crisis operating 24/7 while support operates 40 hours weekly—creates the necessity for peer networks analyzed in this chapter and documented ethnographically in Chapter 3.
Remove adjective 'temporal' and revise sentence structure with theoretical support from Jonathan Crary's 24/7, particularly his commentary on the ends of sleep amid the late capitalist state of constant socioeconomic hardship and compounding austerity conditions.
.
Add commentary from Crary's 24/7 here to close out the paragraph
private navigation of institutional barriers transformed into collective public discourse.
Vacuous string of abstractions
“Rate my schedule”: 275 CUNY vs 34 NYU
At least 3 paragraphs on this
two decades ago, the influential environmentalist Herbert Girardet (1999) was still posing the relationship between the two as a potential ‘contradiction in terms’. What happened? Why does everyone think cities can save the planet, and why now?
for - question - sustainable cities - how did the contradiction of sustainability and cities posed by Herbert Girardet in 1999 get resolved?
https://github.com/collectiveidea/delayed_job/issues/1099 had possibly helpful solutions
Duplicate at: https://groups.google.com/g/delayed_job/c/5fsuBCZX1Ak
"Specifically, when one of my classmates stated how he was struggling with the concept and another one of my classmates took the initiative to clarify it, I realized that that individual possibilities vary greatly among students."
This is actively being worked on - for those interested you can follow the progress in https://github.com/snapcore/snapd/pull/10836
Seeing how this has been treated for 4.5 years makes this seem like a pretty dysfunctional project. Please have mercy on your poor users and fix this.
After 5 years there's still no fix. This is so annoying. I'm now getting rid of all snap packages and installing deb variants instead. Finally I'll purge snap and if these weird decisions keep on going I'll also move to another distro. Common Canonical. Seriously?
I'm trying to help in some way by bringing these issues to light so a discussion about them can take place.
Unfortunately, even though this bug/request was opened in 2016, this feature is still not implemented in ruby-install.
If the document is uncontroversial and agreement is reached quickly it might be committed directly with the "accepted" status. Likewise, if the proposal is rejected the status shall be "rejected". When a document is rejected a member of the core team should append a section describing the reasons for rejection.
Add this statement to the newspaper_search.R program library(RMySQL)
I can't figure out where/how to do this.
Tip: Take your time to think about table design and naming since a well designed database will be easier to work with and understand.
Yes! I like this.
Run the CREATE DATABASE command. Click
I got briefly stuck on the first sentence before noticing the second sentence says how. Maybe "Run the CREATE DATABASE command by either clicking on the lightning bolt icon in the upper left, or choosing Query > Execute Current Statement in the menu." Actually, I'm still stuck—the lightning bolt is grayed out/unclickable, as is the menu option. I tried both while the command was highlighted, and while the command was not highlighted. I also saved the file and then tried.
However, there are times when databases are very useful including: Placing the results of an R program on a web site where the data can be interacted with. Handling large amounts of data. Storing the results of long running programs so that a program can continue from where it left off in case it was interrupted.
Nice
R language
I know there's a good way to google questions about R that gets search results actually about the R language... but can't remember what it is. Might be nice to mention that someone in the less, maybe in a tips section?
Using a database also offered the ability to recover from errors when my R program stopped during processing. Since the database stores the most recently processed work, the R program was able to begin from where it left off before it ran into an error. This was very important because I did not want to waste days of processing by starting over from the beginning.
Excellent explanation!
relational database
Brief definition of relational database for folks who don't know exactly what a database is (beyond e.g. "stores stuff")
I wanted to make further improvements to the finding aid by using natural language processing
Could you provide a brief definition of NLP here, so that novices understand why you wanted to use it?
Introduction
I really like how you situate this lesson as a response to a real scholarly problem you ran into! You might consider preceding this with a few skimmable points so that visitors can tell whether the lesson fits their needs or not. E.g. with my lesson, I started with:
The search bar can be used to view them all at any time.
This doesn't read very well. How about "use the search bar to find all annotations with a specific tag"
loaded whenever you return to the document.
We should really mention that this works when the content changes. Its one of our key features.
"loaded whenever you return to the document even if the content changes".