我正在制作流式网络摄像头的应用程序。我想用OpenCV捕获摄像头,ffmpeg作为编码器,live555作为服务器。我知道我必须在live555中实现DeviceSource.cpp来封装编码器以接收来自ffmpeg的帧。但是,似乎没有如何做到这一点的例子。所以任何人都可以提供一些有关实施DeviceSource的教程或示例。先谢谢了。执行live555 DeviceSource从ffmpeg编码器接收帧
1
A
回答
0
DeviceSource.cpp是是实现使用实时数据的Live555 FramedSource的示例。查看DeviceSource.cpp文件并阅读注释。特别要注意以下几行deliverFrame()
:
u_int8_t* newFrameDataStart = (u_int8_t*)0xDEADBEEF; //%%% TO BE WRITTEN %%%
unsigned newFrameSize = 0; //%%% TO BE WRITTEN %%%
这是你设置数据的地方。
0
这里是真正的你以后这里一个很好的例子:
https://www.imc-store.com.au/Articles.asp?ID=278
它展示了如何使用FFMPEG,然后发送到编码原始RGB帧C++ VS2010项目,离散帧到LIVE555进行流式传输。
VS2010项目包括所有的库和包含文件,所以它应该只是一个解压缩的情况,在VS2010中运行.sln文件,编译并运行!
此外,VLC源代码实现FFMPEG和Live555,你可以看看他们的代码一些额外的指针!
祝你好运!
相关问题
- 1. Live555 fMaxSize和FFMPEG
- 2. 来自ffmpeg编码器的live555低延迟视频流
- 3. 使用Xcode 5编译live555和ffmpeg
- 4. LIVE555 - 在接收到第一帧后设置SPS和PPS
- 5. 使用ffmpeg编码原始nv12帧
- 6. FLV编码器ffmpeg
- 7. 使用ffmpeg和php执行帧转换
- 8. FFmpeg的:编码RGB帧(AvFrames)至H264
- 9. ffmpeg(libavcodec)警告:编码帧太大
- 10. ffmpeg中的可变帧频编码
- 11. LIVE555如何使用h264成帧器类为ffmpeg获得最终单元
- 12. ffmpeg解码器似乎丢帧
- 13. FFMPEG x264编码器Android
- 14. 如何检测ffmpeg中的帧间编解码器?
- 15. ffmpeg编码器流问题
- 16. ffmpeg,未知编码器xvid
- 17. 使用接收器编码器编码音频
- 18. 如何从像Avisynth这样的帧服务器接收帧?
- 19. Powershell和FFMPEG - FFMPEG未执行
- 20. ffmpeg编码从脚本(php/c#/ etc。)中执行但不是从命令行执行时冻结
- 21. 从h264编码器提取帧
- 22. FFMPEG:使用FFMPEG API编码后直接解码数据包
- 23. Eclipse:编辑器接收输入时执行任何操作
- 24. dm365 mpeg4编码器P帧
- 25. 使用UTF-8编码的接收器
- 26. Android上的Live555
- 27. 接收使用FFMPEG库
- 28. 显示Live555 RTSP流
- 29. FFmpeg mp4编码器为html-android
- 30. 编译LIVE555库的iOS模拟器