GStreamer

Phần mềm chụp màn hình:
GStreamer
Các chi tiết về phần mềm:
Phiên bản: 1.14.2 Cập nhật
Ngày tải lên: 17 Aug 18
Nhà phát triển: Wim Taymans
Giấy phép: Miễn phí
Phổ biến: 117

Rating: 1.0/5 (Total Votes: 3)

GStreamer là thư viện nguồn mở, một phần mềm phức tạp đóng vai trò là một khung đa phương tiện cho nhiều hệ điều hành GNU / Linux, cũng như Android, OpenBSD, Mac OS X, Microsoft Windows, và hệ điều hành Symbian.


Tính năng trong nháy mắt

Các tính năng chính bao gồm thư viện lõi toàn diện, kiến ​​trúc plugin thông minh, phạm vi mở rộng của công nghệ đa phương tiện cũng như các công cụ phát triển mở rộng, vì vậy bạn có thể dễ dàng thêm hỗ trợ cho GStreamer trong các ứng dụng của mình.

Đây là chương trình phụ trợ đa phương tiện chính cho một loạt các dự án nguồn mở, hoán đổi từ các ứng dụng phát lại âm thanh và video, chẳng hạn như Totem (Video) từ môi trường máy tính để bàn GNOME và các trình chỉnh sửa video và âm thanh phức tạp.

Ngoài ra, phần mềm có hiệu suất rất cao và độ trễ thấp nhờ công nghệ truyền dữ liệu cực kỳ nhẹ cũng như đồng bộ hóa âm thanh / video toàn cầu thông qua tính năng clocking.

Bao gồm nhiều gói codec

Dự án bao gồm một số gói khác nhau, còn được gọi là các gói mã, có thể dễ dàng cài đặt trên bất kỳ bản phân phối GNU / Linux nào từ các kho phần mềm mặc định cùng một lúc hoặc riêng biệt. Chúng như sau: GStreamer Plugins Base, GStreamer Plugins Tốt, GStreamer Plugins Bad, và GStreamer Plugins Ugly.

GStreamer là một thư viện lõi nhỏ gọn cho phép các cấu trúc pipleline ngẫu nhiên nhờ vào cấu trúc dựa trên biểu đồ của nó, dựa trên thư viện mô hình đối tượng GLib 2.0, có thể được sử dụng cho thiết kế hướng đối tượng và kế thừa.


Sử dụng công nghệ QoS (Chất lượng dịch vụ)

Để đảm bảo chất lượng âm thanh và video tốt nhất có thể dưới tải CPU cao, dự án sử dụng công nghệ QoS (Chất lượng dịch vụ). Ngoài ra, nó cung cấp việc xây dựng minh bạch và tầm thường các đường ống đa luồng.

Nhờ API đơn giản, ổn định và sạch sẽ của nó (Giao diện lập trình ứng dụng), các nhà phát triển có thể dễ dàng tích hợp nó vào các ứng dụng của họ, cũng như tạo các plugin để mở rộng chức năng mặc định của nó. Nó cũng cung cấp cho họ một hệ thống gỡ lỗi đầy đủ tính năng.

Tóm lại

Tóm lại, GStreamer là một khung công tác đa phương tiện rất mạnh mẽ và được đánh giá cao cho hệ sinh thái nguồn mở, cung cấp cho người dùng GNU / Linux một loạt các codec âm thanh và video để phát lại và xử lý phương tiện.

< strong> Tính năng mới trong bản phát hành này:

  • Bản phát hành lỗi.

Có gì mới trong phiên bản 1.14.1:

  • Bản phát hành lỗi.

Tính năng mới trong phiên bản:

  • Bản phát hành này chỉ chứa các bản sửa lỗi và phải an toàn để cập nhật từ 1.8.0.

Tính năng mới trong phiên bản 1.8.2:

  • Bản phát hành này chỉ chứa các bản sửa lỗi và nó phải an toàn để cập nhật từ 1.8.0.

Tính năng mới trong phiên bản 1.8.0:

  • Giải mã video không được sao chép bằng phần cứng được tăng tốc trên Android
  • Nguồn quay video mới cho Android bằng cách sử dụng API android.hardware.Camera
  • Hỗ trợ phát lại ngược của Windows Media (ASF / WMV / WMA)
  • Hệ thống truy tìm mới cung cấp hỗ trợ cho các công cụ gỡ lỗi phức tạp hơn
  • API tiện lợi phát lại cao cấp GstPlayer mới
  • Hỗ trợ ban đầu cho API Vulkan mới, xem bài đăng trên blog của Matthew Waters để biết thêm chi tiết
  • Hỗ trợ codec âm thanh Opus được cải tiến: Hỗ trợ nhiều hơn hai kênh; MPEG-TS demuxer / muxer giờ đây có thể xử lý Opus; mã hóa / giải mã / truyền dữ liệu mẫu chính xác với Ogg, Matroska, ISOBMFF (Quicktime / MP4) và MPEG-TS làm vùng chứa; chức năng tiện ích codec mới cho tiêu đề Opus và mũ xử lý trong thư viện pbutils. Các bộ mã hóa / giải mã Opus cũng được chuyển sang gst-plugins-base (từ -bad) và bộ tải xuống / bộ tải xuống Opus RTP thành -good.
  • Mô-đun VAAPI GStreamer hiện đã được phát hành và duy trì như một phần của dự án GStreamer
  • Hỗ trợ proxy nội dung trong Dịch vụ Chỉnh sửa GStreamer

