构建一个实时播放的TCP协议的stream实例
2010-09-24 01:24
239 查看
1. tcp文件命名为stream_tcp.c,放置在stream目录下。
2. 将stream_udp.c的代码拷贝到文件中。
3. 构建一个新的stream_info_t实例stream_info_tcp_extern:
stream_info_t stream_info_tcp_extern = {
"H.264 over TCP streaming",
"tcp",
"J.B.Song",
"native tcp support",
tcp_stream_open_extern,
{ "tcp", NULL},
NULL,
0 // Urls are an option string
};
同时需要将stream.c中的表示stream的数组auto_open_streams[]的数组增加一个成员:
extern stream_info_t stream_info_tcp_extern;
stream_info_t* auto_open_streams[]中 = {
/*tcp */
&stream_info_tcp_extern,
错误:
Win32 LoadLibrary failed to load: avisynth.dll,
/usr/local/lib/codecs/avisynth.dll, /usr/lib/win32/avisynth.dll,
/usr/local/lib/win32/avisynth.dll
怀疑解码器不对,下载外置的解码器
事实证明上述操作是错误的。
4. 由于所购建的流需要解析文件头,使用实时播放的时候由于采用了UDP协议的方式进行,不能保存文件头造成不能正确解析格式。
将文件头保存下来,里利用其中的seek和read函数进行转换,可以完成。
OK。
有需要电子邮件
2. 将stream_udp.c的代码拷贝到文件中。
3. 构建一个新的stream_info_t实例stream_info_tcp_extern:
stream_info_t stream_info_tcp_extern = {
"H.264 over TCP streaming",
"tcp",
"J.B.Song",
"native tcp support",
tcp_stream_open_extern,
{ "tcp", NULL},
NULL,
0 // Urls are an option string
};
同时需要将stream.c中的表示stream的数组auto_open_streams[]的数组增加一个成员:
extern stream_info_t stream_info_tcp_extern;
stream_info_t* auto_open_streams[]中 = {
/*tcp */
&stream_info_tcp_extern,
错误:
Win32 LoadLibrary failed to load: avisynth.dll,
/usr/local/lib/codecs/avisynth.dll, /usr/lib/win32/avisynth.dll,
/usr/local/lib/win32/avisynth.dll
怀疑解码器不对,下载外置的解码器
事实证明上述操作是错误的。
4. 由于所购建的流需要解析文件头,使用实时播放的时候由于采用了UDP协议的方式进行,不能保存文件头造成不能正确解析格式。
将文件头保存下来,里利用其中的seek和read函数进行转换,可以完成。
OK。
有需要电子邮件
相关文章推荐
- 使用Quartz框架构建一个定时任务的实例
- 证书的应用之一 —— TCP&SSL通信实例及协议分析(中)
- RTMP协议发布H264 + AAC的实时流媒体,可以用FLASH直接播放
- 多个TermQuery或一个MultiFieldQueryParser构建BooleanQuery多个域的检索学习实例代码
- 一个简单的TCP自定义通信协议
- 实时搜索技术以及一个实例
- 用C#构建一个简单的采集系统之二—采集任务实时显示
- MQTT是IBM开发的一个即时通讯协议,构建于TCP/IP协议上,是物联网IoT的订阅协议,借助消息推送功能,可以更好地实现远程控制
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- RTSP(Real Time Stream Protocol,实时流协议)
- 证书的应用之一 —— TCP&SSL通信实例及协议分析(上)
- 发一个套接字协议中的tcp案例,希望大家以后可以参考!……
- 用Python写的一个多线程TCP通信实例
- 使用.net core在Ubuntu构建一个TCP服务器
- Android TV开发总结(六)构建一个TV app的直播节目实例
- 证书的应用之一 —— TCP&SSL通信实例及协议分析(下)
- 使用OTP原理构建一个非阻塞的TCP服务器(转)
- Java通过 Socket 实现 TCP服务端(一个实例)
- 实例:Netty 处理 TCP协议数据分包问题
- 证书的应用之一 —— TCP&SSL通信实例及协议分析(下)