@@ -2930,7 +2930,8 @@ TransportStatus MoqtSession::publish(const openmoq::publisher::PublishPlan& plan
29302930TransportStatus MoqtSession::publish_live (const LiveIngestOptions& ingest,
29312931 std::istream* stdin_input,
29322932 openmoq::publisher::DraftVersion draft_version,
2933- bool split_cmaf_chunks) {
2933+ bool split_cmaf_chunks,
2934+ bool stream_per_object) {
29342935 if (ingest.use_stdin && !ingest.srt_callers .empty ()) {
29352936 return TransportStatus::failure (" mixed stdin+SRT ingest is not supported; use either stdin or srt" );
29362937 }
@@ -2941,7 +2942,7 @@ TransportStatus MoqtSession::publish_live(const LiveIngestOptions& ingest,
29412942 return TransportStatus::failure (" live ingest requires at least one active source" );
29422943 }
29432944 if (ingest.use_stdin ) {
2944- return publish_live (*stdin_input, draft_version, split_cmaf_chunks);
2945+ return publish_live (*stdin_input, draft_version, split_cmaf_chunks, stream_per_object );
29452946 }
29462947
29472948 // SRT-only path below.
@@ -3281,7 +3282,8 @@ TransportStatus MoqtSession::publish_live(const LiveIngestOptions& ingest,
32813282
32823283TransportStatus MoqtSession::publish_live (std::istream& input,
32833284 openmoq::publisher::DraftVersion draft_version,
3284- bool /* split_cmaf_chunks*/ ) {
3285+ bool /* split_cmaf_chunks*/ ,
3286+ bool stream_per_object) {
32853287 if (transport_.state () != ConnectionState::kConnected ) {
32863288 return TransportStatus::failure (" transport is not connected" );
32873289 }
@@ -3590,7 +3592,7 @@ TransportStatus MoqtSession::publish_live(std::istream& input,
35903592 const std::span<const std::uint8_t > payload (fragment.payload .owned_bytes );
35913593 TransportStatus write_status = sender.serve (
35923594 transport_, draft_version, alias_it->second , send_seq,
3593- object, true , true , payload);
3595+ object, true , stream_per_object , payload);
35943596 if (!write_status.ok ) {
35953597 return write_status;
35963598 }
0 commit comments