根据视频重定向技术解析中的
截获解码视频流的思路,首先需要解决如何输出视频码流的问题。
目前只针对h264码流进行获取,步骤如下:
-
打开mp4文件并创建一个空文件用于存储H264数据
-
提取一路视频流资源
-
循环读取流中所有的包(AVPacket),为每个包添加特征码和sps/pps等数据(只有关键帧前面要添加sps/pps数据,其他的只需要添加特征码),都处理完后将数据写入文件保存。、
经过实验,可以将h264数据dump到文件中,并可以通过mplayer或ffplay播放。
进一步,直接将h264数据重定向到tcp套接字上,通过实验,可以在其他终端通过ffplay接收并播放。