diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..c851e92 --- /dev/null +++ b/pom.xml @@ -0,0 +1,88 @@ + + 4.0.0 + + + plugins + org.igniterealtime.openfire + 4.8.1 + + + org.igniterealtime.openfire + pade + 0.9.6-SNAPSHOT + + ofmeet + HTTP Online meeting solution for Openfire using Jitsi Meet + + + + + + src/java + src/test + + + maven-assembly-plugin + + + org.eclipse.jetty + jetty-jspc-maven-plugin + + + + + + + + + + igniterealtime + Ignite Realtime Repository + https://igniterealtime.org/archiva/repository/maven/ + + + jitsi-maven-repository-releases + default + Jitsi Maven Repository (Releases) + + true + + + false + + https://github.com/jitsi/jitsi-maven-repository/raw/master/releases/ + + + jitsi-maven-repository-snapshots + default + Jitsi Maven Repository (Snapshots) + + false + + + true + + https://github.com/jitsi/jitsi-maven-repository/raw/master/snapshots/ + + + localLibs + localLibs + file://${project.basedir}/lib + + + + + + + + igniterealtime + Ignite Realtime Repository + https://igniterealtime.org/archiva/repository/maven/ + + + diff --git a/src/i18n/ofmeet_i18n.properties b/src/i18n/ofmeet_i18n.properties new file mode 100644 index 0000000..879a806 --- /dev/null +++ b/src/i18n/ofmeet_i18n.properties @@ -0,0 +1,381 @@ +# Copied from openfire_i18n_en.properties +global.restart=restart +global.server_status=Server Status +global.save_settings=Save Settings +global.done=Done +global.save=Save +global.cancel=Cancel +global.save_changes=Save Changes +global.save_property=Save Property +global.save_properties=Save Properties +global.edit_properties=Edit Properties +global.stop=Stop +global.restore_defaults=Restore Defaults +global.edit=Edit +global.add=Add +global.logout=Logout +global.main=Main +global.continue=Continue +global.none=None +global.refresh=Refresh +global.second=second +global.seconds=seconds +global.minute=minute +global.minutes=minutes +global.less-minute=Less than 1 minute +global.hour=hour +global.hours=hours +global.day=day +global.days=days +global.showing=Showing +global.pages=Pages +global.delete=Delete +global.click_edit=Click to edit... +global.click_delete=Click to delete... +global.yes=Yes +global.no=No +global.unlimited=Unlimited +global.test=Test +global.click_test=Click to test... +global.csrf.failed=CSRF Error: No changes made, you'll need to retry. + +# OFMeet specific properties start here. +plugin.title=Meetings +plugin.description=Openfire Meetings +ofmeet.back=Back + +network-settings.title=Network Settings +network-settings.introduction=Use the form below to configure network settings that concern the webRTC application. + +config.page.configuration.enabled=Enabled +config.page.configuration.disabled=Disabled +config.page.conference.title=Conference +config.page.conference.description=Videobridge Conference Detail Page +config.page.summary.title=Summary +config.page.summary.description=Openfire Meetings Summary Page +config.page.settings.title=Settings +config.page.settings.description=Openfire Meetings Settings Page +config.page.settings.introduction=Use the form below to change server-sided OFMeet settings. +config.page.uisettings.title=User Interface +config.page.uisettings.description=User Interface Configuration Page +config.page.uisettings.introduction=Use the form below to change the user interface of the web client. +config.page.calendar.title=Meeting Room Calendar +config.page.calendar.description=Openfire Meetings Room Calendar Page +config.page.planner.title=Planner +config.page.planner.description=Openfire Meetings Planner Page +config.page.email.listener.description=Openfire Meetings Email Listener Page +config.page.email.listener.title=Email Listener +config.page.configuration.connectivity.title=Connectivity +config.page.configuration.connectivity.description=The public web application is currently being served at {0} +config.page.configuration.media.title=Media Configuration +config.page.configuration.ui.title=User Interface Configuration +config.page.configuration.security.title=Security +config.page.configuration.recording.title=Recordings +config.page.configuration.telephone.title=SIP VOIP Configuration +config.page.configuration.telephone.enabled=Activate SIP Client and Server +config.page.configuration.telephone.disabled=Do Not Activate SIP Client and Server +config.page.configuration.telephone.client.title=SIP Client Registration +config.page.configuration.telephone.server.title=SIP Server Registration +config.page.configuration.telephone.hqvoice=Wideband Telephone Voice (G722) +config.page.configuration.local.ip.address=Local IP Address +config.page.configuration.public.ip.address=Public IP Address +config.page.configuration.error.minport=Invalid min port value +config.page.configuration.error.maxport=Invalid max port value +config.page.configuration.security.enabled=Enabled +config.page.configuration.security.enabled_description=Security enabled +config.page.configuration.security.disabled=Disabled +config.page.configuration.security.disabled_description=Security disabled +config.page.configuration.security.windows.sso=Windows Single Sign On +config.page.configuration.allowdirectsip.enabled=Enabled +config.page.configuration.allowdirectsip.enabled_description=Allow Direct SIP enabled +config.page.configuration.allowdirectsip.disabled=Disabled +config.page.configuration.allowdirectsip.disabled_description=Allow Direct SIP disabled + +config.page.configuration.lastn.title=LastN Configuration +config.page.configuration.lastn.description=This application supports a lastN feature for video channels. If set to N \ + for a channel, only the video from the first N other endpoints in the \ + conference will be sent to the channel. The endpoints are ordered by the \ + last time they were the "dominant speaker". Adaptive lastN is a feature \ + which dynamically adjusts the value of lastN for a video channel based on \ + the current network conditions. +config.page.configuration.channellastn=Channel LastN +config.page.configuration.adaptivelastn=Adaptive LastN enabled + +config.page.configuration.simulcast.title=Simulcast Configuration +config.page.configuration.simulcast.description=Simulcast is defined as the act of having a sender send simultaneously \ + multiple different encoded streams of the same media source, in \ + particular the same video source encoded with different image \ + resolutions, with the server selectively forwarding only the \ + appropriate stream to each receiver. Adaptive simulcast determines, \ + server-sided, if anyone is looking at a particular sender. If that is \ + not the case, adaptive simulcast will inform the sender that it can \ + stop sending a high-quality stream. +config.page.configuration.simulcast=Simulcast enabled +config.page.configuration.adaptivesimulcast=Adaptive Simulcast enabled + +config.page.configuration.authusername=Username +config.page.configuration.sippassword=Password +config.page.configuration.server=Registration Server +config.page.configuration.outboundproxy=Outbound Proxy +config.page.configuration.save.title=Save Settings +config.page.configuration.save.success=Settings successfully saved! +config.page.configuration.restart.warning=Changes to some of these parameters requires a restart of Openfire. +config.page.configuration.ofmeet.title=Application Configuration +config.page.configuration.ofmeet.disableRtx.enabled_desc=Enable RTX +config.page.configuration.ofmeet.useipv6.enabled=Enable IPv6 +config.page.configuration.ofmeet.useipv6.enabled_desc=Enable webrtc to use IPv6 +config.page.configuration.ofmeet.useipv6.disabled=Disable IPv6 +config.page.configuration.ofmeet.useipv6.disabled_desc=Do not use IPv6 for webrtc +config.page.configuration.ofmeet.usenicks.enabled=Enable Nicknames +config.page.configuration.ofmeet.usenicks.enabled_desc=Prompt user to enter a nickname +config.page.configuration.ofmeet.usenicks.disabled=Disable Nicknames +config.page.configuration.ofmeet.usenicks.disabled_desc=Do not prompt user to provide a nickname +config.page.configuration.ofmeet.iceservers=ICE Servers (JSON object of STUN and TURN servers) +config.page.configuration.ofmeet.audioonly=Audio-only +config.page.configuration.ofmeet.audioonly.description=Enabling 'audio-only' mode will prevent video from being sent and received for all participants. +config.page.configuration.ofmeet.startaudiomuted=Mute audio of new occupants when meeting exceeds +config.page.configuration.ofmeet.startaudiomuted.description=The audio of every new occupant after a certain number of occupants are already in the meeting (leave empty to disable this feature). +config.page.configuration.ofmeet.startvideomuted=Mute video of new occupants when meeting exceeds +config.page.configuration.ofmeet.startvideomuted.description=The video of every new occupant after a certain number of occupants are already in the meeting (leave empty to disable this feature). +config.page.configuration.ofmeet.constraints.description=The fields below are used by clients to configure the resolution of their camera, expressed as the image height (in pixels). Apart from an ideal resolution, an absolute upper- and lower bound are defined. A client will never send video of a higher resolution than configured here. Note that, depending on network conditions, the observed quality of the video might differ from the ideal value defined here. +config.page.configuration.ofmeet.constraints.video.aspectratio.ideal=Preferred aspect ratio +config.page.configuration.ofmeet.constraints.video.height.min=Minimum height +config.page.configuration.ofmeet.constraints.video.height.ideal=Ideal height +config.page.configuration.ofmeet.constraints.video.height.max=Maximum height +config.page.configuration.ofmeet.constraints.video.height.unit=pixels +config.page.configuration.record.path=Recording Path +config.page.configuration.record.secret=Recording Password/Secret +config.page.configuration.advanced.features.title=Advanced Features +config.page.configuration.focus.jid=Focus JID +config.page.configuration.focus.jid.warning=Focus JID appears to be missing. Videoconferences will likely fail! +config.page.configuration.focus.password=Focus Password +config.page.configuration.azure.clientid=Azure Client Id +ofmeet.conference.details=Below are the details of one conference + + +ofmeet.conference.summary=Below is an overview of meetings. +ofmeet.conference.expired=Conference has been expired. +ofmeet.summary.conferences=Total Conferences +ofmeet.summary.conference=Conference +ofmeet.summary.focus=Current Focus +ofmeet.summary.room=MUC Room +ofmeet.summary.last.activity=Last Activity +ofmeet.summary.endpoints=Endpoints +ofmeet.summary.dominant.speaker=Speaker +ofmeet.summary.is.expired=Expired? +ofmeet.summary.is.recording=Recording? +ofmeet.summary.no.conferences=No active conferences +ofmeet.summary.expire=Expire +ofmeet.planner.title=Meetings Planner +ofmeet.planner.description=Summary of all planned meetings. Select a meeting room to manage the calendar +ofmeet.planner.name=Meeting Room Name +ofmeet.planner.url=Meeting Room URL +ofmeet.planner.address=Meeting Room Address +ofmeet.planner.quartz=Quartz CRON Trigger +ofmeet.planner.users=User(s) +ofmeet.planner.groups=Groups(s) +ofmeet.planner.none=No planned meetings available +ofmeet.calendar.description=Click on calendar to select or create a planned meeting. Use the Quartz Cron Trigger for recurring meetings. +ofmeet.canvas.extra=Canvas Extra +ofmeet.canvas.radius=Canvas Radius +ofmeet.shadow.color=Shadow Color +ofmeet.default.remote.displayname=Default Remote Display Name +ofmeet.default.speaker.displayname=Default Speaker Display Name +ofmeet.default.local.displayname=Local Display Name + +ofmeet.watermark.title=Watermark Configuration +ofmeet.watermark.description=The webapplication can display up to two watermark images, one in the top left, and one in the top right corner. Use the form below to configure what image (should be a PNG format) is used. Optionally, a link can be provided. This will make clicking the logo redirect the user to a particular URL. +ofmeet.watermark.logo.url=Watermark Image URL +ofmeet.watermark.link=Watermark Link +ofmeet.show.watermark.enabled=Show Left Watermark +ofmeet.show.watermark.disabled=Do Not Show Left Watermark +ofmeet.brand.watermark.link=Brand Watermark Link +ofmeet.brand.show.watermark.enabled=Show Right Watermark +ofmeet.brand.show.watermark.disabled=Do Not Show Right Watermark + +ofmeet.toolbar.title=Toolbar Configuration +ofmeet.toolbar.timeout.description=The toolbars in the web application will initially be visible, but will automatically hide after an initial timeout. When the toolbar is opened by the user, it will hide automatically again after another timeout. Both values are configured below. +ofmeet.initial.toolbar.timeout=Initial Timeout (in milliseconds) +ofmeet.toolbar.timeout=Usage Timeout (in milliseconds) +ofmeet.toolbar.buttons.description=The web application adds functionality via various buttons. Below, the availability of each button can be configured. +ofmeet.toolbar.button.camera.description=Start / Stop camera +ofmeet.toolbar.button.chat.description=Open / Close chat +ofmeet.toolbar.button.desktop.description=Start / Stop screen sharing +ofmeet.toolbar.button.etherpad.description=Open / Close shared document +ofmeet.toolbar.button.feedback.description=Leave Feedback +ofmeet.toolbar.button.fodeviceselection.description=Device Selection +ofmeet.toolbar.button.fullscreen.description=View / Exit full screen +ofmeet.toolbar.button.hangup.description=Leave +ofmeet.toolbar.button.info.description=Get access info about the meeting +ofmeet.toolbar.button.invite.description=Share the link of the Meet +ofmeet.toolbar.button.microphone.description=Mute / Unmute +ofmeet.toolbar.button.profile.description=Edit your profile +ofmeet.toolbar.button.raisehand.description=Raise / Lower your hand +ofmeet.toolbar.button.settings.description=Settings +ofmeet.toolbar.button.sharedvideo.description=Share a YouTube video +ofmeet.toolbar.button.shortcuts.description=View keyboard shortcuts +ofmeet.toolbar.button.stats.description=Show speaker statistics +ofmeet.toolbar.button.videoquality.description=Manage call quality + +ofmeet.filmstrip.title=Filmstrip +ofmeet.filmstrip.description=These settings control the ribbon in which all (other) participants are displayed. +ofmeet.verticalFilmstrip.enabled=Vertical Filmstrip +ofmeet.filmstrip.max.height=Filmstrip Max Height +ofmeet.filmstripOnly.enabled=Filmstrip Only + +ofmeet.show.poweredby.enabled=Show Powered By +ofmeet.show.poweredby.disabled=Do Not Show Powered By +ofmeet.random.roomnames.enabled=Generate Random Room Names +ofmeet.random.roomnames.disabled=Do Not Generate Random Room Names +ofmeet.lipSync.enabled=Synchronize the audio and video stream (lip-sync) +ofmeet.application.name=Application Name +ofmeet.active.speaker.avatarsize=Active Speaker Avatar Size +ofmeet.email.listener.description=Configure the meetings email listener service with the following form. The meetings email listener service connects to an email server using IMAP and listens for new emails from authorized users. Bookmarks are created for all copied users, PDF attachments and planned meeting dates. +ofmeet.conference.detail.id=Conference ID +ofmeet.conference.detail.name=Name +ofmeet.conference.detail.focus=Focus JID +ofmeet.conference.detail.last-known-focus=Last known Focus +ofmeet.conference.detail.last-activity-time=Last Activity +ofmeet.conference.detail.include-in-statistics=Include in Statistics? +ofmeet.conference.detail.is-expired=Is Expired? +ofmeet.conference.endpoints.none=There are currently no endpoints in this conference. +ofmeet.conference.endpoints.detail.id=Endpoint ID +ofmeet.conference.endpoints.detail.name=Name +ofmeet.conference.endpoints.detail.channelcount.application=Application Channels +ofmeet.conference.endpoints.detail.channelcount.audio=Audio Channels +ofmeet.conference.endpoints.detail.channelcount.control=Control Channels +ofmeet.conference.endpoints.detail.channelcount.data=Data Channels +ofmeet.conference.endpoints.detail.channelcount.image=Image Channels +ofmeet.conference.endpoints.detail.channelcount.message=Message Channels +ofmeet.conference.endpoints.detail.channelcount.text=Text Channels +ofmeet.conference.endpoints.detail.channelcount.video=Video Channels +ofmeet.conference.contents.none=There currently is no content in this conference. +ofmeet.conference.contents.detail.name=Content Name +ofmeet.conference.contents.detail.media-type=Media Type +ofmeet.conference.contents.detail.initial-local-ssrc=Initial Local SSRC +ofmeet.conference.contents.detail.channel-count=Channel Count +ofmeet.conference.contents.detail.is-expired=Expired? +ofmeet.connectivity.webappcontextpath=Context Path +config.page.endpoint.title=Conference Endpoint +ofmeet.endpoint.details=This page lists the details of one endpoint in the conference. +ofmeet.endpoint.detail.id=ID +ofmeet.endpoint.detail.name=Display Name +ofmeet.sctpconnection.detail.id=ID +ofmeet.sctpconnection.detail.channel-bundle-id=Channel Bundle ID +ofmeet.sctpconnection.detail.is-initiator=Initiator? +ofmeet.sctpconnection.detail.is-ready=Ready? +ofmeet.sctpconnection.detail.is-expired=Expired? +ofmeet.sctpconnection.detail.creation-time=Created +ofmeet.sctpconnection.detail.last-activity=Last activity +ofmeet.sctpconnection.detail.last-transport-activity=Last Transport Activity +ofmeet.sctpconnection.detail.last-payload-activity=Last Payload Activity +ofmeet.sctpconnection.details=Details of the Stream Control Transmission Protocol (SCTP) connection of this endpoint: +ofmeet.endpoint.rtpchannels.detail.id=ID +ofmeet.endpoint.rtpchannels.detail.media-type=Media Type +ofmeet.endpoint.rtpchannels.detail.is-initiator=Initiator? +ofmeet.endpoint.rtpchannels.detail.is-expired=Expired? +ofmeet.endpoint.rtpchannels.detail.receive-payload-types=Receive Payload Types +ofmeet.endpoint.rtpchannels.detail.receive-ssrcs=Receive SSRCs +ofmeet.endpoint.rtpchannels.detail.relay-type=Relay Type +ofmeet.endpoint.rtpchannels.detail.creation-time=Created +ofmeet.endpoint.rtpchannels.detail.last-activity=Last Activity +ofmeet.endpoint.rtpchannels.detail.last-transport-activity=Last Transport Activity +ofmeet.endpoint.rtpchannels.detail.last-payload-activity=Last Payload Activity +ofmeet.endpoint.rtpchannels.detail.stream-target.control-address=Stream Target Control +ofmeet.endpoint.rtpchannels.detail.stream-target.data-address=Stream Target Data +ofmeet.endpoint.rtpchannels.details=Details of the RTP Channels used by this endpoint: +ofmeet.endpoint.rtpchannels.none=There currently are no RTP channels for this endpoint. +ofmeet.summary.focus-participant-count=Focus Participants + +plugin.sidebar.sipsettings.title=Gateway to SIP +plugin.sidebar.sipsettings.description=Gateway to SIP Settings +sipsettings.title=Gateway to SIP +sipsettings.introduction=OFMeet can be configured to interact with a SIP gateway. This allows regular SIP clients to join a meeting. +sipsettings.sip.account.title=SIP account +sipsettings.sip.account.description=OFMeet will register itself as a SIP client, using the settings below. This account will be used to make and receive calls, which are merged into meetings. +sipsettings.sip.account.user-id=User ID +sipsettings.sip.account.password=Password +sipsettings.sip.account.server-address=SIP server address +sipsettings.sip.account.domain-base=Domain base +sipsettings.xmpp.account.title=XMPP account +sipsettings.xmpp.account.description=The Gateway to SIP will log in an XMPP user on behalf of the SIP client that joins the meeting. For servers that have disabled anonymous authentication, a username and password for this user needs to be provided. Openfire will attempt to automatically generate a suitable account. +sipsettings.xmpp.account.readonly=The user provider that is in use on this server is read-only. This means that Openfire cannot automatically create an XMPP account for the Gateway to SIP. An administrator will have to create an account manually, if such an account is needed. +sipsettings.xmpp.account.anonymous=This server is currently configured to allow anonymous client authentication. An XMPP account should not be needed for the Gateway to SIP to function properly, but can be created to prevent problems when the anonymous authentication policy changes in the future. +sipsettings.xmpp.account.no-anonymous=This server is currently configured to not allow anonymous client authentication. An XMPP account is required for the Gateway to SIP to function properly. +sipsettings.xmpp.account.user-id=Username +sipsettings.xmpp.account.password=Password +sipsettings.xmpp.account.verified=The account details below appear to work fine. +sipsettings.xmpp.account.unverified=The account details below appear to be incorrect (authentication fails). +## The content below this point is copied from the jitsi-videobridge-openfire plugin. +## TODO: merge this content in automatically, during build. + +plugin.sidebar.networking.title=Networking +plugin.sidebar.networking.title.description=Jitsi Videobridge Network Settings +config.page.title=Jitsi Videobridge Network Settings Page +config.page.description=Jitsi Videobridge is an component that allows for multiuser video communication. On this page, various network-related settings can be configured. +config.page.configuration.interfaces.title=Network interface configuration +config.page.configuration.interfaces.info=This section lists all (non-loopback) interfaces that are detected on the server. Here, you can configure which interfaces are allowed be used by the videobridge. +config.page.configuration.interfaces.allow=Allow +config.page.configuration.interfaces.allow-all=Allow all interfaces to be used. +config.page.configuration.interfaces.allow-specific=Allow the interfaces that are enabled in this list to used: +config.page.configuration.interfaces.interface-down=(appears to be down) +config.page.configuration.addresses.title=IP Address configuration +config.page.configuration.addresses.info=This section lists all addresses related to network interfaces that are detected on this server. Here, you can configure which addresses are allowed to be used by the videobridge. +config.page.configuration.addresses.allow=Allow +config.page.configuration.addresses.allow-all=Allow all addresses to be used. +config.page.configuration.addresses.allow-specific=Allow the addresses that are enabled in this list to used: +config.page.configuration.addresses.interface-not-allowed=The interface ({0}) that provides this address is unavailable. +config.page.configuration.address-mapping.title=IP Address Mapping +config.page.configuration.address-mapping.info=Often, the videobridge binds to network interfaces that are not configured with the (public) addresses that are used by the clients. This is, for instance, the case when the bridge is running in a NATted environment. In these scenarios, it is needed to map IP addresses, which can be configured in this section. Mapping applies to network addresses, but not port numbers, so should only be used when port numbers are preserved. +config.page.configuration.address-mapping.aws.detected=The bridge auto-detected that it is currently running on the AWS network. +config.page.configuration.address-mapping.aws.undetected=The bridge auto-detected that it is currently not running on the AWS network. +config.page.configuration.address-mapping.aws.info=Mapping is typically needed when the bridge is running on Amazon Web Services. The bridge can be configured to detect if it's running on AWS, and automatically apply the appropriate mapping. +config.page.configuration.address-mapping.aws.disabled=Disabled +config.page.configuration.address-mapping.aws.disabled_info=Explicitly not use this mapping. +config.page.configuration.address-mapping.aws.auto=Automatic +config.page.configuration.address-mapping.aws.auto_info=Automatically apply relevant mapping if the bridge detects that it is running in the AWS network. +config.page.configuration.address-mapping.aws.forced=Forced +config.page.configuration.address-mapping.aws.forced_info=Forces AWS mapping, even when the bridge does not detect that it is running in the AWS network. +config.page.configuration.address-mapping.stun.info=STUN servers can be used to detect and apply appropriate mappings. To make use of this technique, supply a STUN server address below. +config.page.configuration.address-mapping.stun.address=STUN server host +config.page.configuration.address-mapping.stun.port=Port number +config.page.configuration.address-mapping.manual.info=When none of the other mapping techniques are appropriate, a manual mapping can be provided by filling out the form below. +config.page.configuration.address-mapping.manual.local=Local address +config.page.configuration.address-mapping.manual.public=Public address +config.page.configuration.title=Media traffic over UDP +config.page.configuration.udp=UDP +config.page.configuration.tcp=TCP +config.page.configuration.single.port.description=Jitsi Videobridge can support multiplexing media streams using a single UDP port. +config.page.configuration.single.port.disabled=Disabled +config.page.configuration.single.port.disabled_info=Do not allow UDP single-port multiplexing. +config.page.configuration.single.port.enabled=Enabled +config.page.configuration.single.port.enabled_info=UDP single-port multiplexing is allowed. +config.page.configuration.single.port=Port used for multiplexing media streams +config.page.configuration.minmax.port.description=For single-port multiplexing, the use of channel-bundle and rtcp-mux is required. For peers which do not support these, Jitsi Videobridge will automatically fallback to using the dynamically allocated ports in a configurable range. +config.page.configuration.minmax.port.disabled=Disabled +config.page.configuration.minmax.port.disabled_info=Do not allow dynamically allocated UDP ports to be used. +config.page.configuration.minmax.port.enabled=Enabled +config.page.configuration.minmax.port.enabled_info=Dynamically allocated UDP ports are allowed. +config.page.configuration.min.port=Minimum port used for non-multiplexed media +config.page.configuration.max.port=Maximum port used for non-multiplexed media +config.page.configuration.submit=Save Settings +config.page.configuration.reset=Reset to Default +config.page.configuration.error.generic=An error occurred. Please review the configuration on this page. +config.page.configuration.error.valid_port=Please provide a number between 1 and 65535. +config.page.configuration.restart-needed=This plugin needs to be restarted to apply pending configuration changes! +config.page.configuration.no-harvesters-enabled=The configuration below has all media traffic options disabled. Apart from peer-to-peer connections, video conferences are very likely to fail! +config.page.configuration.tcp.title=Media traffic over TCP +config.page.configuration.tcp.info=For efficiency reasons, routing media traffic over UDP is often preferred. Jitsi Videobridge can, however, also accept and route media traffic over TCP. Typically, the point of using TCP instead of UDP is to simulate HTTP traffic in a number of environments where it is the only allowed form of communication. If enabled, TCP addresses will automatically be returned as additional ICE candidates via COLIBRI. +config.page.configuration.tcp.enabled=Enabled +config.page.configuration.tcp.enabled_info=Jitsi Videobridge can accept and route RTP traffic over TCP. +config.page.configuration.tcp.disabled=Disabled +config.page.configuration.tcp.disabled_info=Jitsi Videobridge will not accept RTP traffic over TCP. +config.page.configuration.tcp.port=Port number +config.page.configuration.tcp.port_info=Configures the port number to be used by the TCP harvester. If this property is not set (and the TCP harvester is enabled), jitsi-videobridge will first try to bind on port 443, and if this fails, it will try port 4443 instead. If the property is set, it will only try to bind to the specified port, with no fallback. +config.page.configuration.tcp.mapped.port=Mapped port number +config.page.configuration.tcp.mapped.port_info=If this option is set, Jitsi Videobridge will use the given port in the candidates that it advertises, but the actual port it listens on will not change. This configuration is typically only used when port forwarding is used in the network in which the Videobridge is running. +config.page.configuration.ssltcp_info=Configures the use of "ssltcp" candidates. If this option is enabled, Jitsi Videobridge will generate candidates with protocol "ssltcp", and the TCP harvester will expect connecting clients to send a special pseudo-SSL ClientHello message right after they connect, before any STUN messages. Chrome sends this message if a candidate in its SDP offer has the "ssltcp" protocol. If the option is disabled, jitsi-videobridge will generate regular "tcp" candidates and will expect to receive STUN messages right away. +config.page.configuration.ssltcp.disabled=Disabled +config.page.configuration.ssltcp.disabled_info=Videobridge expects to use regular "tcp" candidates. +config.page.configuration.ssltcp.enabled=Enabled +config.page.configuration.ssltcp.enabled_info=Videobridge expects to use "ssltcp" candidates. diff --git a/src/web/WEB-INF/web.xml b/src/web/WEB-INF/web.xml new file mode 100644 index 0000000..4210a5e --- /dev/null +++ b/src/web/WEB-INF/web.xml @@ -0,0 +1,12 @@ + + + + + +