Video Module FAQ

     

    Installation

    Do I need a license or plugin?

    Yes, your Jive license must include the Video module.  Once purchased, our Support department will direct you to the module set up case in your Jive Community customer group and provide video keys to enter in the admin console.

     

    As of Jive version 4.5, a plugin is also required.

     

    Can I use the video module if my Jive instance is on-premise (self-managed)?

    Yes. The video module makes use of the Jive Video Service which is a Jive-hosted-only component, but it is fully compatible with on-premise Jive instances.  The Jive Video Service is hosted by Perceptive Media, perviously known as Twistage.

    How does the video module work?  Is there an architecture diagram?

    See the attached Jive Video Module Architecture document.

     

    Why does the video service need to communicate through my firewall to my on-premise Jive SBS instance?

     

    The video service needs to make inbound connections to the Jive instance for two processes.

     

    First, after a video is uploaded, the video service will encode the asset and make it available for streaming. When that publish process completes, the service calls into the Jive instance and passes metadata about the uploaded asset. That process is called the Publish Callback. This requires an inbound connection to {jiveURL}/pubcallback.jspa.

     

    The other process requiring the video service to communicate with your Jive instance is related to the security of video playback. When a user presses the play button on our embedded video player, the video CDN will not initiate playback until it validates the authorization. To do that, the video service calls into your Jive instance, passing info about the requested asset and a corresponding authorization token that was generated when the page containing the player was rendered. The Jive instance will then tell the CDN that it can initiate playback of the video. This process is called the Auth Callback. The authentication validation requires an inbound connection to the {jiveURL}/authcallback.jspa.

     

    Both of these callbacks must be permitted from the following IP ranges on ports 80 and 443.

     

    208.122.47.224/27

    74.63.51.48/28

    72.251.201.144/28

    107.6.89.96/28

    54.241.10.197/28

     

    The client web browser needs to be able to make outbound connections to load the Flash player and stream content. Clients should be able to talk directly to the IP ranges above on ports 80, 443, and 1935 (RTMP). Additionally, they must be able to access the CDN IPs which serve the actual content for their region.


    ContinentCityCodeIP Blocks
    AsiaHong KongHHP108.161.247.0 - 108.161.247.255
    AsiaHong KongHKG

    110.232.176.0 - 110.232.176.255

    117.18.234.0 - 117.18.234.255
    AsiaOsakaKIX117.103.183.0 - 117.103.183.255
    AsiaSingaporeSIN46.22.71.0 - 46.22.71.255
    117.18.236.0 - 117.18.236.255
    AsiaTokyoNRT110.232.177.0 - 110.232.177.255
    117.18.233.0 - 117.18.233.255
    198.7.26.0 - 198.7.26.255
    AustraliaSydneySYD110.232.179.0 - 110.232.179.255
    117.18.235.0 - 117.18.235.255
    EuropeAmsterdamAMS46.22.70.0 - 46.22.70.255
    46.22.72.0 - 46.22.73.255
    93.184.208.0 - 93.184.208.255
    93.184.209.0 - 93.184.209.255
    93.184.217.0 - 93.184.217.255
    EuropeFrankfurtFCN5.104.64.0 - 5.104.65.255
    EuropeFrankfurtFRA72.21.89.0 - 72.21.89.255
    93.184.212.0 - 93.184.212.255
    93.184.213.0 - 93.184.213.255
    EuropeLondonLHR5.104.71.0 - 5.104.71.255
    46.22.74.0 - 46.22.75.255
    72.21.90.0 - 72.21.90.255
    93.184.210.0 - 93.184.210.255
    93.184.211.0 - 93.184.211.255
    EuropeMadridMAD46.22.66.0 - 46.22.67.255
    EuropeParisCDG46.22.68.0 - 46.22.68.255
    93.184.214.0 - 93.184.214.255
    EuropeParisORY5.104.66.0 - 5.104.66.255
    5.104.67.0 - 5.104.67.255
    EuropeStockholmARN5.104.69.0 - 5.104.69.255
    5.104.70.0 - 5.104.70.255
    EuropeViennaVIE5.104.68.0 - 5.104.68.255
    108.161.242.0 - 108.161.243.255
    North AmericaAshburnDCA68.232.36.0 - 68.232.36.255
    72.21.83.0 - 72.21.83.255
    108.161.254.0 - 108.161.254.255
    North AmericaAshburnIAD198.7.24.0 - 198.7.24.255
    198.7.25.0 - 198.7.25.255
    North AmericaAtlantaATL72.21.88.0 - 72.21.88.255
    72.21.93.0 - 72.21.93.255
    108.161.252.0 - 108.161.252.255
    North AmericaChicagoMDW198.7.18.0 - 198.7.18.255
    198.7.19.0 - 198.7.19.255
    North AmericaChicagoORD46.22.76.0 - 46.22.76.255
    68.232.38.0 - 68.232.38.255
    72.21.87.0 - 72.21.87.255
    North AmericaDallasFTW108.161.250.0 - 108.161.251.255
    North AmericaDallasDFW68.232.39.0 - 68.232.39.255
    72.21.86.0 - 72.21.86.255
    108.161.244.0 - 108.161.244.255
    North AmericaLos AngelesBUR108.161.240.0 - 108.161.240.255
    108.161.241.0 - 108.161.241.255
    108.161.253.0 - 108.161.253.255
    192.16.60.0 - 192.16.60.255
    North AmericaLos AngelesLAX46.22.69.0 - 46.22.69.255
    68.232.40.0 - 68.232.40.255
    72.21.84.0 - 72.21.84.255
    72.21.94.0 - 72.21.94.255
    93.184.218.0 - 93.184.218.255
    North AmericaLos AngelesCPM108.161.248.0 - 108.161.249.254
    North AmericaMiamiMIA46.22.64.0 - 46.22.65.255
    198.7.23.0 - 198.7.23.255
    North AmericaNew YorkJFK46.22.77.0 - 46.22.77.255
    68.232.37.0 - 68.232.37.255
    72.21.95.0 - 72.21.95.255
    North AmericaNew YorkEWR198.7.20.0 - 198.7.21.255
    North AmericaSan JoseSJC46.22.78.0 - 46.22.78.255
    46.22.79.0 - 46.22.79.255
    198.7.22.0 - 198.7.22.255
    North AmericaSeattleSEA72.21.85.0 - 72.21.85.255
    108.161.246.0 - 108.161.246.255
    198.7.28.0 - 198.7.28.255
    OtherN/AN/A68.232.32.0 - 68.232.32.255
    68.232.33.0 - 68.232.33.255
    68.232.34.0 - 68.232.34.255
    68.232.35.0 - 68.232.35.255
    68.232.42.0 - 68.232.42.255
    68.232.43.0 - 68.232.43.255
    68.232.44.0 - 68.232.44.255
    68.232.45.0 - 68.232.45.255
    68.232.46.0 - 68.232.46.255
    68.232.47.0 - 68.232.47.255
    72.21.80.0 - 72.21.80.255
    72.21.81.0 - 72.21.81.255
    72.21.91.0 - 72.21.91.255
    72.21.92.0 - 72.21.92.255
    93.184.215.0 - 93.184.215.255
    93.184.216.0 - 93.184.216.255
    93.184.219.0 - 93.184.219.255
    93.184.220.0 - 93.184.220.255
    93.184.221.0 - 93.184.221.255
    93.184.222.0 - 93.184.222.255
    93.184.223.0 - 93.184.223.255
    110.232.178.0 - 110.232.178.255
    117.18.232.0 - 117.18.232.255
    117.18.237.0 - 117.18.237.255
    117.18.238.0 - 117.18.238.255
    117.18.239.0 - 117.18.239.255
    South AmericaSao PauloGRU200.201.194.16 - 200.201.194.31
    200.201.213.48 - 200.201.213.63

    Upload

    What formats are supported for uploads?

    Your video can be uploaded to the Jive Video Service if it uses a supported container type, video codec, and audio codec.


    • Supported video container types: AVI, MOV, WMV, MP4, MPEG, FLV, F4V, 3GP, and 3G2.
    • Supported video codecs: all of the popular MPEG-4 variants like DivX, XviD, H264, 3IVX, and MSMPEG4, plus Windows Media 9.
    • Supported audio codecs: MP2, MP3, WAV, AAC (typically seen in QuickTime files), Windows Media audio, and, for mobile devices, AMR in both narrow-band and wide-band varieties.

     

    What is the max video upload size?

    Unlimited.  Timeouts and other undesirable behaviors can happen with large video uploads (> 1GB), but those are generally attributed to internet/network/browser issues.

     

    What are the optimal upload video settings?

    The best thing to do is resize the video to the target width of 768. Do not perform any pre-compression on the video before uploading.

     

    How is video encoded? Bit rate? FPS? Size? What is the resolution?

    H.264 @ 500kbps, audio quality 64.0 kpbs.  The player is sized at 400x333 for pre-4.5 and 500x328 for 4.5  and the video has a resolution width of 768.

     

    Playback

     

    I uploaded a video.  When I can I watch it?  (How long does it take to encode a video?)

    Double the time of the video length.  After you have successfully uploaded a video, the system encodes the file into a format that is optimized for streaming to the built-in Flash-based player.

     

    What is the accepted maximum length of time for a video to load?

    This is dependent on network/bandwidth, though is generally ~5-10 seconds.

     

    How are the videos played back? Via Flash or something else?

    Uploading and playing videos requires Flash 9.0.115 or newer.

     

    Do you stream or use progressive playback?

    Stream

     

    What is the definition of a stream?  Is it when a person watches a video?  If a person plays a video over again, is it two streams, or is it just picked up from a browser local cache?

    A stream is the initiation of a playback, regardless of how much of the video is watched.  It is not cached at the browser.

     

    What network protocol is used for streaming of videos?

    Videos are streamed using real time messaging protocol (RTMP), which runs on port 1935.  It also falls back to port 80 (RTMPT) if 1935 is unavailable.

     

    What video sizes are supported, and what quality do you stream?

    Videos will be converted to fit in a 768x640 format.


    CodecWidthVideo QualityAudio Quality
    H.264 Hi-Res768 px500 kbps64.0 kbps

    What is the minimum bandwidth required?

    All videos are streamed at 500 kbps. If available bandwidth is less than the minimum amount required, video will buffer and users will get a buffering indicator in the player.

    How much video can be watched per gigabyte of bandwidth used?

    Convert kilobits/second into gigabytes/second:

    • 500 kilobits =  62.5 kilobytes = .061 megabytes = .00006 gigabytes
    How many seconds it takes to fill up one gigabyte:
    • 1 gigabyte / .00006 = 16666 / 60 = 277 minutes = 4.61 hours of video per gigabyte

     

    Does the Jive Video Module include content delivery network (CDN) services?  Does Perceptive Media (Twistage) work with Akamai?

    There is no need for Akamai.  The video service includes CDN services through Edgecast. No additional fees or configuration are required to take advantage of this.

     

    Storage

     

    Where is the data actually stored?

    The primary data resides in Amazon S3, with the backup residing in Perceptive Media's (Twistage's) own servers within Voxel.net.  The videos also reside within the CDN, as the CDN caches the videos themselves.

     

    Amazon is used for uploading, webcam capture, and encoding.  It is also used for long-term storage of data and backups, but not for streaming content.  The CDN used for video streaming is Edgecast. They do offer global distribution, so I'll ask what our options are for biasing the delivery for EMEA and APAC.  The one other component within the video service is the core management and control services that are run on Twistage colo servers. These operate in New York and Chicago. They don't deliver content, but when a stream is requested, those services are involved in the authorizing the playback. (We don't do non-authenticated streams.)

     

    Do you store the original video or just the final encoded version for playback?

    We do not delete the original upon encoding it, storing both the original video and the encoded version.  We keep both so in the event we switch to different encoding we can re-encode from source without losing quality.

     

    Are there storage guidelines based on volume of videos?

    The size of the video, in bytes, depends on a variety of factors, but the two most significant factors are the duration and the quality of the video (as specified bitrate). A sample calculation for 30 seconds of video:

     

    30 seconds x 500kbps / 8 kilobits per kilobyte = 1875KB

    1875KB / 1024KB per MB = 1.8MB

     

    The container that holds the video streams adds ~10% overhead.

    1.8MB x 1.1 = 2MB

     

    So, you can take the size of the source in MB and add 2MB and have a reasonable estimate regarding the storage used.

     

     

    Security

     

    How are my videos secured?

    The video service uses authenticated streaming for delivering video content. Before the CDN begins playback of a video, it validates the requesting user's authentication token with the Jive instance that is associated with the video. This ensures that your video content cannot be viewed by users that are not members of your Jive community.

     

    Does the Video Module support SSL?

    No, not currently. Twistage has an effort underway to enable it, however an ETA has not been set.

     

     

    Other

     

    Can users download videos for offline viewing?

    No.  Downloading video assets is not currently supported.

     

    How can we monitor usage?

    Creation, view, rating, and bookmarking activities are available through the analytics datamart.

     

    Can you email me usage or utilization daily alerts? How do I get set up for that? Can I get that through the Jive Community?

    Automated reporting is not available at this time.

     

    Can I use the in-video advertising feature provided by Twistage?

    No, not out of the box.  This would require a Professional Services customization.