Плеер для H.264

Тема в разделе "WASM.HEAP", создана пользователем _DEN_, 25 ноя 2008.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Подскажите пожалуйста, кто из плееров может проиграть H.264 из потока по указанному IP ?
     
  2. nds

    nds Member

    Публикаций:
    0
    Регистрация:
    16 июл 2007
    Сообщения:
    157
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Каким именно образом? Я делаю Open Network, пробую все все протоколы и у меня ничего не получается.
     
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Да, и можно пример такого стрима? Может просто у меня в стриме дело...
     
  5. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    VLC на файликах с расширением EVO делает вид "мая твая нэ панымай", хотя оно вроде бы тоже H264.
     
  6. nds

    nds Member

    Публикаций:
    0
    Регистрация:
    16 июл 2007
    Сообщения:
    157
    если ип в инете давай посмотрю
    если в сети пиши в аську 498179681
    у evo контейнер неподдерживаемый
     
  7. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    _DEN_
    Я занимался потоковым видео.
    Попробуй Elecard StreamEye Tools
    Либо да - ссылку на файл. Гляну на заголовки.
     
  8. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    TermoSINteZ

    Глянь личку
     
  9. trash_master

    trash_master New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2006
    Сообщения:
    319
    Адрес:
    Україна
    шифруемсо дениско, нихарашо, товарищи непоймут
     
  10. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    mplayer?
     
  11. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    trash_master
    Нисколько не шифруемся. По теме все будет описано тут самим _DEN_ :derisive:
    SadKo
    mplayer сам тоже многое не знает - ибо это опять же разработка на основе ffdshow. А он не всеобъемлен. Нужна конкретика, глянуть заголовки того потока. Может дело не в контейнере а в том что в самом контейнере.
    Я сталкивался с похожими проблемами - вроде контейнер AVI а в него впихнули MPEG4 Visual с возможностями Binary Shape и Scalability + это еще было представлено как ES (Elementary Stream). В итоге даже Elecard утилиты не спасли. Пришлось свой парсер заголовков писать, а потом еще и декодер (да да, ентропийный декодер, деквантователь, предсказатель движения и тп, эх, а все из за того что всего лишь существующие кодеки решили не поддерживать этот стандарт). Возможно есть частное решение - но в интернете в паблике я не нашел.
     
  12. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Насчёт ffdshow не в курсе, но знаю, что юзает libavcodec и libavformat, что входят в проект ffmpeg. А ffmpeg умеет H.264, правда пока только Sorenson.
     
  13. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    SadKo
    Да, умеет, но я уже понял что там за видео - там короче MPEG4 ES . А его не всякие плейер умеет проигрывать. Ибо это не контейнер.
    mplayer это не цепляет через URL - хотя он бы смог подхватить (не факт). Там идет тупо передача VOP последовательностей.
    Пока продолжаю медитировать. Но по сути - сервер какаято разработка будем говорит нестандартная - там нет спец сеансов инициализации. Я так понял кадры идут сразу. Но на сколько верно - непонятно еще. Есть подозрение что он посылает заголовок последовательности потом последовательность IPP потом очередной заголовок (наверно чтоб не потерять разрывы связи).
     
  14. Ra_Sh

    Ra_Sh New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2008
    Сообщения:
    46
  15. Ra_Sh

    Ra_Sh New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2008
    Сообщения:
    46
    Или вот этот попробовать
     
  16. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Так, значит сделал вывод. с 1 стороны печальный для _DEN_ а с другой стороны нет.
    Начнем с хорошего. Это видео основано на формате MPEG4 ES libavformat.
    Самое веселое - закачал этот стрим в файл.
    Провел некоторый анализ:
    1) mplayer его открывает (файл а не стрим) но проиграть не может
    2) анализ потока показал следующее

    Код (Text):
    1. ============================<<< Stream >>>============================
    2.  
    3. 0x00000076 MPEG4 Header Video Object
    4.  
    5. 0x00000088 MPEG4 Header Video Object
    6.  
    7. 0x0000008C Video Object Layer
    8. random_accessible_vol = 0
    9. video_object_type_indication = 1 (Simple Object Type)
    10. is_object_layer_identifier = 1
    11. video_object_layer_verid = 1
    12. video_object_layer_priority = 1
    13. aspect_ratio_info = 1
    14. vol_control_parameters = 0
    15. video_object_layer_shape = 0 (SHAPE_RECTANGULAR)
    16. vop_time_increment_resolution = 30000
    17. time_inc_bits = 15
    18. fixed_vop_rate = 0
    19. video_object_layer_width = 704
    20. video_object_layer_height = 288
    21. interlaced = 0
    22. obmc_disable = 1
    23. sprite_enable = 0
    24. not_8_bit = 0
    25. quant_type = 0
    26. complexity_estimation_disable = 1
    27. resync_marker_disable = 0
    28. data_partitioned = 0
    29. scalability = 0
    30.  
    31. 0x0000009B Video Object Plane - I Frame #0
    32. vop_coding_type = 0
    33. modulo_time_base = 0
    34. vop_time_increment = 8400
    35. vop_coded = 1
    36. vop_id = 675
    37. vop_id_for_prediction_indication = 0
    38. vop_reduced_resolution = 0
    39.  
    40. 0x00006BC1 Video Object Plane - P Frame #1
    41. vop_coding_type = 1
    42. modulo_time_base = 0
    43. vop_time_increment = 12000
    44. vop_coded = 1
    45. vop_id = 17359
    46. vop_id_for_prediction_indication = 1
    47. vop_id_for_prediction = 32767
    48. vop_rounding_type = 1
    49. vop_reduced_resolution = 1
    50.  
    51. 0x00006C48 Video Object Plane - P Frame #2
    52. vop_coding_type = 1
    53. modulo_time_base = 0
    54. vop_time_increment = 15600
    55. vop_coded = 1
    56. vop_id = 527
    57. vop_id_for_prediction_indication = 1
    58. vop_id_for_prediction = 12672
    59. vop_rounding_type = 1
    60. vop_reduced_resolution = 0
    61.  
    62. 0x00006F2F Video Object Plane - P Frame #3
    63. vop_coding_type = 1
    64. modulo_time_base = 0
    65. vop_time_increment = 19200
    66. vop_coded = 1
    67. vop_id = 16648
    68. vop_id_for_prediction_indication = 1
    69. vop_id_for_prediction = 8987
    70. vop_rounding_type = 0
    71. vop_reduced_resolution = 1
    72.  
    73. 0x00008DAB MPEG4 Header Video Object
    74.  
    75. 0x00008DBD Video Object Plane - P Frame #4
    76. vop_coding_type = 1
    77. modulo_time_base = 0
    78. vop_time_increment = 22800
    79. vop_coded = 1
    80. vop_id = 264
    81. vop_id_for_prediction_indication = 1
    82. vop_id_for_prediction = 8967
    83. vop_rounding_type = 0
    84. vop_reduced_resolution = 1
    И в графическом виде прикрепил файл.

    Смыл в том что во первых , пакеты ищую синхронизинуясь с заголовками, а во вторых, там как то закодирован звук (пока еще не разобрался)
    Но думаю _DEN_ сделает вывод сам :derisive:
     
  17. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Надо сначала попробовать ffmpeg'ом сконвертить это файло в какой-нить другой формат. Думаю, если он укажет входной формат raw h264, то может прокатить.
     
  18. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    SadKo
    Это то понятно что возможно прокатит, вариант есть, но, здесь ситуация немного другая.
    По сути у _DEN_ стоит задача воспроизводить потоковое видео, при чем в реалтайме, а операция сохранения + конверт + декодинг = слишком долгая.
    В общем надо дождаться автора топика и пусть он решит )
     
  19. reddrak

    reddrak New Member

    Публикаций:
    0
    Регистрация:
    7 июл 2008
    Сообщения:
    13
    В аттаче пример стрима посмотреть можно wireshark (tcpdump)
    H264 VLC играет иж бегом. могут быть проблемы с кодеками на клиенте.
     
  20. reddrak

    reddrak New Member

    Публикаций:
    0
    Регистрация:
    7 июл 2008
    Сообщения:
    13
    В аттаче пример стрима посмотреть можно wireshark (tcpdump)
    H264 VLC играет иж бегом. могут быть проблемы с кодеками на клиенте.