PBS  Video Streaming Service Update for  VIVA Members VLA VIVA User’s Group VLA Annual Conference 2007 Ralph Alberico [ema...
Licensing Considerations - PBS <ul><li>Breadth of coverage, quality of content </li></ul><ul><li>One-time fee vs. ongoing ...
The PBS Collection <ul><li>Content supports learning across schools </li></ul><ul><li>498 titles, over 500 hours of video ...
Streaming Video Planning Goals <ul><li>Develop expertise with rich media within the consortium </li></ul><ul><li>Establish...
Planning Issues <ul><li>Wide variation in infrastructure and technical expertise among VIVA members </li></ul><ul><li>Band...
Parallel Strategy Elements <ul><li>Emphasize VIVA principles of sharing, equitable access and cost effectiveness </li></ul...
Shibboleth Definition <ul><li>The Hebrew word used by Jephthah as a test-word by which to distinguish the fleeing Ephraimi...
User View  of  Shibboleth Service
Search for a Video I think I will search  for the online video my Professor recommended.
Request a Video Stream This looks interesting.  I  think I will watch it now.
Request for Shibboleth Streaming Service Hmm… looks like I need to click on the link to see the online video Link to Shibb...
WAYF dialog I guess they need to know where I am from before they let me see the video. Where are you from? College of Wil...
Login at Home Institution Now they want me to login to JMU. After login, assertion about user attributes is passed to stre...
View Stream After Authentication Hey …this looks a lot better than what I am used to seeing on YouTube. Streaming video in...
Shibboleth Steps <ul><li>Establish a federation within VIVA along with a “trust fabric” and policies governing which types...
Server & Player Selection Issues <ul><li>Shibboleth solution requires Darwin Streaming Server (open source equivalent of Q...
Encoding Decision Process <ul><li>Encoding samples developed for each of the major media players </li></ul><ul><li>Samples...
Encoding Workflow <ul><li>Technical specifications developed and refined within VIVA </li></ul><ul><li>Various approaches ...
Bandwidth <ul><li>Bandwidth has been the single most critical issue </li></ul><ul><li>6 research universities have 1-10 Gi...
Authentication and Authorization <ul><li>Shibboleth for authorization based on user attributes </li></ul><ul><li>Local aut...
Cataloging & User Interface Issues <ul><li>Integrate with existing systems or develop separate repository? </li></ul><ul><...
Cataloging Strategies <ul><li>Produce records for video streams from existing OCLC MARC records </li></ul><ul><li>Modify O...
User View of Locally Hosted Service
Catalog Record Display
Cataloging and User Interface MARC Record & Online Public Access Catalog (OPAC)
Link to Companion Web Site
  Cataloging and User Interface  Embedded Metadata from iTunes Atoms shown in QuickTime Player Display
OPAC Search Results Display
Catalog Display for Streaming File Record
Current Status <ul><li>Streaming files encoded at 300 and 800 kbps in QuickTime H.264 format </li></ul><ul><li>State contr...
Next Steps <ul><li>For central service, pilot test Shibboleth with subset of VIVA schools </li></ul><ul><li>Sponsor Shibbo...
Let’s try it out. James Madison University Library Catalog http://leo.jmu.edu/
Upcoming SlideShare
Loading in …5
×

PBS Streaming Service Update for VIVA Members - VIVA, The Virtual ...

530 views
472 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
530
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

PBS Streaming Service Update for VIVA Members - VIVA, The Virtual ...

  1. 1. PBS Video Streaming Service Update for VIVA Members VLA VIVA User’s Group VLA Annual Conference 2007 Ralph Alberico [email_address] James Madison University
  2. 2. Licensing Considerations - PBS <ul><li>Breadth of coverage, quality of content </li></ul><ul><li>One-time fee vs. ongoing subscription </li></ul><ul><li>Term license vs. perpetual license </li></ul><ul><li>Access via IP domain vs. authentication </li></ul><ul><li>Downloading vs. stream only </li></ul><ul><li>Subsidiary rights and stability of content </li></ul>
  3. 3. The PBS Collection <ul><li>Content supports learning across schools </li></ul><ul><li>498 titles, over 500 hours of video </li></ul><ul><li>Delivered as MPEG-4 DVDs ~2 mbps </li></ul><ul><li>Broad subject coverage & high production values, low “volatility” </li></ul><ul><li>License in perpetuity, one fee, host your own </li></ul><ul><li>Downloading prohibited </li></ul><ul><li>User id and password required for authentication and authorization </li></ul>
  4. 4. Streaming Video Planning Goals <ul><li>Develop expertise with rich media within the consortium </li></ul><ul><li>Establish a forum for resource sharing and information exchange </li></ul><ul><li>Recommend technical specs and technical support structures </li></ul><ul><li>Recommend approaches to cataloging, resource discovery and preservation </li></ul><ul><li>Develop models for user support </li></ul>
  5. 5. Planning Issues <ul><li>Wide variation in infrastructure and technical expertise among VIVA members </li></ul><ul><li>Bandwidth!!! </li></ul><ul><li>Server/service management issues </li></ul><ul><li>Encoding – facing multiple, changing formats </li></ul><ul><li>Access control – for local and central services </li></ul><ul><li>Resource Discovery & Cataloging </li></ul><ul><li>Integration with learning & teaching </li></ul><ul><li>User support </li></ul>
  6. 6. Parallel Strategy Elements <ul><li>Emphasize VIVA principles of sharing, equitable access and cost effectiveness </li></ul><ul><li>University of Virginia provides central hosting under Shibboleth; other schools can opt to host their own content and/or use central host </li></ul><ul><li>Define and follow best practices </li></ul><ul><li>Encode files to a standard and share them </li></ul><ul><li>Divide the labor, avoid duplication of effort </li></ul><ul><li>Pursue common denominator solutions (e.g. same encoding and cataloging for local and central hosting) </li></ul>
  7. 7. Shibboleth Definition <ul><li>The Hebrew word used by Jephthah as a test-word by which to distinguish the fleeing Ephraimites (who could not pronounce the sh) from his own men the Gileadites (Judges xii. 4-6). </li></ul><ul><li>2. transf. a. A word or sound which a person is unable to pronounce correctly; a word used as a test for detecting foreigners, or persons from another district, by their pronunciation. </li></ul><ul><li>Source: Oxford English Dictionary, Second Edition, 1989 </li></ul><ul><li>http://dictionary.oed.com/ </li></ul>
  8. 8. User View of Shibboleth Service
  9. 9. Search for a Video I think I will search for the online video my Professor recommended.
  10. 10. Request a Video Stream This looks interesting. I think I will watch it now.
  11. 11. Request for Shibboleth Streaming Service Hmm… looks like I need to click on the link to see the online video Link to Shibboleth Streaming service at University of Virginia
  12. 12. WAYF dialog I guess they need to know where I am from before they let me see the video. Where are you from? College of William and Mary George Mason University James Madison University Old Dominion University Sweet Briar College University of Mary Washington University of Richmond University of Virginia Virginia Commonwealth University Virginia Tech University User request is redirected to InCommon federation WAYF.
  13. 13. Login at Home Institution Now they want me to login to JMU. After login, assertion about user attributes is passed to streaming service
  14. 14. View Stream After Authentication Hey …this looks a lot better than what I am used to seeing on YouTube. Streaming video in QuickTime player Stream is launched after Shibboleth Service Provider determines that attribute obtained from Identity Provider at home school matches type of person authorized to view the stream.
  15. 15. Shibboleth Steps <ul><li>Establish a federation within VIVA along with a “trust fabric” and policies governing which types of users have access to which types of video streams </li></ul><ul><li>Implement Shibboleth Service Provider for video streaming at University of Virginia </li></ul><ul><li>Join InCommon federation to manage policies and WAYF (Where are you from?) services </li></ul><ul><li>Install Shibboleth Identity Provider software at participating campuses </li></ul>
  16. 16. Server & Player Selection Issues <ul><li>Shibboleth solution requires Darwin Streaming Server (open source equivalent of QTSS) </li></ul><ul><li>QuickTime is default player for the project </li></ul><ul><li>Server and player decisions at each school can be made independently from central service </li></ul><ul><li>Standalone player offers screen size and random access advantages </li></ul><ul><li>Plug-in keeps everything in the browser and can be configured to play segments from within longer streams </li></ul>
  17. 17. Encoding Decision Process <ul><li>Encoding samples developed for each of the major media players </li></ul><ul><li>Samples prepared with different compression tools, bit rates, resolutions, frame rates etc </li></ul><ul><li>Samples served from different institutions and tested for quality on different bandwidth networks </li></ul><ul><li>Decision to go with QuickTime compatible scheme and MPEG-4 with H.264 codec at 300 and 800 kbps </li></ul><ul><li>Encoding of files outsourced to TapHere! Technologies </li></ul><ul><li>Encoded files distributed from JMU on hard drives </li></ul>
  18. 18. Encoding Workflow <ul><li>Technical specifications developed and refined within VIVA </li></ul><ul><li>Various approaches to encoding processes tested within VIVA </li></ul><ul><li>1 hour of streaming = 10+ hours of encoding </li></ul><ul><li>Decision made to outsource encoding </li></ul><ul><li>RFP developed for outsourcing </li></ul><ul><li>Key criteria: technical specifications, stream quality, turnaround time, adherence to QA process, embedded metadata, intellectual property protection, cost </li></ul>
  19. 19. Bandwidth <ul><li>Bandwidth has been the single most critical issue </li></ul><ul><li>6 research universities have 1-10 Gigabit per second pipes to edge of campus </li></ul><ul><li>50+ campuses have pipes from 45 to 500 megabits per second capacity </li></ul><ul><li>A few schools have capacity of 10 megabits per second or less </li></ul>
  20. 20. Authentication and Authorization <ul><li>Shibboleth for authorization based on user attributes </li></ul><ul><li>Local authentication solutions for files hosted on individual campuses (LDAP scripts, EZ Proxy, etc) </li></ul><ul><li>Authentication often happens in front of release of stream and not at local streaming servers (requires strategies to hide stream URIs) </li></ul><ul><li>Moving toward authentication at server level </li></ul>
  21. 21. Cataloging & User Interface Issues <ul><li>Integrate with existing systems or develop separate repository? </li></ul><ul><li>Discovery tools and schema in flux </li></ul><ul><li>Looked at many schema and tools for enabling search and resource discovery (MARC, Dublin Core, MODS, MPEG-7, PBCore, Blinxx?) </li></ul><ul><li>Need to balance metadata quality with a reasonable production timetable </li></ul>
  22. 22. Cataloging Strategies <ul><li>Produce records for video streams from existing OCLC MARC records </li></ul><ul><li>Modify OCLC MARC records to provide episode level cataloging and suit local needs </li></ul><ul><li>Prepare records to be imported into local integrated library systems </li></ul><ul><li>Script iTunes atom level embedded metadata at time of encoding </li></ul><ul><li>Ingest metadata from either OCLC or file manifest spreadsheet or add manually for use in local file systems and repositories </li></ul>
  23. 23. User View of Locally Hosted Service
  24. 24. Catalog Record Display
  25. 25. Cataloging and User Interface MARC Record & Online Public Access Catalog (OPAC)
  26. 26. Link to Companion Web Site
  27. 27. Cataloging and User Interface Embedded Metadata from iTunes Atoms shown in QuickTime Player Display
  28. 28. OPAC Search Results Display
  29. 29. Catalog Display for Streaming File Record
  30. 30. Current Status <ul><li>Streaming files encoded at 300 and 800 kbps in QuickTime H.264 format </li></ul><ul><li>State contract available for subsequent encoding services </li></ul><ul><li>Cataloging records developed for streaming files </li></ul><ul><li>Video files and catalog records available from JMU </li></ul><ul><li>Catalog records available from VIVA FTP site </li></ul><ul><li>Locally hosted service available at several schools </li></ul><ul><li>Centrally hosted Shibboleth streaming operational at UVa </li></ul><ul><li>Contract template for InCommon Federation developed (5 VIVA members have joined) </li></ul><ul><li>Apple OS X “Leopard” supports authentication at streaming server </li></ul>
  31. 31. Next Steps <ul><li>For central service, pilot test Shibboleth with subset of VIVA schools </li></ul><ul><li>Sponsor Shibboleth “Installfest” </li></ul><ul><li>Conduct quality assurance testing; pursue strategies to expand access to smaller schools </li></ul><ul><li>Develop “recipe” for Apple OS X Leopard and QuickTime Server to support local hosting </li></ul><ul><li>License and encode additional streaming content? </li></ul><ul><li>Integrate with teaching and learning systems and practices </li></ul>
  32. 32. Let’s try it out. James Madison University Library Catalog http://leo.jmu.edu/

×