菜鸟教程小白 发表于 2022-12-13 06:54:36

ios - Gstreamer 1.2.3 (iOS) 上的视频接收器


                                            <p><p>gstreamer for ios 目前是否支持显示视频。我正在关注要求创建管道的教程</p>

<pre><code>gst_parse_launch(&#34;videotestsrc ! warptv ! videoconvert ! autovideosink&#34;, &amp;error);&#34;
</code></pre>

<p>然后连接视频叠加层。</p>

<pre><code>video_sink = gst_bin_get_by_interface(GST_BIN(pipeline), GST_TYPE_VIDEO_OVERLAY);
</code></pre>

<p>但是,<code>video_sink</code> 总是 <code>nil</code>。如果我将管道更改为只有 <code>playbin</code> 有效,但 <code>playbin</code> 用于从 URI 播放,但我需要构建一个完整的 gstreamer 视频管道。</p>

<p>除了 <code>autovideosink</code> 之外,我也找不到任何视频接收器。 ios 当前是否支持显示 gstreamer 视频管道?</p>

<p>这是在带有 gstreamer 1.2.3 的 ios 7.1 上。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在邮件列表的帮助下,我得到了测试视频显示。我提出了 <a href="https://github.com/braincorp/gstreamer_ios_tutorial" rel="noreferrer noopener nofollow">ios video tutorial app</a> 的工作版本.</p>

<p>简短的回答是 gstreamer 1.2.3 确实支持使用 <code>eglglessink</code> 显示视频。但是,您需要修改 <code>gst_ios_init.h</code> 中的 <code>#defines</code> 以确保包含 <code>eglglessink</code>。您还需要使用 <code>GLKView</code> 来提供 GL 原语和 <code>video_overlay</code> 方法来设置它。</p>

<p>我发现很难从文档中发现这一点,因此希望其他人可能会发现该教程很有用。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Gstreamer 1.2.3 (iOS) 上的视频接收器,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22465227/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22465227/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Gstreamer 1.2.3 (iOS) 上的视频接收器