Skip to content

video streaming analysis

fduncanh edited this page May 16, 2024 · 4 revisions

from a working code example(apsdk)

uses https://github.com/frejoel/hlsparse for hlsparsing

  • casting content parser items:
  1. get_volume_value
  2. get_progress_values
  3. get_play_parameters
  4. get_scrub_position
  5. get_rate_value
  6. get_user_agent_version
  • casting_event_connection_manager
  1. insert
  2. remove
  3. get
  • casting_media_data_store
  1. get
  2. app_id
  3. set_store_root
  4. request_media_data
  5. process_media_data
  6. query_media_data
  7. reset
  8. get_appi_id
  9. add_media_data
  10. is_primary_data_uri
  11. send_fcup_request
  12. adjust_primary_uri
  13. extrac_uri_path
  14. adjust_primary_media_data
  15. adjust_secondary_media_data
  16. adjust mlhls_data
  17. adjust nfhls_data
  • casting_media_http_connection
  1. get_handler
  2. add_common_header
  3. initialize_request_handlers
  4. casting_media_http_service
  5. prepare_new_connection
  • HTTP request handlers:
      {"HTTP", "GET", "/server-info", RH(get_server_info_handler)},
      {"HTTP", "POST", "/fp-setup", RH(post_fp_setup_handler)},--------------implemented in RTSP request handlers
      {"HTTP", "POST", "/fp-setup2", RH(post_fp_setup2_handler)},------------empty?
      {"HTTP", "POST", "/reverse", RH(post_reverse_handler)},
      {"HTTP", "POST", "/play", RH(post_play_handler)},
      {"HTTP", "POST", "/scrub", RH(post_scrub_handler)},
      {"HTTP", "POST", "/rate", RH(post_rate_handler)},
      {"HTTP", "POST", "/stop", RH(post_stop_handler)},
      {"HTTP", "POST", "/action", RH(post_action_handler)},
      {"HTTP", "GET", "/playback-info", RH(get_playback_info_handler)},
      {"HTTP", "PUT", "/setProperty", RH(put_setProperty_handler)},
      {"HTTP", "POST", "/getProperty", RH(post_getProperty_handler)},