Tính năng mới trong phiên bản 1.6.3:

  • Sửa hồi quy trong thư viện GL khiến glimagesink không thể xóa trên Android
  • Số nguyên tràn tràn trong phần tử queue2 có thể phá vỡ bộ đệm hoặc gây ra sự cố do dereference con trỏ NULL
  • Khắc phục sự cố trong kiểu chữ AAC / ADTS do đọc nhiều bộ nhớ hơn khả dụng
  • Ngừng bỏ qua các lỗi bộ mã hóa trong các bộ mã hóa VP8 / VP9
  • Không dùng GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. Đó là redudant và chưa bao giờ thực sự được triển khai
  • Đảm bảo lưu trữ thông tin video chính xác trong GstVideoBufferPool
  • Sửa mũ trong rtspsrc khi thực hiện SRTP qua TCP xen kẽ
  • Khắc phục sự cố trong trình phân tích cú pháp pcap trên các gói có kích thước 0
  • Xóa cờ EOS trong appsrc để cho phép sử dụng lại sau EOS và xả
  • Bỏ qua các luồng đang xả trong bộ đồng bộ hóa luồng trong các công tắc luồng để khắc phục các sự cố gây ra bởi điều này trong các dịch vụ chỉnh sửa gst
  • Bỏ qua thẻ và siêu dữ liệu khác trong tệp WAV sau & quot; dữ liệu & quot; đoạn trong chế độ PUSH để ngăn chúng không được hiểu là âm thanh
  • Chỉ sử dụng đúng màu sắc trong v4l2 cho các định dạng màu YUV
  • Đặt các bit được đặt trước trong MPEG TS muxer thành 1s
  • Khắc phục tính toán độ dài khung SBC
  • Khắc phục đầu ra của trình tải xuống R2000 JPEG2000 để có một khung trên mỗi bộ đệm và gặp sự cố trong bộ giải mã OpenJPEG trên các khung không hoàn chỉnh
  • Cập nhật ảnh chụp nhanh ffmpeg trong gst-libav thành 2.8.5
  • Sửa lỗi rò rỉ bộ nhớ trong scaletempo, trình tải xuống RTP video thô và trong playink liên quan đến bộ lọc âm thanh / video
  • Bản sửa lỗi để xử lý lỗi trong plugin âm thanh OSX
  • Nhiều bản sửa lỗi chú thích và nội dung bổ sung liên quan đến tính năng gobject-introspection khác
  • Sửa lỗi cảnh báo trình biên dịch cho trình biên dịch clang mới nhất

Tính năng mới trong phiên bản 1.6.1:

  • Sự cố trong bộ mã hóa gst-libav đã được sửa
  • Các luồng thử nghiệm DASH-IF khác hiện đang hoạt động
  • Luồng luồng trực tiếp DASH, HLS và MS SmoothStreaming hoạt động đáng tin cậy hơn và các bản sửa lỗi khác cho các giao thức truyền trực tuyến thích ứng
  • Phát lại ngược hoạt động với scaletempo để giữ âm thanh
  • Thời gian phát chính xác được báo cáo cho negative_rate
  • âm
  • Xác thực gói SRTP trong khi giải mã không từ chối các gói hợp lệ nữa
  • Bản sửa lỗi cho tập hợp âm thanh và tổng hợp để bắt đầu sản xuất vào đúng thời điểm và ví dụ: không xuất ra rất nhiều im lặng trong đầu
  • Ảnh chụp nhanh ffmpeg nội bộ của gst-libav đã được cập nhật thành 2.8.1
  • cerbero có hỗ trợ cho Mac OS X 10.11 (El Capitan)
  • Nhiều rò rỉ bộ nhớ đã được sửa, bao gồm rò rỉ chính trong playbin, playsink và decodebin
  • Các sửa chữa chú thích GObject-Introspection khác nhau cho các ràng buộc
  • và nhiều, nhiều hơn nữa

Tính năng mới trong phiên bản 1.6.0:

  • Hỗ trợ video lập thể và đa kênh
  • API chế độ Lừa cho phát lại nhanh chỉ có tốc độ khung hình / quay nhanh chính.
  • Cải tiến DTS (dấu thời gian giải mã) so với xử lý dấu thời gian (xử lý dấu thời gian) PTS cho tài khoản cho DTS âm
  • API GstVideoConverter mới để chuyển đổi khung hình video thô được tối ưu hóa và được tối ưu hóa tốt hơn giữa tất cả các định dạng được hỗ trợ, với thay đổi kích thước
  • v4l2src hiện hỗ trợ đàm phán lại
  • v4l2transform giờ đây có thể thực hiện chia tỷ lệ
  • Phần tử V4L2 hiện đang báo cáo Đo màu đúng cách
  • Bản ghi âm dễ dàng hơn của các định dạng MP4, Matroska, Ogg, MPEG-TS: các cải tiến về chia nhỏ và đa liên kết mới
  • API báo hiệu bảo vệ nội dung và hỗ trợ mã hóa chung (CENC) cho DASH / MP4
  • Nhiều cải tiến thích ứng (DASH, HLS và MSS)
  • Đồng hồ máy khách mạng PTP và NTP mới và tính ổn định theo dõi đồng hồ từ xa tốt hơn
  • Lớp phủ phụ đề văn bản chất lượng cao ở độ phân giải màn hình với glimagesink hoặc gtkglsink
  • GHI hỗ trợ cho Máy chủ GSPreamer RTSP
  • Hỗ trợ truyền lại (RTX) trong máy chủ và máy khách RTSP
  • RTSP tìm kiếm hỗ trợ trong ứng dụng khách và máy chủ đã được sửa
  • Cải tiến lập lịch RTCP và hỗ trợ RTCP kích thước đã giảm
  • Bộ chuyển đổi MP4 / MOV đã có được một & quot; mạnh mẽ & quot; chế độ hoạt động cố gắng giữ cho tệp đầu ra ở trạng thái hợp lệ mọi lúc
  • Hỗ trợ trộn trực tiếp trong trình tổng hợp, bộ khuếch đại âm thanh và bộ tổng hợp được cải thiện rất nhiều
  • compositor giờ đây cũng hỗ trợ rescaling các luồng đầu vào khi đang di chuyển
  • Phần tử xen kẽ âm thanh mới với đồng bộ hóa đầu vào thích hợp và hỗ trợ nhập trực tiếp
  • Hỗ trợ chụp và phát lại thẻ Blackmagic Design DeckLink được viết lại từ đầu; Hỗ trợ 2k / 4k; chế độ cảm biến
  • Hỗ trợ siêu dữ liệu KLV trong RTP và MPEG-TS
  • Bộ mã hóa video H.265 (x265), bộ giải mã (libav, libde265) và bộ tải xuống RTP và trình tải xuống
  • Plugin DTLS mới và hỗ trợ SRTP / DTLS
  • Hỗ trợ OpenGL3, nhiều bối cảnh và tuyên truyền ngữ cảnh, video 3D, tách chuyển / chuyển đổi, trộn phụ đề
  • Bồn rửa video QML dựa trên OpenGL mới, bồn rửa video Gtk GL, bồn rửa video CoreAnimation CAOpenGLLayerSink
  • gst-libav được chuyển sang ffmpeg là nhà cung cấp libav, hỗ trợ cho video 3D / multiview, chế độ lừa và codec CAVS
  • API GstHarness cho các bài kiểm tra đơn vị
  • gst-editing-services có giao diện ges-launch-1.0 hoàn toàn mới, cải thiện hỗ trợ trộn và tích hợp vào gst-validate
  • gnonlin đã không còn được hỗ trợ bởi nle (Non Linear Engine) trong gst-editing-services
  • gst-validate có hệ thống plugin mới, một bộ kiểm tra mặc định mở rộng, hỗ trợ chạy thử nghiệm đồng thời và hỗ trợ valgrind
  • công cụ xây dựng cerbero cho gói nhị phân SDK nhận lệnh 'bundle-source' mới
  • Các cải tiến khác nhau đối với hỗ trợ nền tảng Android, iOS, OS X và Windows

