由于MediaPlayer类不能为流媒体互联网广播提供良好的性能,我不得不考虑所有替代方案。
其中之一是AACDECODER-ANDROID 项目。它完美地满足了我的需求!我的流播放的缓冲时间不到一秒。
他们的网站上写道:
PLEASE NOTE that the use of this software may require the payment of patent royalties. You need to consider this issue before you start building derivative works. We are not warranting or
我希望找到如何使用pygst创建MPEG-4视频文件(其他框架可以建议)。
这个问题有三个部分
如何从Python帧缓冲区输入pygst管道中生成的视频数据
如何将此流保存到MPEG-4文件中。
如何将此流与MP3音频源混合
伪码如下:
for frame in range(0, 10000): # let's render 10000 frames of video
data = []
for y in range(0, height):
for x in range(0, width):
如果视频文件是用EMBED标签封装的,我就可以播放它。然而,由于这是一个垂死的标签,我想使用html5。到目前为止,我还没有运气。我也尝试过使用video.js。Chrome没有给我一个明确的错误,但是火狐说它在使用video.js时无法解码视频。我不清楚为什么。该文件是每十分钟自动生成的文件(用于天气网络摄像头)。我已经附上了关于下面文件的信息。该信息是使用MediaInfo提取的:
General
Count : 284
Count of stream of this kind : 1
Kind
尝试使用支持H263和H264代码的build H323Plus(最新版本)。 从config.log发现错误: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccLlS6ND.o: in function `main':
conftest.c:(.text.startup+0x7): undefined reference to `h263p_encoder'
collect2: error: ld returned 1 exit status 似乎在avcodec
我希望将已经压缩的(h264)图像数据写入MPEG-4视频文件中.由于这段代码需要优化以在嵌入式平台上运行,所以代码应该尽可能简单。最好只是提供一些标题信息(如高度、宽度、格式、四to等)。以及文件名和压缩的数据,并将其转换为数据chunck并写入该文件。
所以我需要这两种:
MPEG-4报头信息(确切的位置)
- Is there a main header or are there just headers for each data chunck
- What header information is needed for a single video stream (re
我有一个相当高端的摄像头(snc-rz25n),我需要使用Flash Media Server进行重播。我可以得到MPEG-4格式的图片(而不是H.264格式)。所以我需要转码到h.264,并以多个比特率发布到FMS。
到目前为止,我能想到的唯一解决方案是使用ffmpeg对流进行转码,然后也使用ffmpeg对流进行下转换(对于多个比特率),然后通过自定义Java代码(使用Red5)将所有这些转码后的流发布到FMS。
当然还有更好的方法。Flash Live Media Encoder将无法工作。摄像头在网络上,没有直接连接,我需要一个linux解决方案。