ADVERTISEMENT

ICI to start livestreaming hearings

Published Nov 21, 2025 01:52 pm
The Independent Commission for Infrastructure (ICI) will start livestreaming its hearings on the anomalous flood control project.
ICI Executive Director Brian Hosaka on Friday, Nov. 21, announced that it is now the "general rule" for the body to livestream all its hearings, which came amid clamors from the public for its proceedings to go live.
Although ICI already revealed in early November that it would grant the public's request, Hosaka just made the formal confirmation following the crafting of its livestreaming guidelines, which it also released on the same day.
But ICI's move to start livestreaming its hearings came with a caveat. According to Hosaka, executive sessions may still happen upon the request of the resource persons.
"Basically, ang sinasabi lang ng Commission is that the general rule is all proceedings and hearings of the Commission, henceforth, will be livestreamed, but subject to executive sessions as may be required by law, requested by government agencies, who are also investigating these anomalous infrastructure projects or as may be requested by our resource persons or witnesses," Hosaka said in a press conference.
The next ICI hearing, which is thus set to be livestreamed, is expected to happen next week, according to Hosaka, without mentioning the identity of the next resource person or the specific date of the hearing.
Guidelines
Under the guidelines, it is a general rule for the hearing to go live, except when an executive session is requested based on the following: national security, threat to the lives of the resource persons and/or interference to the probe of other agencies.
ICI cited the Section 3 of Rule IV of the Rules Implementing the Code of Conduct and Ethical Standards for Public Officials and Employees or the Republic Act No. 6713 in laying out such conditions.
Meanwhile, ICI will conduct its livestream in a platform that is yet to be determined. Media entities may be allowed to tap into that platform subject to approval of the Commission, Hosaka said.
But the media's access may be revoked "if the ICI determines that the media entity has (a) violated the terms and conditions of the approval of its application, (b) violated the ICI Live Streaming Guidelines, and (c) committed acts detrimental to ICI and/or its functions and mandate under EO 94 or against any persons appearing before the ICI, without prejudice to such other legal sanctions that may be pursued by the ICI," according to ICI guidelines.
The guidelines also stated that the conduct of ICI's audio-visual recording and live streaming of its proceedings "shall at all times be under the sole control and supervision of the ICI."
"The equipment necessary for the live streaming of the Subject Proceedings shall be operated and controlled solely by the ICI," it added.
The guidelines also stated that, "no repeat airing of the audio-visual recording and/or live streaming of the Subject Proceedings shall be allowed without the prior written approval of the ICI."
That would be "except for brief footages and still images derived
therefrom, including cartographic sketches of scenes based on the audio-visual recording and/or live streaming, for bona fide news purposes," it added.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.