Tính năng mới trong phiên bản 1.5.2:

  • 740502: Thêm thuộc tính tuyệt đối vào GstDirectControlBinding
  • 740575: Sửa DTS trong GStreamer
  • 745366: concat: Chuyển tiếp FLUSH_START / FLUSH_STOP sự kiện
  • 746949: concat: Thêm thuộc tính pad hoạt động
  • 750027: concat: Đặt lại bù trừ bắt đầu nội bộ về 0 sau khi tìm kiếm xóa
  • 750033: basetransform - cho phép đối chiếu / tách bộ đệm
  • 750039: Giữ bộ đệm có bộ nhớ dùng chung còn sống
  • 750319: bộ nhớ: các lớp con không biết cờ bản đồ trong unmap
  • 750530: ptp: FreeBSD, DragonFly và các BSD khác không có ifreq.ifw_hwaddr
  • 750574: netclientclock: Đặt đồng hồ đồng hồ bao bọc xung quanh đồng hồ bên trong
  • 750761: inputselector: Xử lý lựa chọn theo dõi thời lượng khác nhau
  • 750782: đường dẫn: Thêm thuộc tính gst_pipeline_set_latency (), getter và GObject
  • 751026: căn cứ: Xử lý đúng danh sách bộ đệm cho thuộc tính mẫu cuối cùng
  • 751047: concat: Thêm thuộc tính cơ sở điều chỉnh
  • 751107: concat: khi phát hành pad, gửi EOS một cách thích hợp.
  • 751235: utils: get_compatible_pad không hoàn toàn tôn trọng mũ lọc
  • 751420: baseink: cần phải sao chép sâu danh sách đệm cuối cùng trong cống

Tính năng mới trong phiên bản 1.4.5:

  • Lõi GStreamer:
  • 736969: hàng đợi2: khóa chết khi lưu vào bộ đệm
  • 738092: căn cứ: vị trí được báo cáo kẹp dựa trên hướng
  • 740001: nhiệm vụ: điều kiện chủng tộc khi tạm dừng và dừng
  • Cơ sở GStreamer Plugins:
  • 741420: các nhóm video: nên cập nhật kích thước trong cấu hình sau khi áp dụng căn chỉnh
  • 715050: thêm máy đánh chữ cho âm thanh / x-âm thanh
  • 739544: tcp: Thêm kiểm tra và sửa lỗi rò rỉ bộ nhớ trong các phần tử tcp
  • 739840: typefind sẽ nhận dạng Định dạng Âm thanh Lõi của Apple (CAF)
  • 740556: videodecoder: không phàn nàn khi DTS! = PTS trên khung hình chính
  • 740675: playink: tiếp tục phát lại, đặt lại thuộc tính mute
  • 740730: rtspconnection: không xóa nguồn con nếu nguồn gốc đã bị hủy
  • 740853: audiodecoder: Đẩy các sự kiện đang chờ xử lý trước khi gửi EOS.
  • 740952: alsa: Bản sửa lỗi NetBSD
  • 741045: audiorate có thể mất độ chính xác dấu thời gian trong một số trường hợp
  • 741198: playbin: rò rỉ GstPads
  • Plugin GStreamer Tốt:
  • 711437: apev2mux: không nên đặt thẻ APEv2 ở đầu tệp WavPack
  • 726194: v4l2src không đối phó tốt khi thẻ chụp đôi khi được xen kẽ, đôi khi tiến bộ ở cùng độ phân giải
  • 736397: flvdemux: Hành vi đồng bộ hóa mỗi luồng gây ra A / V-desyncs
  • 737603: v4l2bufferpool: đặt cờ đệm xen kẽ khi trường là V4L2_FIELD_INTERLACED
  • 739476: vpx: không thể xây dựng dựa trên libvpx từ git
  • 739722: matroskamux: Chủ đề đăng ký an toàn GstMatroskamuxPad
  • 739789: v4l2allocator: sửa thông báo lỗi nếu người cấp phát đã hoạt động
  • 739791: v4l2bufferpool: unref pool khi v4l2_allocator_new () không thành công
  • 739792: v4l2allocator: sửa chữa nguyên mẫu gst_v4l2_allocator_stop
  • 739996: trình quay video: Thả nhiều khung, nếu một trong các nguồn đang hoạt động
  • 740040: v4l2src: Không hiện diện V4L2_BUF_FLAG_ERROR
  • 740392: rtspsrc: mikey base64 giải mã khóa-mgmt bị rò rỉ
  • 740407: giới hạn qtmux chụp tới 4096x4096
  • 740633: v4l2src: Chế độ RW io bị hỏng
  • 740636: v4l2src: tốc độ khung hình không phải lúc nào cũng được đặt trên trình điều khiển
  • 740671: aspectratiocrop: crop cần được đặt lại khi thay đổi kích thước video
  • 740905: v4l2: vẫn còn 1 bao gồm linux / videodev.h
  • 741271: rtph264pay: Lỗi bộ đệm trong bộ tải trọng H.264 khi sử dụng SPS / PPS
  • 741381: rtph264pay: Điều kiện chủng tộc có thể gây ra sự cố khi đi từ PAUSED- & gt; S READN SÀNG
  • 741407: deinterlace: trong query_caps chỉ trả về các định dạng được hỗ trợ nếu bộ lọc được xen kẽ
  • 737579: v4l2object: đặt không gian màu cho thiết bị đầu ra
  • 739754: v4l2bufferpool: Phải xác thực rằng tất cả các ký ức đều có thể ghi trước khi xếp hàng lại
  • GStreamer Plugins Bad:
  • 722764: rawparse: sửa chữa xử lý truy vấn SEEKING
  • 729768: mpegtsbase: Tăng giới hạn để đọc thêm byte ban đầu để tìm PCR
  • 739152: gl / cocoa: xây dựng với GNUStep không thành công
  • 740191: dvbbasesink: segfaults trên 32-bit (rpi)
  • 740201: gl / ca cao: Không biên dịch trên OSX & lt; 10,7 nữa
  • 740451: srtpdec: rò rỉ các sự kiện chìm rtp / rtcp
  • 740953: configure.ac: toán tử thử nghiệm không thể chuyển đổi (1)
  • 741321: opusparse: sửa lỗi phân tích cú pháp tiêu đề. của đầu ra được mã hóa của libopus
  • Máy chủ GSPreamer RTSP:
  • 739481: rtsp-stream: rò rỉ bộ giải mã srtp khi rời khỏi rtpbin

