Why self-hosted video conferencing for healthcare starts with ePHI, not features
For most telehealth and guest-patient visits, Jitsi Meet is the better fit, while BigBlueButton suits structured clinical training and sessions that need recording and moderated roles. Both can run on your own servers, but neither choice is settled until the HIPAA controls are scoped for the sessions you actually run. A clinical IT lead or CISO should decide that scope first, because it determines hosting location, authentication, logging and retention before any feature comparison has meaning. The HIPAA Security Rule applies to covered entities, including covered health care providers, and to their business associates, for all electronic protected health information they create, receive, maintain or transmit (45 CFR 164.302). A video session is therefore in scope whenever a patient or care team member discusses care in it.
The difficult part is that ePHI does not stay in the video stream. A single visit can place it in live audio and video, in-meeting chat, shared screens and documents, recordings, participant lists, and the server logs that record who joined and when. Each of these paths needs its own answer under the technical safeguards in 45 CFR 164.312, which require protection against unauthorized access to ePHI sent over a network (164.312(e)(1)) and audit controls that record and examine activity in systems holding ePHI (164.312(b)). Ask your team to map every place a session leaves a trace, then name the owner, storage location and retention period for each. If the recording path is unclear, treat it as the first gap to close, because it is the one most often missed in planning.
Which HIPAA requirements shape a self-hosted video build
This table maps the HIPAA Security Rule requirements that touch a self-hosted video build to the design decisions they force. Read each row as a requirement, then the build choice it drives. The main takeaway is that most of the evidence has to come from your own configuration, logs and contracts, because HIPAA has no certification you can point to.
| Requirement | What it asks for | What it means for the build |
|---|---|---|
| Transmission security (164.312(e)(1)) | Technical measures that guard against unauthorized access to ePHI sent over a network | Enforce HTTPS and TLS on every signaling and media path, using a certificate issued for your own domain. Confirm that browsers and mobile clients accept it without workarounds. |
| Audit controls (164.312(b)) | Mechanisms that record and examine activity in systems containing ePHI | Log room creation, joins, failed authentication and admin changes in Prosody and the web tier, and forward them to your central log store. Confirm retention with your compliance lead. |
| Unique user identification (164.312(a)(2)(i)) | A unique name or number for each user who accesses ePHI systems | Give clinicians individual accounts through LDAP or JWT tokens rather than shared room passwords. The deprecated secure domain method does not meet this need for new installs. |
| Automatic logoff (164.312(a)(2)(iii)) | An addressable specification for ending sessions after inactivity | Set session timeouts in the identity provider and the web client where supported. Document the chosen value and test it with clinicians. |
| Encryption specifications (164.312(a)(2)(iv) and 164.312(e)(2)(ii)) | Addressable specifications for encrypting ePHI at rest and in transit | Encrypt recording volumes and backups at rest, and enforce transport encryption end to end. Record the decision if you rely on an alternative and explain why. |
| Business associate contract (164.314(a)(2)(i)) | Written terms requiring the business associate to meet the Security Rule, flow terms to subcontractors and report incidents | Any hosting provider, managed service firm or support partner that can access ePHI signs a business associate agreement. Self-hosting on your own servers keeps the scope narrower, but confirm your cloud and support contracts. |
| No HIPAA certification | HHS states no standard requires certifying compliance, and private certifications do not bind HHS | Build the evidence yourself: configuration baselines, access reviews, log samples, risk analysis and test results. Do not present any vendor label as HIPAA compliance. |
| Proposed Security Rule revision (90 FR 898) | HHS proposed changes on 6 January 2025, and no final rule had been published as of October 2026 | Track the final rule and plan for stricter controls such as asset inventories and testing cadence. Confirm the current status with your counsel before each design review. |
Which open-source video platform fits which clinical workflow
Telehealth visits, care team huddles and structured clinical sessions place different demands on a video platform. The choice between Jitsi Meet and BigBlueButton depends on how patients join, whether sessions are recorded, and who runs the servers. Each card below names the fit and the constraint to check before the design is fixed.
Jitsi Meet for patient visits
Jitsi Meet is licensed under Apache-2.0 and suits short telehealth visits and ad hoc care team calls that need little setup for participants. Authentication can use JWT tokens, LDAP, Matrix user verification or a hybrid Matrix plus JWT mode, configured through the .env file. Guests should join a separate anonymous domain, not the staff domain. Jitsi needs HTTPS with a proper domain certificate for working audio and video, so confirm certificate issuance and renewal before go-live. Jitsi is a trademark of 8x8, Inc.
Jitsi horizontal scaling and containers
Videobridges scale by adding more instances, and the default install is already configured for horizontal scaling. The official Docker setup separates web, prosody, jicofo, jvb and jigasi into their own containers. Since stable-11146 the containers run rootless with read-only filesystems, which helps a security team sign off on the hosting footprint. Confirm which Jitsi build your change control approves, because the release tags change over time.
Jibri recording limits
Recording in Jitsi runs through Jibri, which handles recording and streaming in its own container. A Jibri instance records one session at a time, so a clinic that records multiple concurrent consultations or case reviews needs additional Jibri capacity. Recorded ePHI must be stored under access control, audit logging and a defined retention period. Ask the implementation partner how recordings are written, encrypted and deleted before any clinical recording is enabled.
BigBlueButton for structured sessions
BigBlueButton is licensed under LGPL-3.0, and v4.0.0 was published on October 14, 2026. It fits structured sessions such as group education, patient group programs, clinical case conferences and training with defined presenter roles. Its built-in recording is a strong fit for sessions that must be stored and played back later. Confirm recording storage location, playback access and retention settings, and check how presenter and moderator roles map to clinical staff.
Managed JaaS trade-offs
JaaS is the managed option that 8x8 offers for Jitsi. It removes server operation from your team, but it moves media handling and hosting out of your organization's control. For a healthcare provider that must show where ePHI is transmitted and processed, that shift needs a business associate review and a documented data flow. Compare this option against a self-hosted Jitsi deployment in your own infrastructure before you choose.
HTTPS and certificates for patients
Patients often join from personal phones and home networks, so certificate problems surface quickly. Jitsi's handbook warns that self-signed certificates cause problems, especially with mobile clients, so use a certificate from a trusted authority for the public join domain. Open ports 80/TCP, 443/TCP and 10000/UDP, and plan 5349/TCP for TCP fallback. Confirm with your network team that these ports reach the media servers through the firewall.
What end-to-end encryption does and does not solve for patient visits
Transport encryption answers one part of the problem. The HIPAA Security Rule requires technical security measures that guard against unauthorized access to ePHI transmitted over an electronic communications network under 45 CFR 164.312(e)(1), and encrypting the media and signaling paths between participants and your Jitsi Meet servers addresses that transmission requirement. It does not, by itself, decide who can see a session, whether a recording exists, or where a stored copy lands. End-to-end encryption changes what your servers can read, and that trade-off has operational consequences for a clinic. Before you enable it for any visit type, confirm the current E2EE limits in the Jitsi documentation, since the list of supported browsers, clients and disabled features changes between releases.
Expect E2EE to remove or restrict features your clinical workflow may depend on. Server-side recording through Jibri, for example, cannot process media it cannot decrypt, so any visit that must be recorded for the chart or for a clinical review needs a different design or no E2EE at all. Lobby behavior, moderator controls and some guest flows may also behave differently, so test the full path a patient takes: a link from the scheduling system, a waiting room, admission by the clinician, and the end of the call. Run those tests with the same browsers and devices your patients actually use, including mobile clients, and record which steps fail.
Map each call type to a documented encryption and access decision before rollout. A general follow-up or a scheduled medication review may run with transport encryption, authentication and a lobby, while sensitive behavioral health sessions or specialist consultations where a patient is discussing highly private information may justify E2EE if the recording and guest requirements allow it. Write the decision down with the clinical owner, the privacy officer and the security lead, and tell clinicians which room type to use. Your HIPAA risk analysis should reflect the same mapping, because a reviewer will ask why one class of visit was encrypted end to end and another was not.
How patient guest access and waiting rooms work without weakening authentication
Clinician-to-clinician meetings should never run on the anonymous path. Staff rooms belong on the secure domain, where people sign in with an identity the organization already governs. On Jitsi Meet, the Docker guide lists internal XMPP accounts, JWT tokens, LDAP, Matrix user verification and a hybrid Matrix plus JWT mode, all configured through the .env file. The Jitsi handbook marks the older secure domain method, where users create rooms with a username and password, as deprecated for new installations and recommends JWT token authentication instead. For most healthcare organizations, the practical choice is JWT issued by an identity provider or an LDAP directory that already holds staff accounts.
- Identity source: Confirm whether staff accounts live in LDAP, a directory service or an identity provider that can issue tokens.
- Token claims: Map roles and room permissions into the JWT so moderators are granted only for rooms they should run.
- Deprecated method: Plan a migration away from username and password room creation before go-live rather than after.
- Multi-factor sign-in: Enforce it at the identity provider, since the video platform inherits the strength of that sign-in.
- Access reviews: Remove staff who leave the organization from the directory so their meeting access ends with their account.
Check that the authentication path for staff produces an audit trail you can export, since clinical meetings may need to show who joined and when.
Patients usually cannot hold accounts on the staff identity system, so their visits run on a separate anonymous domain with a lobby. In this model the clinician admits each patient from a waiting room, and the patient never sees the staff sign-in path. The Jitsi handbook describes a separate anonymous domain for guests, which keeps guest sessions apart from authenticated rooms. Each appointment should get its own room name so one link opens one visit. The room name should be hard to guess and should not contain patient names, dates of birth or appointment identifiers, because URLs appear in logs, browser histories and calendar invitations.
- Anonymous domain: Keep guest sessions on a separate domain from authenticated staff rooms.
- Lobby: Turn on the lobby so the clinician admits each patient before media starts.
- Per-appointment rooms: Generate a unique room per visit and do not reuse a standing room for every patient.
- Neutral room names: Use random identifiers instead of names or appointment details.
- Link expiry: Have scheduling issue links that stop working shortly after the scheduled end time, and confirm how your build enforces this.
Confirm with your clinical and privacy teams whether the lobby and link design meet your requirements for identifying the patient before the clinical conversation starts.
Interpreters, consulting specialists and external reviewers need access for one session, not a standing account. Time-bound JWT tokens fit this case because the token carries an expiry, a room and the permissions for that person. The token is signed by your system, so access is granted by your scheduling or identity service and can be stopped by letting the token expire or by rotating the signing key if a compromise is suspected. External participants should be routed to the same lobby used for patients, so a clinician admits each one by name before the session begins.
- Short token lifetime: Set the expiry to cover the scheduled session plus a small margin, and no longer.
- Room scope: Bind each token to one room so it cannot open other meetings.
- Role limits: Give interpreters participant rights only, with no moderator or recording permissions unless the visit requires them.
- Admission by name: Require the clinician to admit external participants from the lobby.
- Signing key control: Store the signing secret in a managed secret store and document how it is rotated.
Ask your implementation partner to show how a token issued for one session fails after its expiry, and how a key rotation would revoke tokens already in circulation.
Room links that come from scheduling are the main place where access rules are either kept or lost. If the scheduling system generates a permanent link and emails it to a patient, anyone who forwards that email gains entry. A safer design has scheduling request a room and a token at the moment the appointment is confirmed, and set the link to expire after the appointment window closes. This design is a pattern, not a product default, so the exact expiry logic depends on how the token service and the scheduling system are built. The reminder message should carry a link that prompts the patient to sign in or verify identity where your policy requires it, rather than a bare room address.
- Generation at booking: Create the room and token when the appointment is confirmed, not when the link is first viewed.
- Expiry window: Let links expire shortly after the scheduled end time, with the exact window set by your clinical policy.
- Revocation on cancel: Invalidate the room and token when an appointment is cancelled or rescheduled.
- No identifiers in links: Keep patient identifiers out of room names and URL parameters.
- Logging: Keep records of token issuance and join attempts, subject to your retention rules.
Before approving the design, confirm with your scheduling vendor whether it can call your token service and whether links can be revoked after they are sent.
How a healthcare video rollout moves from risk assessment to live visits
This sequence turns a telehealth or clinical meeting idea into a documented, hardened, piloted service, with each phase producing evidence that a privacy or security lead can review before patients join.
Map ePHI flows in every session type
Your privacy officer, security lead and clinical owners list each meeting type (new patient intake, follow-up visits, care team huddles, interpreter sessions) and record what ePHI is spoken, shared on screen, uploaded, recorded or stored in chat. DeployOpen supports this with workshops and a draft threat model. The output is a signed-off data flow diagram that names every system, storage location and person with access, and identifies where HIPAA technical safeguards in 45 CFR 164.312 apply.
Confirm business associate status for every party
Before any platform, hosting, support or implementation party touches ePHI, legal counsel checks whether it is a business associate under 45 CFR 164.308 and 164.314, and whether a business associate contract is in place with the required Security Rule terms, subcontractor flow-down and incident reporting. Ask DeployOpen and your hosting provider for their written roles and access model. The output is a file of executed agreements matched to the data flow diagram, with no party left unassigned.
Select the platform against session requirements
Compare Jitsi Meet and BigBlueButton against the session list from the first phase, including guest access, lobby needs, recording requirements and whether clinicians need to join from managed devices. Note that the Jitsi handbook recommends JWT token authentication for new installations. Confirm current release and support status with the vendor before committing. The output is a short decision record stating which platform fits which session type and why.
Design the reference architecture and network path
Document the hosts, load balancer, TLS termination, identity source, TURN relay and the ports the platform needs, such as 443/TCP and 10000/UDP for Jitsi as listed in its Debian and Ubuntu quick start. Specify a certificate from a trusted authority for the public domain, since the Jitsi handbook warns that self-signed certificates cause problems, especially on mobile. Place recording storage and logs inside the covered environment. The output is an architecture diagram and a firewall rule set reviewed by your network team.
Build a hardened configuration baseline
Deploy the platform from its documented components, then configure JWT authentication, disable the deprecated secure domain method for new installs, and separate the guest domain from staff access. Confirm that containers or services run with least privilege, that unused features such as recording are disabled until approved, and that session and admin logs are sent to central storage with retention set by your policy. Verify automatic logoff and access controls for the clinical client. The output is a configuration baseline with a change record and an audit log sample showing who joined, when and from which identity.
Run a pilot with clinical staff and patients
Choose a small set of clinicians and a limited patient group, then test waiting rooms, identity verification, camera and audio on common patient devices, interpreter access and the escalation path when a call drops. Record the defects, the fixes and any workflow changes that privacy or clinical leads request. Include a penetration test of the join path and guest access if your scope requires it. The output is a pilot report with signed acceptance criteria and a list of open issues with owners.
Cut over to production with a recording policy
Move scheduling integration and patient communications to the live service, retire any consumer tool still in use for those visits, and publish the recording policy. The policy should state whether recordings are allowed, who consents, where files are stored, how long they are kept and how they are deleted, and that access is logged. Confirm that the scheduling link generator issues only time-limited, identity-bound room addresses. The output is a go-live approval, a recording policy approved by privacy counsel and a tested deletion procedure.
Patch, review and reassess on a fixed cycle
Operations staff apply platform, operating system and certificate updates through a tested change process, and subscribe to upstream security notices for the components in use. Periodic access reviews, log reviews and risk reassessments run on a calendar set in your governance policy. Track the HHS proposed Security Rule revision as it moves toward a final rule, since its requirements may change what evidence you keep. The output is a maintenance calendar, review minutes and an updated data flow diagram after each significant change.
What the architecture needs for healthcare deployments
How should scheduling and EHR integration pass meeting access safely?
Scheduling and EHR systems should issue signed JWT tokens that the Jitsi Meet deployment validates before admitting anyone to a room. The Jitsi handbook recommends JWT token authentication over the deprecated secure domain method, and the Docker guide lists JWT among the authentication options configured through the .env file. Each token should carry a room name, an expiry and the participant's role, so a patient link cannot be reused for a different appointment. The integration team should confirm how the scheduling platform signs tokens, who holds the signing key, and how keys rotate. Access decisions still need a clinical owner who approves the workflow, and the security team should review token lifetimes against the organization's access control policy under the Security Rule's access control standard in 45 CFR 164.312(a).
How does LDAP or the health system directory control clinician access?
The Jitsi Docker guide lists LDAP as an authentication option, so clinician accounts can come from the health system's existing directory rather than a separate set of local XMPP accounts. This supports unique user identification under 45 CFR 164.312(a)(2)(i), which is a required implementation specification, and it lets joiner and leaver processes in the directory govern meeting access. Engineers should confirm the directory schema, the bind account permissions, whether TLS is enforced on the LDAP connection, and how guest or patient identities are kept separate from workforce accounts. Account deprovisioning should be tested, because a former employee who keeps room access is a common finding in access reviews.
Why does the TLS certificate lifecycle matter for clinical video?
HTTPS with a proper domain certificate is necessary for working audio and video, and the Jitsi handbook warns that self-signed certificates cause problems, especially with mobile clients. Patients and clinicians on phones will fail to join if the certificate is untrusted or expired, which makes certificate renewal an availability issue as well as a transmission security control. The team should document who issues certificates, how renewal is automated for the web tier and the TURN endpoint, and how an expired certificate is detected before a clinic session. Certificate handling supports the transmission security control for ePHI in 45 CFR 164.312(e)(1), and the evidence should show the issuing authority and renewal history.
How should recording storage be encrypted and retained for ePHI?
Recordings of clinical sessions are ePHI when they capture patient information, so storage needs encryption at rest, access limited to named roles, and a retention schedule set by the organization's records policy. Jitsi recording runs through Jibri, which the Jitsi Docker guide describes as a separate container, and the jitsi/jibri repository documents its requirements. Engineers should confirm where recordings land, which storage backend holds them, how encryption keys are managed, and how deletion is logged. Most clinical programs decide on a default of not recording unless a documented need exists, which reduces the ePHI footprint. Ask counsel to confirm consent requirements for each jurisdiction involved.
Where should the videobridge and TURN servers sit for patients behind firewalls?
The videobridge carries the media, and TURN relays it for participants whose networks block direct connections. Jitsi's Debian/Ubuntu quick start requires 443/TCP, 10000/UDP open for media, and 5349/TCP for TCP fallback, with 3478/UDP for STUN optional. Placing the videobridge in a DMZ-style segment with a hardened TURN endpoint keeps internal clinical networks closed to inbound media. Remote clinicians working from home and patients on hospital or retail Wi-Fi are the common cases where TURN decides whether the call connects. Network engineers should confirm firewall rules, the public IP and DNS design, and whether TLS on the TCP fallback is terminated on the relay or the bridge.
What should a SIEM receive from the video platform?
The platform should send authentication events, room creation and join events, token validation failures, and administrative configuration changes to the organization's SIEM. These records support the audit controls standard in 45 CFR 164.312(b), which requires mechanisms that record and examine activity in systems containing ePHI. Engineers should confirm which Prosody, Jicofo and web container logs contain user identifiers, how they are shipped (syslog, agent or container log driver), how long they are retained, and whether IP addresses and room names are treated as personal data. Alert rules for repeated failed token validation or unusual join patterns are worth building early, and the detection logic should be tested against a sample session.
Can an internal team run this architecture without a partner?
A team with Linux, container and identity skills can deploy Jitsi Meet with Docker, but healthcare deployments add token integration, directory integration, certificate automation, recording controls and log pipelines that each need testing. The cost components are the engineering time for design and build, the infrastructure for the central server and each videobridge, the TURN endpoint, and ongoing patching and upgrades. Much of the cost is one-time for design and integration, while patching, monitoring and certificate operations recur. DeployOpen plans, implements, integrates, hardens and documents self-hosted platforms in the client's own infrastructure on fixed-scope engagements, with ongoing support available as a retainer. Ask any partner for a written scope that names each integration and control.
Which evidence a HIPAA-regulated team should keep, and what produces it
This table maps the records a HIPAA-regulated team should retain for a self-hosted video platform to the component that generates each one. Use it to plan log sources and storage before the first telehealth session. DeployOpen prepares this evidence, but independent assessors decide compliance, and HIPAA has no certification.
| Evidence | Producing component | What the reader should confirm |
|---|---|---|
| Risk analysis record | Organizational documentation covering Jitsi, Prosody, reverse proxy, storage and SIEM | Scope covers every system that creates, transmits or stores ePHI, including recordings and logs |
| Configuration baseline for TLS and ports | Reverse proxy and Jitsi web configuration, plus firewall rules for 443/TCP, 10000/UDP and 5349/TCP | Certificates are issued by a trusted CA and changes are tracked under version control |
| JWT and authentication configuration | Jitsi .env settings and token authentication setup, with Prosody account records | Secure domain (username and password room creation) is not used for new installations |
| Access logs for room entry | Jitsi web and Prosody logs, forwarded to the SIEM | Logs capture room join, failed authentication and lobby admission events with time sync |
| Business associate contracts | Contract file held by the covered entity and each hosting or support provider | Contract terms reflect 45 CFR 164.314(a)(2)(i) obligations, including subcontractor flow-down |
| Incident response records | SIEM alerts, ticketing system and reverse proxy logs | Records show detection, containment, breach assessment and notice decisions with timestamps |
| Recording retention and deletion logs | Recording store and its lifecycle or deletion job logs | Retention period is set by the covered entity and deletion events are logged and auditable |
Where recordings, chat and scheduling data create ePHI obligations
A recording of a clinical session is electronic protected health information, so it needs the same controls as the record it resembles: access limited to people with a documented care or operational need, encryption at rest, a defined retention period and evidence that deletion happened. Decide early which artifacts a session produces: the media file, any transcript, chat logs, participant lists, scheduling records that link a patient to a session, and server logs that show who joined. Each one can contain ePHI, and each needs a named storage location, an owner and a deletion route. On Jitsi, recording depends on Jibri, and on BigBlueButton it lands on the server's disk by default, so confirm with your deployment team where files are written, who can reach that path and whether backups copy them. The HIPAA Security Rule's audit control standard in 45 CFR 164.312 expects activity in systems holding ePHI to be recorded and examined, so access logs for recordings should be retained and reviewed, not just generated.
The CNIL's fine of EUR 500,000 against Hopital Prive de la Loire, announced on 3 September 2026 under GDPR Articles 32 and 34, turned on two failures: external access to the patient record system lacked a VPN and multi-factor authentication, and access rights ignored the care team's need to know. The same pattern applies to remote clinical access on self-hosted video. Clinicians joining from home, patients joining from a phone and external specialists joining a case should each be authenticated in a way that matches their role, and the room should not become a route into the record system. Ask your team to show how room access, recording playback and scheduling integration are separated from the EHR, and whether a guest can see anything beyond their own session.
If you operate in the EU or treat EU residents, confirm which obligations apply before you finalize the design. Directive (EU) 2022/2555 (NIS2) lists health in Annex I as a sector of high criticality, which covers healthcare providers and several medical manufacturing and research activities, and its national transposition may add duties. Regulation (EU) 2025/327 on the European Health Data Space sets rules for electronic health data that your legal and compliance leads should map against recording and storage choices. Also confirm whether the HHS proposed Security Rule revision, still without a final rule as of October 2026, changes how you document encryption and audit controls for your US sites.
What healthcare buyers ask before self-hosting telehealth video
What drives the cost of self-hosting telehealth video?
The main cost drivers are servers, bandwidth, certificates, staff time and recording storage, and each one scales with how many clinicians and patients join at once. Servers include a central Jitsi node plus one or more videobridges, sized to peak concurrency, and they recur as cloud or data center spend. Bandwidth recurs and rises with participant count and video quality. Certificates are needed for working audio and video, so a domain certificate and its renewal process belong in the budget. Staff time covers installation, identity integration, monitoring, backups and upgrades. Recording storage grows with every session you keep. Ask any partner for a quote built from a written scope that lists each of these items separately, with one-time and recurring costs marked. DeployOpen quotes from written scope and does not publish a price list.
How long does a self-hosted telehealth video rollout take?
The timeline depends on the scope you agree in writing, so there is no single duration that applies to every healthcare organization. The scope determines the number of environments, the authentication method, whether EHR or scheduling integration is included, how recording is handled, and how much testing and clinician training is required. Engagements are typically fixed-scope, so the scope, deliverables and timeline are set before work starts. Ask for a schedule that separates infrastructure build, identity and integration work, security testing, pilot sessions with real clinical workflows, and go-live. Pilots matter because waiting rooms, guest access and recording behavior are easiest to correct before patients rely on the service.
Can our internal IT team run a self-hosted Jitsi deployment?
Yes, if the team has the right skills and the work is assigned clearly. Running Jitsi Meet means operating a web server, the Prosody XMPP server, Jicofo and one or more Jitsi Videobridge media routers, which the Jitsi self-hosting guides describe as separate components. The team needs Linux administration, certificate management, firewall and UDP port planning, identity integration and a monitoring routine. Clinical staff need training on waiting rooms, admission of patients and what to do when a session fails. Plan for someone to own patching and upgrades on a schedule that avoids clinic hours. A gap analysis of current skills is more useful than a general yes or no, and DeployOpen can implement, document and support the platform so that internal staff take over the operations work.
Does self-hosting video make us HIPAA compliant?
No. Self-hosting does not make an organization HIPAA compliant, because the HIPAA Security Rule applies to the whole environment, including policies, workforce training, access management and documentation. What self-hosting gives you is control over where the media servers, logs and recordings sit, which lets you implement the controls your risk analysis calls for. The transmission security standard in 45 CFR 164.312(e)(1) requires technical measures against unauthorized access to ePHI sent over a network, and the audit controls standard in 164.312(b) requires mechanisms that record and examine activity in systems containing ePHI. Encryption in transit, unique user identification and audit logging are configured inside your deployment. If a hosting or implementation provider handles ePHI, a business associate contract under 45 CFR 164.314(a)(2)(i) is required.
Is there a HIPAA certification we can get for our video platform?
No. HIPAA does not have a certification, and HHS states that no Security Rule standard requires an entity to certify its compliance. Private certifications do not prevent HHS from later finding a violation. The HHS Office for Civil Rights enforces the rule through complaints, compliance reviews and audits. Some organizations use HITRUST assessments as a structured way to show controls to customers or partners, but that is a separate voluntary program, not a HIPAA requirement. Any vendor or partner who says the platform is HIPAA certified should be asked to explain exactly what was assessed, by whom and for which version. DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications.
How should patient guest access and waiting rooms be configured?
Patient access should use a separate guest path, with waiting rooms enabled so clinicians admit each patient deliberately. Jitsi's handbook recommends JWT token authentication for rooms that need controlled access, and it marks the older secure domain method with username and password room creation as deprecated for new installations. Guests can be routed through an anonymous domain, while clinicians sign in through your identity provider. Ask how the token is issued, how long it lasts, how room names are generated so they are not guessable, and what logs are kept for each admission. Test these settings with a clinical workflow before go-live, because patient-facing mistakes are costly to undo.
Where should telehealth recordings be stored, and who can access them?
Recordings should be stored only if there is a documented clinical or legal reason, and the storage location, encryption, access rules and retention period should be decided before the first session. A recording that contains ePHI falls under the Security Rule like any other ePHI, so access controls, audit logging and secure deletion apply. Jitsi recording with Jibri and its one-recording-per-instance limit should be assessed against your workflow. Storage costs rise with each retained session, so retention rules directly affect the budget. Confirm with your privacy and legal teams whether recording is needed at all, and whether patient consent must be captured before the session begins.
What should we ask a partner before signing a telehealth video scope?
Ask for a written scope that names each deliverable, the environments included, the authentication design, the integrations, the test plan and the handover items. Ask how the partner handles ePHI during implementation, whether it will sign a business associate agreement where required, and who has access to production systems. Ask how certificates are issued and renewed, how the partner sizes videobridges for peak clinic hours, and how upgrades are scheduled around clinical schedules. Request a description of the security testing and the evidence you will receive for your risk analysis. DeployOpen implements, hardens, backs up, upgrades and documents self-hosted platforms inside your own infrastructure, and quotes from the written scope.
How DeployOpen scopes and supports a healthcare video deployment
DeployOpen plans, implements, customizes, integrates, hardens, backs up, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For healthcare video, that means the Jitsi Meet or BigBlueButton deployment, its authentication, recording storage and scheduling integration are designed around your own access and retention rules, and handed over with the evidence your compliance team needs.
How we scope
- Written scope agreed before work starts, covering meeting types, participant groups, and which sessions are clinical or patient-facing.
- Mapping of where media, recordings and logs will sit, and which hosting or support parties would touch ePHI.
- Confirmation of identity sources, guest access rules, and the integrations with scheduling and the EHR that are in scope.
How we build
- Deployment of the video platform with HTTPS using a proper domain certificate, since self-signed certificates cause audio and video problems.
- Configuration of JWT or other authentication, with a separate anonymous domain for patient guests and lobbies enabled for waiting rooms.
- Testing of transmission encryption, audit logging, and recording storage access controls, with results documented against your requirements.
How we hand over
- Runbooks for user provisioning, guest invitations, recording deletion, and incident handling, written for your administrators.
- Architecture and configuration documentation, including ports, certificates, and the components that hold or relay session data.
- Evidence packs that show how controls were implemented, ready for review by your own assessors and auditors.
How we support
- Ongoing support, upgrades, and continuous testing are available as retainers after handover.
- Backup and restore procedures for configuration, certificates and recording storage, tested on a schedule agreed in writing.
- Change control for platform upgrades, scheduled around clinic hours and agreed maintenance windows.

