【问题标题】:Streaming MedicCodec encoder output using libstreaming使用 libstreaming 流式传输 MedicCodec 编码器输出
【发布时间】:2015-08-07 22:12:58
【问题描述】:

我已经成功地将相机流示例从 libstreaming 编译为 Wowza。 https://github.com/fyhertz/libstreaming

我一直在谷歌搜索,但仍然没有找到任何关于如何从 MediaCodec 流式传输我自己的输出的示例。我的场景是我在 OpenGL 中渲染图像,然后使用 MedicCodec 编码器将它们编码为 H.264 流。现在,我如何将编码的字节通过管道传输到 libstreaming?

感谢阅读。 Libstreaming 对于我需要做的事情看起来很有希望。

胡杰

【问题讨论】:

    标签: android-mediacodec wowza libstreaming


    【解决方案1】:

    据我了解,libstreaming 尚不完全支持 MediaCodecs 作为输入。如果一个简单的(仅视频)RTP 流对您来说就足够了,您可以只修改 H264Packetizer、RtpSocket 和 SenderReport 类。 MediaCodec 输出原始 NAL 单元,您只需将其输入打包器并通过 RtpSocket 发送。

    【讨论】:

    • 不知何故,我遇到了其他问题。我编译了这个例子,我看到了与 Wowza 引擎的连接,但没有传输数据。调试表明我确实对数据进行了编码,但在服务器上什么也没有。在我弄清楚这一点之前,我无法真正继续调查 MediaCodec 问题。
    • 你编译了哪个例子?
    • 我正在使用示例 3。我开始认为 libstreaming 库没有生成要传输的数据。我仍在尝试理解代码,所以它进展缓慢。我还注意到带有 Surface 的 MediaCodec 也崩溃了,所以这是另一回事。谢谢。
    • 我从来没有让 libstreaming 与 MediaCodec 一起工作,看起来你必须修改它的一部分才能让它工作,看看这里 stackoverflow.com/questions/31267641/… 很遗憾,如果你只想流式传输视频,您只需要提到的 3 个类。
    • 终于成功了!经过几天的研究并没有想法。我从 UDP 切换到 TCP 并开始工作。连接速度非常慢,大约 150kbps,但至少它在做一些事情。现在我可以做一些真正的工作了。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    相关资源
    最近更新 更多