Tính năng mới trong phiên bản 1.4.4:

  • Lỗi được sửa trong phiên bản 1.4.5:
  • 737498: multiqueue: không tính đến sự kiện GAP khi tính toán cấp độ hiện tại
  • 737794: multiqueue: deadlock nếu hàng đợi tràn ngập các sự kiện được tuần tự hóa
  • 737999: systemclock: vấn đề trạng thái nhập nhiều chủ đề
  • 738198: đa tạp: Không đánh thức các luồng không được liên kết trên EOS

Tính năng mới trong phiên bản 1.4.1:

  • Chuỗi phát hành 1.4 đang thêm các tính năng mới ở trên cùng trong loạt 1.2 và là một phần của loạt phát hành 1.x của API và ABI ổn định của khung công tác đa phương tiện GStreamer chứa các tính năng mới. Bản phát hành bản sửa lỗi 1.4.x chỉ chứa các sửa lỗi quan trọng so với 1.4.0.

Tính năng mới trong phiên bản 1.4 RC2:

  • Nhóm GStreamer vui mừng thông báo về ứng cử viên phát hành thứ hai của loạt phát hành 1.4 ổn định. Loạt bản phát hành 1.4 đang thêm các tính năng mới ở trên cùng của chuỗi 1.0 và 1.2 và là một phần của loạt phát hành 1.x của API và ABI ổn định của khung công tác đa phương tiện GStreamer.
  • Ứng cử viên phát hành này hy vọng sẽ sớm được theo sau bởi bản phát hành 1.4.0 ổn định nếu không có hồi quy lớn hơn hoặc các vấn đề lớn hơn được phát hiện và đủ thử nghiệm của ứng cử viên phát hành đã xảy ra. API mới được thêm vào trong chuỗi phát hành 1.3 không được dự kiến ​​sẽ thay đổi nữa tại thời điểm này.

