gst-docs issueshttps://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues2023-07-12T12:57:40Zhttps://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/113The code snippets in Basic Tutorial indicate wrong line of code2023-07-12T12:57:40ZStevenThe code snippets in Basic Tutorial indicate wrong line of codeThe code snippets in Basic Tutorial indicate wrong line of code. [For example],(https://gstreamer.freedesktop.org/documentation/tutorials/basic/concepts.html#properties)
the illustration of the property should use the following code.
```...The code snippets in Basic Tutorial indicate wrong line of code. [For example],(https://gstreamer.freedesktop.org/documentation/tutorials/basic/concepts.html#properties)
the illustration of the property should use the following code.
```
/* Modify the source's properties */
g_object_set (source, "pattern", 0, NULL);
```
I think the whole Basic Tutorial have the same issue, might be dut to example sorce code have be modified.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/105Links are not working / are not visible on the rtpbin documentation page2022-09-09T16:03:27Zdb-techLinks are not working / are not visible on the rtpbin documentation pageLinks are not working / are not visible on the rtpbin documentation page
[https://gstreamer.freedesktop.org/documentation/rtpmanager/rtpbin.html?gi-language=c#rtpbin ](https://gstreamer.freedesktop.org/documentation/rtpmanager/rtpbin.htm...Links are not working / are not visible on the rtpbin documentation page
[https://gstreamer.freedesktop.org/documentation/rtpmanager/rtpbin.html?gi-language=c#rtpbin ](https://gstreamer.freedesktop.org/documentation/rtpmanager/rtpbin.html?gi-language=c#rtpbin)https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/71Insufficient license/copyright information in tarball2021-09-24T16:20:04ZSebastian DrögeInsufficient license/copyright information in tarball* It's unclear which license applies to which files (both assets and actual docs)
* There are no copyright notices at all, which are IIRC required for the MIT/BSD licenses at least* It's unclear which license applies to which files (both assets and actual docs)
* There are no copyright notices at all, which are IIRC required for the MIT/BSD licenses at leasthttps://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/70Source of various JavaScript code missing from tarball2021-09-24T16:20:03ZSebastian DrögeSource of various JavaScript code missing from tarballVarious JavaScript code only exists as minified versionsVarious JavaScript code only exists as minified versionshttps://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/64Add Rust/Python (others?) GStreamer plugin writing tutorials2021-09-24T16:20:02ZSebastian DrögeAdd Rust/Python (others?) GStreamer plugin writing tutorials@meh wrote Python ones, I wrote some Rust ones. Would be good to have them as part of the normal documentation pages.@meh wrote Python ones, I wrote some Rust ones. Would be good to have them as part of the normal documentation pages.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/62Make tutorials language-agnostic2021-09-24T16:20:02ZSebastian DrögeMake tutorials language-agnosticCC @meh
There are already ports of most (all?) of the tutorials in C# and Rust. It would be nice to have a way to see all 3 languages (and potentially more) in the docs :)CC @meh
There are already ports of most (all?) of the tutorials in C# and Rust. It would be nice to have a way to see all 3 languages (and potentially more) in the docs :)https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/60Toolkit integration tutorial should mention GTK/QML/etc sinks2021-09-24T16:20:02ZSebastian DrögeToolkit integration tutorial should mention GTK/QML/etc sinksThis one here: https://gstreamer.freedesktop.org/documentation/tutorials/basic/toolkit-integration.html?gi-language=c#a-media-player-in-gtk
The GTK example should probably also just use the GTK sink instead of the videooverlay acrobatics.This one here: https://gstreamer.freedesktop.org/documentation/tutorials/basic/toolkit-integration.html?gi-language=c#a-media-player-in-gtk
The GTK example should probably also just use the GTK sink instead of the videooverlay acrobatics.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/38Installation steps for Windows2021-09-24T16:19:59ZGopi JayaramanInstallation steps for WindowsAs per link, I tried to install gstreamer on my windows 10 PC.
Followed these steps.
>>>
Download and install GStreamer binaries
There are 3 sets of files in GStreamer binaries:
The runtime files are needed to run GStreamer applicatio...As per link, I tried to install gstreamer on my windows 10 PC.
Followed these steps.
>>>
Download and install GStreamer binaries
There are 3 sets of files in GStreamer binaries:
The runtime files are needed to run GStreamer applications. You probably want to distribute these files with your application (or the installer below).
The development files are additional files you need to create GStreamer applications.
The Merge Modules files are additional files you can use to deploy GStreamer binaries alongside your application (see Windows deployment).
Get the Runtime and Development files installers appropriate for your architecture from here:
https://gstreamer.freedesktop.org/data/pkg/windows/
Execute the installers and choose an installation folder. The suggested default is usually OK.
<<<<
After a search, under https://gstreamer.freedesktop.org/data/pkg/windows/1.16.0/, I picked up 3 files. (hope these are right)
1. gstreamer-1.0-msvc-x86_64-1.16.0.msi
2. gstreamer-1.0-devel-msvc-x86_64-1.16.0.msi
3. gstreamer-1.0-msvc-x86_64-1.16.0-merge-modules.zip
I installed the first 2. 3rd one is just unzip, don't know what to do with this.
After reboot, I tried to open msvc project as per link. but no tutorials.sln present in the folder structure.
Please help with detailed instructions.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/127Many of the entries in the "applications" list are dead2024-02-21T04:28:26ZRemi RampinMany of the entries in the "applications" list are deadThis page hasn't been checked for freshness in at least a decade: https://gstreamer.freedesktop.org/apps/
* Arista Transcoder: seems to point to a new, different software now -- original is at https://github.com/danielgtaylor/arista and...This page hasn't been checked for freshness in at least a decade: https://gstreamer.freedesktop.org/apps/
* Arista Transcoder: seems to point to a new, different software now -- original is at https://github.com/danielgtaylor/arista and dead. That domain was even porn for a time, https://github.com/danielgtaylor/arista/issues/176
* Banshee: unreachable, the domain name doesn't have any records associated to it
* Buzztrax: your link is 404, https://www.buzztrax.org/ works
* flumotion: cPanel 404 page
* GstLAL: unreachable, no DNS record
* Kaffeine: link is wrong but redirects for now
* Landell: I don't know what that server speaks but it's not HTTP
* Listen: redirects to a casino website, in Korean
* Minirok: server doesn't respond
* TANDBERG Movi: dead link, Tandberg has been acquired by Cisco
* Parlatype: unreachable, redirects then "No route to host"
* Quotidian: domain is now something else
* Scenic: unreachable, no DNS records
* Songbird: "buy this domain" page
* Permovi: 404, Novell replaced their wiki, then was acquired 3 times
The rest are in various states of abandonment. Over all, this page might have been intended to show the wide use of Gstreamer but right now just gives the idea that the Gstreamer project is dead, as a visitor would have to follow many links to find anything active, if she doesn't hit malware first. If it isn't going to be maintained I suggest removing it entirely.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/112Replace GTK3 tutorials/examples with GTK42023-01-06T08:13:41ZSebastian DrögeReplace GTK3 tutorials/examples with GTK4https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/111Record live stream when user initiated an action like button click(Objective C)2022-12-27T07:13:19ZSreeja GRecord live stream when user initiated an action like button click(Objective C)I have an application in iOS that needs to be stream from a device and display on iPhone. Also the user needs to record the stream to phone storage when they tap a button.
Added a pipeline in server side:
gst-launch-1.0 -v avfvideosrc...I have an application in iOS that needs to be stream from a device and display on iPhone. Also the user needs to record the stream to phone storage when they tap a button.
Added a pipeline in server side:
gst-launch-1.0 -v avfvideosrc device-index=0 ! video/x-raw,framerate=20/1 ! videoscale ! videoconvert ! x264enc tune=zerolatency bitrate=500 speed-preset=superfast ! rtph264pay ! queue ! udpsink host=192.168.0.106 port=5005
also in client side: (GStreamerBackend.m)
pipeline = gst_parse_launch("udpsrc port=5005 caps="application/x-rtp, media=video, clock-rate=90000, encoding-name=H264, tune=zerolatency, bitrate=500, speed-preset=superfast, payload=96" ! rtph264depay ! h264parse ! tee name=t t. ! queue ! avimux ! filesink location=/var/mobile/Containers/Data/Application/C40A7960-18CC-480E-9171-520ADF26BB8D/Documents/video1.avi t. ! queue leaky=1 ! decodebin ! videoconvert ! autovideosink sync=false", &error);
This will display and record the stream correctly.
But how do I separate the display and record?
I need to record the stream only on button click. I need to add a new class for start and stop recording. I found the code in .c But need it in objective c. If anybody knows, please let me inform.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/110Basic Tutorial 5 rendering error2022-11-30T13:11:06ZMichele SantucciBasic Tutorial 5 rendering errorI'm compiling basic-tutorial-5 on Linux Ubuntu 20.04 LTS on a virtual machine.
I tried with both the remote uri provided within original source file and a local file.
The remote uri plays with this result:
![image](/uploads/d55d2e512e5...I'm compiling basic-tutorial-5 on Linux Ubuntu 20.04 LTS on a virtual machine.
I tried with both the remote uri provided within original source file and a local file.
The remote uri plays with this result:
![image](/uploads/d55d2e512e5e307cdce77c1d40c80fa0/image.png)
If I use a local .mp4 file (like those provide here https://test-videos.co.uk/bigbuckbunny/mp4-h264)
the problem is not present.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/109When streaming to iPhone using Tutorial 3, shows "no element udpsrc"2022-11-29T13:09:52ZSreeja GWhen streaming to iPhone using Tutorial 3, shows "no element udpsrc"Created an application in Xcode to run Tutorial 3. version 1.18.6. After running the app it shows the playback video.I need to stream the video from MacBook internal camera to iPhone. I added Gstreamer development and runtime applicatio...Created an application in Xcode to run Tutorial 3. version 1.18.6. After running the app it shows the playback video.I need to stream the video from MacBook internal camera to iPhone. I added Gstreamer development and runtime applications in OSX with version 1.20.4 using brew.
Run the terminal command in OSX: gst-launch-1.0 -v avfvideosrc device-index=0 ! video/x-raw,framerate=20/1 ! videoscale ! videoconvert ! x264enc tune=zerolatency bitrate=200 speed-preset=superfast ! queue! udpsink host=192.168.0.108 port=5005
Then MacBook camera is turn on and started streaming.
Then I added the pipeline as
gst_parse_launch("udpsrc port=5005 ! application/x-rtp,encoding-name=H265,payload=96 ! rtph265depay ! h265parse ! queue ! avdec_h265 ! autovideosink sync=false", &error);
in Xcode application which include GStream framework universal (1.18.6) in Library/Developer/Frameworks/Gstreamer/iPhone.sdk/.
But I got the error "Unable to build pipeline: no element "udpsrc".
attached the screenshots.![Screenshot_2022-11-29_at_6.31.14_PM](/uploads/02797ceae598643369cc946e4c332278/Screenshot_2022-11-29_at_6.31.14_PM.png)
![Screenshot_2022-11-29_at_6.31.58_PM](/uploads/2315540422e3f8fc12f396b351438d56/Screenshot_2022-11-29_at_6.31.58_PM.png)![Screenshot_2022-11-29_at_6.38.55_PM](/uploads/9cc1dbbfdd3459228d00347a7a8105c3/Screenshot_2022-11-29_at_6.38.55_PM.png)https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/108Some of the gst-launch-1.0 examples are broken2022-11-08T13:05:10ZHofer JulianSome of the gst-launch-1.0 examples are brokenTwo of the examples found in [basic tutorials](https://gstreamer.freedesktop.org/documentation/tutorials/basic/gstreamer-tools.html#examples) are broken:
1) ```gst-launch-1.0 uridecodebin uri=https://www.freedesktop.org/software/gstream...Two of the examples found in [basic tutorials](https://gstreamer.freedesktop.org/documentation/tutorials/basic/gstreamer-tools.html#examples) are broken:
1) ```gst-launch-1.0 uridecodebin uri=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm name=d ! queue ! theoraenc ! oggmux name=m ! filesink location=sintel.ogg d. ! queue ! audioconvert ! audioresample ! flacenc ! m.```
returns
```
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Got context from element 'source': gst.soup.session=context, session=(GstSoupSession)NULL;
Redistribute latency...
ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:d/GstSoupHTTPSrc:source: Internal data stream error.
Additional debug info:
../subprojects/gstreamer/libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:d/GstSoupHTTPSrc:source:
streaming stopped, reason not-negotiated (-4)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
```
2) ```gst-launch-1.0 uridecodebin uri=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm ! queue ! videoscale ! video/x-raw-yuv,width=320,height=200 ! videoconvert ! autovideosink```
returns
```
(gst-launch-1.0:2): GStreamer-WARNING **: 14:00:15.646: 0.10-style raw video caps are being created. Should be video/x-raw,format=(string).. now.
WARNING: erroneous pipeline: could not link videoscale0 to videoconvert0, neither element can handle caps video/x-raw-yuv, width=(int)320, height=(int)200
```https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/104iOS GstPlay - Can't receive any signal2022-06-17T09:42:18ZbudainiOS GstPlay - Can't receive any signalI would like to use `GstPlay` to play some audio file from a remote URL. I can `play`, `pause`, `seek`..
I want to listen some event: `state_changed` ([see doc](https://gstreamer.freedesktop.org/documentation/play/gst-libs/gst/play/gstpl...I would like to use `GstPlay` to play some audio file from a remote URL. I can `play`, `pause`, `seek`..
I want to listen some event: `state_changed` ([see doc](https://gstreamer.freedesktop.org/documentation/play/gst-libs/gst/play/gstplay-types.html?gi-language=c#GstPlaySignalAdapter::state-changed))
I don't understand why don't receive any signal:
My code:
```
static GstPlaySignalAdapter *adapter;
-(instancetype)init {
self = [super init];
if (!monoPlayer) {
[self configurePlayer];
}
return self;
}
-(void)configurePlayer {
GstreamerConfiguration(); // Like gst_ios_init
player = gst_play_new(NULL);
adapter = gst_play_signal_adapter_new(player);
gst_play_config_set_seek_accurate(gst_play_get_config(player), true);
[self configureCallBacks];
}
-(void)configureCallBacks {
NSLog(@"---- callllled");
g_signal_connect (adapter, "state-changed", G_CALLBACK(stateChangedCb), NULL);
}
void stateChangedCb (GstPlaySignalAdapter *adapter, GstPlayState *state, void *data) {
NSLog(@"---- NEW STATE");
// gst_print ("State changed: %s\n", gst_play_state_get_name (state));
}
```
I use GStreamer `1.20.2`https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/100iOS Tutorial 5 Crashes When Exiting main loop2024-01-04T12:35:20ZJosh SavageiOS Tutorial 5 Crashes When Exiting main loopAfter playing a video and pressing the back button tutorial 5 crashes on iOS. The crash occurs after exiting the main loop and dismissing VideoViewController.
GStreamer version : 1.20.1 (also tried earlier versions)
It seems to be an i...After playing a video and pressing the back button tutorial 5 crashes on iOS. The crash occurs after exiting the main loop and dismissing VideoViewController.
GStreamer version : 1.20.1 (also tried earlier versions)
It seems to be an issue with gstreamer releasing something it shouldn't on deinit and then when the video view controller is dismissed the app crashes. If the video view controller is not dismissed and only the deinit is called then the app doesn't crash. If the window handle isn't set using gst_video_overlay_set_window_handle it also doesn't crash.
As the video links don't work anymore I changed the video link to this for testing : http://techslides.com/demos/sample-videos/small.mp4https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/99Gradle sync failed: NDK not configured error occurred at the time of syncing ...2022-04-06T05:11:31ZHemant ZarkarGradle sync failed: NDK not configured error occurred at the time of syncing Gradle of android-tutorial-4Hi, I am new in Gstreamer. I want to play video by using Gstreamer, so I have cloned your code and opened android-tutorial-4 in my Android Studio 4.1 in Windows 10. After that I am trying to sync Gradle, but it gives error given below,
...Hi, I am new in Gstreamer. I want to play video by using Gstreamer, so I have cloned your code and opened android-tutorial-4 in my Android Studio 4.1 in Windows 10. After that I am trying to sync Gradle, but it gives error given below,
`FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':android-tutorial-1'.
> NDK not configured.
Download it with SDK manager.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s`
But I already have NDK downloaded at my NDK location.![ndk](/uploads/cae6150a71d1af6fb5891c1222cb90f7/ndk.PNG)
I also added NDK path in local.properties file. Please help me to solve this issue.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/90Basic Tutorial 5 should use a bus sync handler2021-09-24T16:20:08ZDavid CharlapBasic Tutorial 5 should use a bus sync handlerBasic tutorial 5 (https://gstreamer.freedesktop.org/documentation/tutorials/basic/toolkit-integration.html?gi-language=c) calls `gst_video_overlay_set_window_handle` in the `realize_cb` function. While this works for the specific exampl...Basic tutorial 5 (https://gstreamer.freedesktop.org/documentation/tutorials/basic/toolkit-integration.html?gi-language=c) calls `gst_video_overlay_set_window_handle` in the `realize_cb` function. While this works for the specific example, it doesn't work in the general case.
For example, if you modify this example to use a pipeline that ends with an `ximagesink` (instead of a `playbin` element), the window will open, but no video will play in it.
The reason is that the call needs to be done at a later time. Code should register a bus sync handler, and call `gst_video_overlay_set_window_handle` when a video-overlay-prepare-window-handle message is received.
This is documented here: https://gstreamer.freedesktop.org/documentation/video/gstvideooverlay.html?gi-language=c
Basic Tutorial 5 should be updated to use this mechanism so it can serve as a template for developers writing new code.https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/89the "Your first application" example code does not run, gst_pad_link() return...2021-09-24T16:20:08ZZheng Lithe "Your first application" example code does not run, gst_pad_link() return GST_PAD_LINK_NOFORMATHi,
I'm studying GStreamer by reading the official tutorial, the example code in ["Your first application"](https://gstreamer.freedesktop.org/documentation/application-development/basics/helloworld.html?gi-language=c#your-first-applic...Hi,
I'm studying GStreamer by reading the official tutorial, the example code in ["Your first application"](https://gstreamer.freedesktop.org/documentation/application-development/basics/helloworld.html?gi-language=c#your-first-application) can be compiled on my machine,but it does not run,I found the call to gst_pad_link() in on_pad_added() encounter error,the return value of gst_pad_link() is GST_PAD_LINK_NOFORMAT, what's the meaning of the error? How to fix the problem? My platform is Windows 10, I compile the example code using VC2019;https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/87Basic Tutorial 13 is broken2021-09-24T16:20:08ZXavier DenisBasic Tutorial 13 is brokenHi,
Thanks for the work on this set of libraries, impressive work :)
When I try to use one of the provided example tutorial binaries, it successfully runs but is non-functional. In particular it seems like seeking is has no effect. I'v...Hi,
Thanks for the work on this set of libraries, impressive work :)
When I try to use one of the provided example tutorial binaries, it successfully runs but is non-functional. In particular it seems like seeking is has no effect. I've been able to confirm the issue on both mac and linux (ubuntu), I'll need to build gstreamer from source to confirm if the issue is also present there.
The command I ran:
```
cargo run --bin basic-tutorial-13 --features=termion
```
This successfully runs, opening a window in which the video is streamed. However, when I press either `S` `s` or `D` to change the video speed or direction, the video is unaffected.
I'll attempt build GStreamer from source tomorrow to confirm that the same example in C correctly functions on my machine, however maybe you have an idea of what could be going wrong here.