New feature: live streaming using Nginx’s RTMP module:
Up until now, live streaming required either Wowza or an external provider.
This version introduces live streaming using Nginx’s RTMP module [https://github.com/arut/nginx-rtmp-module/].
To stream use:
rtmp://$NGINX_HOST:1935/kLive/stream
to get the HLS manifest for playback, use:
http://$NGINX_HOST:$NGINX_PORT/hlsme/stream.m3u8
To use this with the HTML5 Kaltura player, go to KMC->Upload->Live Stream Entry->under Live Stream Type select Manual Live Stream URLs, provide a name and then in the URL input http://$NGINX_HOST:$NGINX_PORT/hlsme/stream.m3u8 and uncheck “Akamai HD protocol…”
Make sure you’re using kaltura-html5lib of version 2.48.1 or above.
The kaltura-nginx package now includes the minimal configuration required to stream using RTMP and play the stream using HLS.
The RTMP module offers many additional options, which are documented here:
Core changelog:
PLAT-6135 - Get end date of last event of a series
PLAT-6164 - events orderby name is missing
PLAT-6215 - 2 factor authentication feature
SUP-9163 - first status of a user
SUP-9229 - API Error metadata.list
SUP-9337 - Captions on iPhone not displaying since KS is missing the ‘disableentitlementforentry’ priviliedge
PLAT-6197 - List response filter does not return new resources added after creation
PLAT-6198 - Recscheduling- Recurrence event - time of day is taken from current system time
PLAT-6218 - Change single event to recurring returns wrong event time.
PLAT-6255 - edit the resource of an occurrence
PLAT-6279 - Bulk Upload XML replacement deleted entry’s original thumbnails
PLAT-6268 - Weekly recurrence calculation
PLAT-6287 - Recurrence date is 31
PLAT-6305 - exporting schdule events in ICAL format results in incorrect dates
kaltura-nginx (v1.10.2) changelog
Upgraded to latest stable - v1.10.2
Nginx now compiled with the RTMP module to be used for Live streaming
kaltura-html5lib (v2.49) changelog:
SUP-9210 - Iframe Embeds - Wheel of death on Android + Chrome
FEC-6129 - Enable Shaka on Android
FEC-6130 - Incorrect event type on livestats events
FEC-6133 - LC - Endless spinner while changing streams (when hls-js is enabled)
I have upgraded kaltura 12.3.0 to 12.4.0.
Live streaming with nginx works correctly.
It will useful for some people.
Thanks community for support and contributions
You can add additional configurations if you’d like. I strongly recommend you add them in a new file under /etc/nginx/conf.d/ and use the ‘include’ directive in the main file. This would avoid a situation in which the configuration is overridden during an upgrade.
No need to apologise:)
Right now, there is no direct integration between Nginx’s RTMP module and the Kaltura API. Nginx is used to provide RTMP streaming capabilities and for generating an HLS manifest and segments, which the Kaltura player [or any other player capable of HLS playback] then consumes and plays.
We have plans for deeper integration in the future.