Tính năng mới trong phiên bản 1.4 RC1:

  • API mới:
  • GstMessageType đã thêm GST_MESSAGE_EXTENDED. Tất cả các loại trước đó có thể được sử dụng cùng nhau như một loại cờ như trước, nhưng từ thông điệp đó trở đi, các loại được tính chỉ tăng dần. Điều này là cần thiết để có thể thêm các loại tin nhắn khác. Trong 2.0 GstMessageType sẽ chỉ trở thành một enum và không phải là một loại cờ nữa.
  • GstDeviceMonitor cho việc thăm dò thiết bị, ví dụ: để liệt kê tất cả các thiết bị quay video hoặc âm thanh có sẵn. Đây là sự thay thế cho GstPropertyProbe từ 0.10.
  • Sự kiện tích lũy bù đắp thời gian chạy ngay bây giờ khi di chuyển qua các miếng đệm, như được đặt bởi hàm gst_pad_set_offset (). Điều này cho phép bù đắp cho điều này trong sự kiện QOS chẳng hạn.
  • GstBuffer có một cờ mới & quot; thẻ nhớ & quot; được đặt tự động khi bộ nhớ được thêm vào hoặc bị xóa vào bộ đệm. Điều này cho phép các vùng đệm phát hiện xem chúng có thể tái chế bộ đệm hay cần đặt lại bộ đệm trước không.
  • GstToc có API mới để đánh dấu GstTocEntries dưới dạng vòng lặp.
  • Lỗi tài nguyên không được ủy quyền đã được xác định để thông báo cho các ứng dụng truy cập vào tài nguyên đã không thành công do thiếu ủy quyền và phân biệt trường hợp này với những người khác. Thay đổi này thực sự đã có trong 1.2.4.
  • GstPad có cờ mới & quot; accept-intersect & quot ;, sẽ cho phép trình xử lý truy vấn ACCEPT_CAPS mặc định thực hiện giao lộ thay vì kiểm tra tập hợp con. Điều này rất thú vị đối với các phần tử phân tích cú pháp có thể xử lý các mũ không đầy đủ.
  • GstCollectPads đã hỗ trợ xóa và xử lý mặc định cho các sự kiện SEEK ngay bây giờ.
  • Đối tượng trợ giúp GstFlowAggregator mới giúp đơn giản hóa việc xử lý các luồng trả về trong các phần tử có nhiều phần tử nguồn. Ngoài ra GstPad bây giờ luôn lưu trữ dòng chảy cuối cùng và cung cấp một API để lấy nó.
  • GstSegment có API mới để bù đắp thời gian chạy theo một giá trị cụ thể và điều này được sử dụng trong GstPad để cho phép bù trừ tích cực và tiêu cực trong gst_pad_set_offset () trong mọi tình huống.
  • Hỗ trợ cho h265 / HEVC và VP8 đã được thêm vào thư viện codec utils và codec parsers và được tích hợp vào nhiều phần tử khác nhau.
  • API để điều chỉnh xác thực TLS của kết nối RTSP đã được thêm.
  • Thư viện RTSP và SDP hiện có hỗ trợ MIKEY (RFC 3830) và có API để phân biệt giữa các cấu hình RTSP khác nhau.
  • API để truy cập thông tin và thống kê thời gian RTP.
  • Hỗ trợ cho các luồng phụ trợ đã được thêm vào rtpbin.
  • Hỗ trợ các định dạng video thô, lát gạch đã được thêm.
  • GstVideoDecoder và GstAudioDecoder có API để giúp tổng hợp các sự kiện thẻ và hợp nhất các thẻ tùy chỉnh vào chúng một cách nhất quán.
  • GstBufferPool hiện đã hỗ trợ xả.
  • playbin / playsink có hỗ trợ cho các bộ lọc video và âm thanh do ứng dụng cung cấp.
  • GstDiscoverer có API mới và đơn giản hóa để biết chi tiết về các plugin và thông tin bị thiếu để chuyển tới trình cài đặt plugin.
  • Thư viện GL được sáp nhập từ gst-plugins-gl thành gst-plugins-bad, cung cấp cơ sở hạ tầng chung để xử lý GL bên trong đường dẫn GStreamer và một plugin với một số thành phần sử dụng chúng, đặc biệt là video chìm. Nền tảng được hỗ trợ hiện là các nền tảng Android, Cocoa (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) và X11, Wayland và EGL chung. Điều này thay thế eglglessink và cũng có nghĩa vụ phải thay thế osxvideosink.
  • Lớp cơ sở GstAggregator mới trong gst-plugins-bad. Điều này được cho là sẽ thay thế GstCollectPads trong tương lai và khắc phục những thiếu sót lâu dài trong API của nó. Cùng với lớp cơ sở, một số yếu tố được cung cấp, giống như máy quay video (bộ tổng hợp).
  • Những thay đổi lớn:
  • Các plugin và phần tử mới:
  • phần tử v4l2videodec để truy cập codec phần cứng trên nền tảng giúp chúng truy cập được qua V4L2, ví dụ: Samsung Exynos. Điều này đi kèm với việc tái cấu trúc chính các phần tử V4L2 hiện có và cơ sở hạ tầng tương ứng. Phần tử v4l2videodec thay thế phần tử mfcdec.
  • Phần tử tải xuống mới thay thế tính năng tải xuống bộ đệm của hàng đợi2. So với mã của hàng đợi, nó đơn giản hơn nhiều và chỉ dành cho trường hợp sử dụng đơn lẻ này. Một tính năng mới đáng chú ý là nó tải xuống những khoảng trống trong các phần luồng đã tải xuống khi không có gì khác được tải xuống. Điều này hiện được sử dụng bởi playbin khi tải xuống bộ đệm được bật.

  • Các phần tử
  • rtpstreampay và rtpstreamdepay để truyền các gói RTP qua API luồng (ví dụ: TCP) theo RFC 4571.
  • các phần tử rtprtx để triển khai thực hiện tuân thủ chuẩn, được tích hợp vào plugin rtpmanager.
  • yếu tố audiomixer kết hợp nhiều luồng âm thanh với nhau thành một bản duy nhất trong khi vẫn giữ đồng bộ hóa. Điều này được lên kế hoạch để trở thành phần tử thay thế của phần tử bổ trợ.
  • Plugin OpenNI2 cho máy ảnh 3D như camera Kinect.
  • Plugin OpenEXR để giải mã hình ảnh EXR có dải động cao.
  • curlsshsink và curlsftpsink để ghi tệp qua SSH / SFTP.
  • plugins video, plugin và sndfile được chuyển từ 0.10.
  • avfvideosrc, vtdec và các yếu tố khác được chuyển từ 0.10 và hiện có trên OS X và iOS.
  • Các thay đổi khác:
  • gst-libav hiện sử dụng libav 10.1 và nhận được hỗ trợ cho H265 / HEVC.
  • Hỗ trợ codec phần cứng và các loại bộ nhớ đặc biệt đã được cải thiện với các sửa lỗi và các tính năng bổ sung trong các lớp bổ sung và cơ sở khác nhau.
  • Nhiều sửa lỗi và cải tiến để lưu vào bộ đệm trong các phần tử queue2 và multiqueue.
  • dvbsrc hỗ trợ nhiều cơ chế phân phối và các tính năng khác ngay bây giờ, bao gồm hỗ trợ DVB S2 và T2.
  • Thư viện MPEGTS có hỗ trợ nhiều phần mô tả hơn.
  • Các cải tiến chính đối với tsdemux và tsparse, đặc biệt là thời gian và tìm kiếm có liên quan.
  • souphttpsrc hiện có hỗ trợ cho các kết nối liên tục, nén, cấu hình thử lại và cấu hình để xác thực chứng chỉ SSL.
  • hlsdemux đã trải qua quá trình tái cấu trúc chính và hoạt động đáng tin cậy hơn bây giờ và hỗ trợ nhiều tính năng HLS hơn như chế độ lừa. Ngoài ra, các mảnh vỡ được đẩy xuống dưới khi chúng được tải xuống ngay bây giờ thay vì đợi từng đoạn hoàn thành.
  • dashdemux và mssdemux hiện cũng đang đẩy các phân đoạn xuống dưới khi chúng được tải xuống thay vì đợi từng đoạn kết thúc.
  • videoflip có thể tự động lật dựa trên thẻ định hướng.
  • openjpeg hỗ trợ API OpenJPEG2.
  • waylandsink được tái cấu trúc và sẽ hữu ích hơn bây giờ. Nó cũng bao gồm một thư viện nhỏ có nhiều khả năng sẽ bị xóa trong tương lai và sẽ dẫn đến các tiện ích mở rộng cho giao diện GstVideoOverlay.
  • gst-rtsp-server hỗ trợ SRTP và MIKEY ngay bây giờ.
  • bộ mã hóa gst-libav hiện đang thương lượng bất kỳ cài đặt cấp tiểu sử / cấp nào với hạ lưu qua mũ.
  • Nhiều bản sửa lỗi cho cảnh báo về độ che phủ khắp nơi.
  • Cải tiến hiệu suất có liên quan đến thương lượng.
  • 800+ báo cáo lỗi cố định và nhiều bản sửa lỗi khác cũng như các cải tiến khác ở mọi nơi không có báo cáo lỗi.
  • Những điều cần chú ý:
  • Phần tử eglglessink đã bị xóa và được thay thế bằng phần tử glimagesink.
  • Phần tử mfcdec đã bị xóa và được thay thế bởi v4l2videodec.
  • osxvideosink chỉ khả dụng trong OS X 10.6 trở lên.
  • Trên Android, không gian tên của lớp Java được tạo tự động để khởi tạo GStreamer đã thay đổi từ com.gstreamer thành org.freedesktop.gstreamer để ngăn chặn ô nhiễm không gian tên.
  • Trên iOS, bạn phải cập nhật gst_ios_init.h và gst_ios_init.m trong các dự án của mình từ dự án được bao gồm trong tệp nhị phân nếu bạn đã sử dụng mô-đun GIO GnuTLS trước đây. Cơ chế tải đã thay đổi một chút.

