是否可以在多个对等连接中使用相同的SDP?
我正在使用WebRTC构建视频会议.我们的想法是,呼叫者使用一些信令机制,通过SDP(每个用户使用相同的SDP)向所有其他用户发送广播消息,然后用户将使用他们的SDP进行响应.
当用户收到某人的SDP时,他用它来设置远程描述,如下所示:
connection = new RTCPeerConnection()
desc = RTCSessionDescription({sdp: SDP, type: "offer"});
connection = setRemoteDescription(desc);
Run Code Online (Sandbox Code Playgroud)
这是SDP示例:
v=0
o=- 6843023960119608301 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio
a=msid-semantic: WMS
m=audio 1 RTP/SAVPF 111 103 104 0 8 106 105 13 126
c=IN IP4 0.0.0.0
a=rtcp:1 IN IP4 0.0.0.0
a=ice-ufrag:q36dZRVoaS4ixPYP
a=ice-pwd:K5yAm4A+zGoIKIgsX9o4VgDA
a=ice-options:google-ice
a=fingerprint:sha-256 62:3E:99:2F:FF:D4:58:7C:F0:A1:02:3F:09:2B:D1:F3:71:D7:F6:59:62:12:E4:1B:4A:68:01:4C:43:E0:D1:75
a=setup:actpass
a=mid:audio
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=recvonly
a=rtcp-mux
a=crypto:0 AES_CM_128_HMAC_SHA1_32 inline:Tdz5Z3KHB3Xosqr5D53WZfi7Zndz+932X3H46Qvf
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:NJO4XhhHUgiJRCfyYzDgajkCJAF/9BX8QeU+FKQs
a=rtpmap:111 opus/48000/2
a=fmtp:111 minptime=10
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:106 …Run Code Online (Sandbox Code Playgroud) 我在使用Android时看到了几个关于SocketException的问题,但是它们都没有涵盖我得到的BindException,即使我的清单中指定了INTERNET权限.
这是我的清单的一部分:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.READ_OWNER_DATA"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCOUNT_MANAGER"></uses-permission>
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
04-22 14:49:06.117: DEBUG/MyLibrary(4844): Address to bind: 192.168.1.14 port: 843
04-22 14:49:06.197: WARN/System.err(4844): java.net.BindException: Permission denied (maybe missing INTERNET permission)
04-22 14:49:06.207: WARN/System.err(4844): at org.apache.harmony.luni.platform.OSNetworkSystem.socketBindImpl(Native Method)
04-22 14:49:06.207: WARN/System.err(4844): at org.apache.harmony.luni.platform.OSNetworkSystem.bind(OSNetworkSystem.java:107)
04-22 14:49:06.217: WARN/System.err(4844): at org.apache.harmony.luni.net.PlainSocketImpl.bind(PlainSocketImpl.java:184)
04-22 14:49:06.217: WARN/System.err(4844): at java.net.ServerSocket.bind(ServerSocket.java:414)
04-22 14:49:06.227: WARN/System.err(4844): at org.apache.harmony.nio.internal.ServerSocketChannelImpl$ServerSocketAdapter.bind(ServerSocketChannelImpl.java:213)
04-22 14:49:06.227: WARN/System.err(4844): at java.net.ServerSocket.bind(ServerSocket.java:367)
04-22 14:49:06.237: WARN/System.err(4844): at org.apache.harmony.nio.internal.ServerSocketChannelImpl$ServerSocketAdapter.bind(ServerSocketChannelImpl.java:283)
04-22 14:49:06.237: WARN/System.err(4844): at mylibrary.net.PolicyConnection$PolicyServerWorker.(PolicyConnection.java:201)
这是我的LogCat输出的相关部分:
SelectorProvider provider = …Run Code Online (Sandbox Code Playgroud) 我使用robots.txt来限制我网站中的一个文件夹.该文件夹由正在构建的站点组成.谷歌已将所有处于测试阶段的网站编入索引.所以我用了robots.txt.我首先提交了该网站,并启用了robots.txt.现在www.mysite.com/robots.txt的状态是成功的.但谷歌仍在列出这些测试链接.这是我为robots.txt编写的代码...
User-agent: *
Disallow: /foldername/
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我可能是什么问题?提前致谢
ffmpeg -i rtmp:/vid2/recordings -acodec copy -vcodec copy -y captured.flv
Run Code Online (Sandbox Code Playgroud)
要么
ffmpeg -i rtmp://localhost/vid2/recordings -acodec copy -vcodec copy -y captured.flv
Run Code Online (Sandbox Code Playgroud)
上面的命令只给我这个错误:
rtmp://localhost/vid2/recordings: no such file or directory
Run Code Online (Sandbox Code Playgroud)
是不是ffmpeg应该能够处理rtmp流?
我已经使用过Mina和Netty,但现在我在市场上推出了一款可以在Android中使用的轻量级库.我比标准的io实现更喜欢Nio或AsyncIo.
更新1
缺乏回复确实让我觉得我应该编写自己的库.现在我正在使用原始NIO而且它不是很有趣.
我有一个实现Camel和ActiveMQ的系统,用于某些服务器之间的通信.我想知道是否有一种方法可以在X时间段后自动过期并清除发送到队列的消息.由于始发服务器(填充队列)不知道是否有人正在接收消息,因此我不希望我的队列增长直到其大到崩溃.奖励业力指向可以帮助并提供java dsl方式来实现此功能的人.
解
// expire message after 2 minutes
long ttl = System.currentTimeMillis() + 120000;
// send our info one-way to the group topic
camelTemplate.sendBodyAndHeader("jms:queue:stats", ExchangePattern.InOnly, stats, "JMSExpiration", ttl);
Run Code Online (Sandbox Code Playgroud) 在副本集配置中使用mongodb时(1个仲裁者,1个主要,2个从属); 如何设置读取针对辅助节点执行的首选项,并将主节点仅用于写入?我正在使用MongoDb 2.0.4和Morphia.我看到有一个slaveOk()方法,但我不确定它是如何工作的.
Morphia http://code.google.com/p/morphia/
详细信息 My Mongo设置有以下选项:
mongo.slaveOk(); mongo.setWriteConcern(WriteConcern.SAFE);
我试图使用以下(这可能是答案-btw):
Datastore ds = getDatastore();
Query<MyEntity> query = ds.find(MyEntity.class).field("entityId").equal(entityId);
query.queryNonPrimary(); // appears equivalent to ReadPrefererence.secondary()
MyEntity entity = query.get();
我正在寻找一种从Java以编程方式将mp4文件转换为mp3文件的最小方法.理想情况下,我还需要切割目标文件.
Java库是支持这个还是仅支持第三方?像jmf,ffmpeg?
谢谢!
有人知道ScreenVideo(v1或v2)的Java视频编码器是免费的吗?我知道ffmpeg有一个C++版本,Lee Felarca在AS3中写了一个; 但我真的很想在Java中有一个.
AS3:http://www.zeropointnine.com/blog/assets_code/SimpleFlvWriter.as.txt
我的移动相机有H264流.在我的Java应用程序中,我可以逐帧访问已经使用H264编码的流.我需要将它流式传输到Wowza媒体服务器.既然wowza只了解RTP/RTSP流,我可以在每个帧数据的前面添加RTP头并将其流式传输到wowza吗?
非常感谢你的帮助