Tính năng mới trong phiên bản 1.2.4:

  • Lõi GStreamer:
  • 724373: Queue2 cắt bớt tệp tạm thời của nó khi đường ống bị tạm dừng
  • 725517: tài liệu: Sửa lỗi chính tả và xóa chú thích không xác định
  • 725809: ghostpad: hiếm khi gặp sự cố do thiếu số lượng tham chiếu trên pad mục tiêu
  • 727253: phân tích cú pháp: Tệp được tạo trong Bison được bao gồm trong bản phát hành tarballs gây ra lỗi biên dịch
  • 727883: baseparse: Rò rỉ bộ nhớ của khung xếp hàng
  • Cơ sở GStreamer Plugins:
  • 693263: kiểu chữ: video MPEG-2 ES được phát hiện dưới dạng H.263
  • 683504: playsink: bế tắc khi tắt phụ đề và vô hiệu hóa phụ đề phụ
  • 700770: kiểu chữ: tệp mp3 bị phát hiện sai là video h263
  • 723597: tagdemux: Tìm kiếm sự kiện trong GST_FORMAT_TIME được chuyển đổi thành BYTES thành đầu
  • 724633: oggdemux: bỏ qua trang cuối cùng trong chế độ đẩy
  • 724720: rtspconnection: không thể ngắt kết nối / kết nối lại kết nối đọc trong chế độ đường hầm
  • 725313: rtspconnection: đóng () gọi lại không bao giờ được gọi trong chế độ đường hầm
  • 725644: typefinding: tệp mp3 bị định dạng sai là H.263
  • 726642: rtspconnection: rò rỉ bộ nhớ nhỏ trong xử lý lỗi
  • 727025: trình bổ sung: làm lại logic để kiểm tra xem eos có được gửi đi hay không.
  • Plugin GStreamer Tốt:
  • 725104: qtdemux: phát lại đảo ngược và lỗi chuyển đổi luồng video
  • 722185: souphttpsrc: racy & quot; máy chủ không hỗ trợ tìm kiếm & quot; lỗi
  • 724619: lỗi khi đọc thuộc tính tên thiết bị của xung liên kết
  • 725124: rtspsrc: Khắc phục sự cố bế tắc khi tạo tác vụ không thành công
  • 725712: rtpsession: Sự cố khi FIR RTCP nhận được với SSRC không xác định
  • 725860: v4l2src: Khắc phục sự cố bằng cách sử dụng v4l2src với thiết bị quay video Hauppauge HDPVR
  • 726777: rtpjpegpay: kích thước tải trọng không được tính toán chính xác
  • 728017: [hồi quy] sự kiện eos không thể gửi được từ gstrtpjitterbuffer.
  • 728041: rtph264depay: đánh dấu tất cả bộ đệm đầu ra là đơn vị delta khi xuất ra định dạng avc
  • 724638: aacparse: Thiếu khả năng phục hồi khi không tìm thấy khung âm thanh
  • 727329: kiểm tra: souphttpsrc: tên loại không xác định ‘SoupStatus '
  • GStreamer Plugins Bad:
  • 724013: Không mã hóa / usr / share / sounds / sf2 đường dẫn trong fluiddec
  • 725137: hlsdemux: không thể tính toán URL danh sách phát phương tiện nếu có tham số truy vấn
  • 725140: hlsdemux: không phân tích cú pháp chính xác CODECS và RESOLUTION
  • Plugin GStreamer libav:
  • 727779: avdec_h264, matroskademux: lỗi khi tìm kiếm (hồi quy 1.2)

Có gì mới trong phiên bản 1.2.2:

  • Loạt bản phát hành 1.2 đang thêm mới các tính năng ở đầu chuỗi 1.0 và là một phần của loạt phát hành 1.x và API ổn định ABI của khung công tác đa phương tiện GStreamer chứa các tính năng mới.

Tính năng mới trong phiên bản 1.2.0:

  • API mới:
  • GstContext thương lượng / chia sẻ / thông báo để chia sẻ ngữ cảnh chung giữa các phần tử, ví dụ: trình xử lý hiển thị
  • Siêu chuyển đổi tải lên kết cấu GL để cho phép các loại bộ đệm khác nhau được chuyển đổi thành kết cấu OpenGL
  • GstCapsTính năng làm phần mở rộng cho GstCaps để cho phép thương lượng bộ nhớ hoặc yêu cầu meta cụ thể giữa các phần tử
  • Cờ GstMemory cho bộ nhớ tiếp giáp và không thể chuyển đổi
  • Sự kiện bắt đầu luồng có cờ tùy chọn ngay bây giờ, ví dụ: để báo hiệu luồng thưa thớt
  • Bắt đầu phát trực tiếp thậm chí có trường id nhóm tùy chọn ngay bây giờ để báo hiệu tất cả các luồng sẽ được phát cùng nhau
  • Thư viện Allocators trong gst-plugins-base, hiện chỉ hỗ trợ bộ nhớ dmabuf chung
  • thư viện insertbin để xử lý dễ dàng các đường ống được liên kết động (ngay bây giờ)
  • Thư viện trợ giúp của EGL (ngay bây giờ)
  • Thư viện cấu trúc dữ liệu MPEG-TS (in -ad for now)
  • New GstVideoRegionOfInterestMeta để mô tả khu vực quan tâm trên các khung hình video.
  • GstVideoDecoder / Encoder có new :: flush () vfunc để thay thế lỗi được xác định là :: reset () vfunc.
  • Truy vấn URI cho phép truy vấn URI được chuyển hướng ngay bây giờ.
  • Các thay đổi lớn:
  • Công cụ mới: gst-play-1.0 trong gst-plugins-base để thử nghiệm phát lại cơ bản trên dòng lệnh.
  • Các plugin mới:
  • mssdemux cho Phát trực tuyến mượt mà của Microsoft
  • dashdemux cho giao thức truyền trực tuyến thích ứng DASH
  • bluez để tương tác với các thiết bị Bluetooth
  • openjpeg để giải mã và mã hóa JPEG2000
  • daala để giải mã và mã hóa Daala thử nghiệm
  • plugin vpx có hỗ trợ mã hóa và giải mã VP9 thử nghiệm
  • plugin webp để giải mã WebP (mã hóa sẽ được thêm sau)
  • Nhiều thứ khác: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, exactaterip và audiofxbad
  • Plugin đã được chuyển:

  • Các plugin
  • dtmf, vp8rtp, scaletempo và rtpmux có trong gst-plugins-good ngay bây giờ
  • Video:
  • Khắc phục sự cố xử lý video xen kẽ trong các trình chuyển đổi như videocale và quay video (ví dụ: quy mô cả hai trường một cách độc lập)
  • quay video sẽ cố gắng hơn để giảm thiểu tổn thất chất lượng khi cần chuyển đổi
  • Các API GstSurfaceConverter, GstSurfaceMeta và GstVideoContext thử nghiệm từ thư viện libgstbasevideo-1.0 (gây nhầm lẫn) trong gst-plugins-bad hiện đã bị xóa và được thay thế bằng các API mới trong GStreamer Core và gst-plugins-base (xem ở trên) ). Vì đó là tất cả những gì còn lại trong thư viện này, toàn bộ thư viện libgstbasevideo-1.0 thử nghiệm đã bị xóa khỏi gst-plugins-bad
  • Chuyển đổi lấy mẫu con và sắc độ Chroma được xử lý tốt hơn trong quay video và hỗ trợ cho video xen kẽ được cải thiện.
  • Mẫu pinwheel mới và mẫu đã nói trong videotestsrc
  • máy quay video giờ đây có thể chấp nhận các định dạng video khác nhau trên bảng chìm của nó và chuyển đổi thành định dạng phổ biến trong khi trộn
  • Âm thanh:
  • audioconvert sẽ cố gắng hơn để giảm thiểu tổn thất chất lượng khi cần chuyển đổi
  • trình bổ sung hiện cho phép tắt tiếng / bỏ tiếng các luồng đầu vào của nó và cũng có khối lượng luồng cho mỗi đầu vào
  • các yếu tố pulseaudio có thể chuyển đổi giữa các thiết bị trong khi phát lại ngay bây giờ
  • aacparse có thể chuyển đổi giữa ADTS ← -> RAW
  • Thay đổi cụ thể trên nền tảng:
  • Mũ, sự kiện, v.v. hiện được in trong nhật ký gỡ lỗi GStreamer với nội dung của chúng thay vì chỉ địa chỉ con trỏ ngay cả trên nền tảng không phải glibc (ví dụ: Windows, OSX, Android).
  • Các phần tử mạng (UDP / TCP) hiện hoạt động tốt hơn với các nền tảng, nơi các ổ cắm IPv6 không thể xử lý IPv4 (ví dụ: Windows)
  • Linux / BSD: v4l2 có nhiều cải tiến và dọn dẹp
  • Các thay đổi khác:
  • gst-libav hiện sử dụng libav 9
  • Liên kết tĩnh của các plugin được hỗ trợ ngay bây giờ (cũng trong 1.0.7)
  • rtspsrc: thêm hỗ trợ cho NetClientClock: khi máy chủ đề xuất GstNetTimeProvider trong SDP, hãy thiết lập GstNetClientClock để chuyển sang đồng hồ từ xa và đề xuất đồng hồ này trong vòng cung cấp. Đơn giản hóa việc phát lại đồng bộ tài nguyên từ máy chủ RTSP. gst-rtsp-server hiện hỗ trợ thêm vào SDP và có thể cung cấp đồng hồ mạng
  • Hỗ trợ truyền lại RTP / NACK và các cải tiến về trình dọn dẹp RTP lớn
  • Hỗ trợ SRTP và DTLS
  • Các thay đổi đối với nhiều yếu tố và cốt lõi để sử dụng đúng thứ tự sự kiện dính và cũng không mất bất kỳ sự kiện dính quan trọng nào trong quá trình xả
  • & gt; 1000 báo cáo lỗi cố định và nhiều bản sửa lỗi khác và các cải tiến khác ở mọi nơi không có báo cáo lỗi
  • Những điều cần chú ý:
  • Tiêu đề đơn bao gồm tất cả các thư viện, ví dụ: #include - điều này là cần thiết cho một số ràng buộc.
  • Kiểm tra tập hợp con đúng hơn (đúng) trong một số trường hợp điều này không chính xác trước đây. Bây giờ, Caps sẽ không phải là một tập hợp con tương thích của một bộ mũ khác nếu các tập hợp con mũ thiếu một số trường mà các mũ siêu lớn có. Điều này có thể dẫn đến lỗi không được thương lượng nếu mũ chưa hoàn tất. Tuy nhiên, nó cũng ngăn ngừa sự hỏng dữ liệu có thể xảy ra do dữ liệu đường ống được định dạng theo cách không tương thích / không mong muốn vào một số thành phần. Kiểm tra mũ h264 của bạn cho các trường định dạng và canh chỉnh luồng và mũ AAC cho trường định dạng luồng. Thay đổi này cũng sẽ được đưa vào bản phát hành 1.0.8 ổn định tiếp theo.
  • Kiểm tra chặt chẽ hơn về các sự kiện bị thiếu và thứ tự sự kiện dính đúng (luồng bắt đầu, mũ, phân đoạn) ở một số nơi; điều này không được kích hoạt trong bản phát hành ổn định theo mặc định, nhưng bạn có thể nhận được cảnh báo khi sử dụng git builds, release release hoặc khi biên dịch với -UG_DISABLE_ASSERT trong CFLAGS
  • x264enc bây giờ xuất dữ liệu theo luồng byte theo mặc định nếu hạ lưu có BẤT CỨ mũ (ví dụ: ứng dụng không có bộ mũ, tệp liên kết, udpsink, tcpserversink, v.v.)
  • Các bài viết demuxer MPEG TS bài viết chứa PMT, PAT, vv trong một định dạng khác nhau ngay bây giờ. Định dạng mới này sử dụng cấu trúc dữ liệu từ thư viện MPEGTS mới
  • API GstContext đã thay đổi giữa 1.1.4 và 1.1.90

Tính năng mới trong phiên bản 1.1.4:

  • API mới:
  • GstContext thương lượng / chia sẻ / thông báo để chia sẻ ngữ cảnh chung giữa các phần tử, ví dụ: trình xử lý hiển thị
  • Siêu chuyển đổi tải lên kết cấu GL để cho phép các loại bộ đệm khác nhau được chuyển đổi thành kết cấu OpenGL
  • GstCapsTính năng làm phần mở rộng cho GstCaps để cho phép thương lượng bộ nhớ hoặc yêu cầu meta cụ thể giữa các phần tử
  • Cờ GstMemory cho bộ nhớ tiếp giáp và không thể chuyển đổi
  • Sự kiện bắt đầu luồng có cờ tùy chọn ngay bây giờ, ví dụ: để báo hiệu luồng thưa thớt
  • Bắt đầu phát trực tiếp thậm chí có trường id nhóm tùy chọn ngay bây giờ để báo hiệu tất cả các luồng sẽ được phát cùng nhau
  • Thư viện Allocators trong gst-plugins-base, hiện chỉ hỗ trợ bộ nhớ dmabuf chung
  • thư viện insertbin để xử lý dễ dàng các đường ống được liên kết động (ngay bây giờ)
  • Thư viện trợ giúp của EGL (ngay bây giờ)
  • Thư viện cấu trúc dữ liệu MPEG-TS (in -ad for now)
  • New GstVideoRegionOfInterestMeta để mô tả khu vực quan tâm trên các khung hình video.
  • GstVideoDecoder / Encoder có new :: flush () vfunc để thay thế lỗi được xác định là :: reset () vfunc.
  • Truy vấn URI cho phép truy vấn URI được chuyển hướng ngay bây giờ.
  • Các thay đổi lớn:
  • Công cụ mới: gst-play-1.0 trong gst-plugins-base để thử nghiệm phát lại cơ bản trên dòng lệnh.
  • Các plugin mới:
  • mssdemux cho Phát trực tuyến mượt mà của Microsoft
  • dashdemux cho giao thức truyền trực tuyến thích ứng DASH
  • bluez để tương tác với các thiết bị Bluetooth
  • openjpeg để giải mã và mã hóa JPEG2000
  • daala để giải mã và mã hóa Daala thử nghiệm
  • plugin vpx có hỗ trợ mã hóa và giải mã V9 thử nghiệm
  • plugin webp để giải mã WebP (mã hóa sẽ được thêm sau)
  • Nhiều thứ khác: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, exactaterip và audiofxbad
  • Plugin đã được chuyển:

  • Các plugin
  • dtmf, vp8rtp, scaletempo và rtpmux có trong gst-plugins-good ngay bây giờ
  • Video:
  • Khắc phục sự cố xử lý video xen kẽ trong các trình chuyển đổi như videocale và quay video (ví dụ: quy mô cả hai trường một cách độc lập)
  • quay video sẽ cố gắng hơn để giảm thiểu tổn thất chất lượng khi cần chuyển đổi
  • Các API GstSurfaceConverter, GstSurfaceMeta và GstVideoContext thử nghiệm từ thư viện libgstbasevideo-1.0 (gây nhầm lẫn) trong gst-plugins-bad hiện đã bị xóa và được thay thế bằng các API mới trong GStreamer Core và gst-plugins-base (xem ở trên) ). Vì đó là tất cả những gì còn lại trong thư viện này, toàn bộ thư viện libgstbasevideo-1.0 thử nghiệm đã bị xóa khỏi gst-plugins-bad.
  • Chuyển đổi lấy mẫu con và lấy mẫu của Chroma được xử lý tốt hơn trong quay video
  • Mẫu pinwheel mới và mẫu đã nói trong videotestsrc
  • Âm thanh:
  • trình bổ sung hiện cho phép tắt tiếng / bỏ tiếng các luồng đầu vào của nó và cũng có khối lượng luồng cho mỗi đầu vào
  • các yếu tố pulseaudio có thể chuyển đổi giữa các thiết bị trong khi phát lại ngay bây giờ
  • aacparse có thể chuyển đổi giữa ADTS ← -> RAW
  • Thay đổi cụ thể trên nền tảng:
  • Mũ, sự kiện, v.v. hiện được in trong nhật ký gỡ lỗi GStreamer với nội dung của chúng thay vì chỉ địa chỉ con trỏ ngay cả trên nền tảng không phải glibc (ví dụ: Windows, OSX, Android).
  • Các phần tử mạng (UDP / TCP) hiện hoạt động tốt hơn với các nền tảng, nơi các ổ cắm IPv6 không thể xử lý IPv4 (ví dụ: Windows)
  • Windows: d3dvideosink cung cấp vùng đệm cho các phần tử ngược dòng
  • Linux / BSD: v4l2 có nhiều cải tiến và dọn dẹp
  • Các thay đổi khác:
  • gst-libav hiện sử dụng libav 9
  • Liên kết tĩnh của các plugin được hỗ trợ ngay bây giờ (cũng trong 1.0.7)
  • rtspsrc: thêm hỗ trợ cho NetClientClock: khi máy chủ đề xuất GstNetTimeProvider trong SDP, hãy thiết lập GstNetClientClock để chuyển sang đồng hồ từ xa và đề xuất đồng hồ này trong vòng cung cấp. Đơn giản hóa việc phát lại đồng bộ tài nguyên từ máy chủ RTSP. gst-rtsp-server hiện hỗ trợ thêm vào SDP và có thể cung cấp đồng hồ mạng
  • Hỗ trợ truyền lại RTP / NACK và các cải tiến về trình dọn dẹp RTP lớn
  • Hỗ trợ SRTP và DTLS
  • Các thay đổi đối với nhiều yếu tố và cốt lõi để sử dụng đúng thứ tự sự kiện dính và cũng không mất bất kỳ sự kiện dính quan trọng nào trong quá trình xả
  • & gt; 1000 báo cáo lỗi cố định và nhiều bản sửa lỗi khác và các cải tiến khác ở mọi nơi không có báo cáo lỗi
  • Những điều cần chú ý:
  • Tiêu đề đơn bao gồm tất cả các thư viện, ví dụ: #include - điều này là cần thiết cho một số ràng buộc.
  • Kiểm tra tập hợp con đúng hơn (đúng) trong một số trường hợp điều này không chính xác trước đây. Bây giờ, Caps sẽ không phải là một tập hợp con tương thích của một bộ mũ khác nếu các tập hợp con mũ thiếu một số trường mà các mũ siêu lớn có. Điều này có thể dẫn đến lỗi không được thương lượng nếu mũ chưa hoàn tất. Tuy nhiên, nó cũng ngăn ngừa sự hỏng dữ liệu có thể xảy ra do dữ liệu đường ống được định dạng theo cách không tương thích / không mong muốn vào một số thành phần. Kiểm tra mũ h264 của bạn cho các trường định dạng và canh chỉnh luồng và mũ AAC cho trường định dạng luồng. Thay đổi này cũng sẽ được đưa vào bản phát hành 1.0.8 ổn định tiếp theo.
  • Kiểm tra chặt chẽ hơn về các sự kiện bị thiếu và thứ tự sự kiện dính đúng (luồng bắt đầu, mũ, phân đoạn) ở một số nơi; điều này không được kích hoạt trong bản phát hành ổn định theo mặc định, nhưng bạn có thể nhận được cảnh báo khi sử dụng git builds, release release hoặc khi biên dịch với -UG_DISABLE_ASSERT trong CFLAGS
  • x264enc bây giờ xuất dữ liệu theo luồng byte theo mặc định nếu hạ lưu có BẤT CỨ mũ (ví dụ: ứng dụng không có bộ mũ, tệp liên kết, udpsink, tcpserversink, v.v.)

Phần mềm tương tự

mp3blaster
mp3blaster

3 Jun 15

JTrigger
JTrigger

3 Jun 15

Soundbench
Soundbench

20 Feb 15

Phần mềm khác của nhà phát triển Wim Taymans

Ý kiến ​​để GStreamer

Bình luận không
Nhập bình luận
Bật hình ảnh!