客户端源码:
Java代码
1.var mp3_nc:NetConnection=new NetConnection();
2.var mp3_ns:NetStream;
3.
4.mp3_nc.onStatus = function(info) {
5. trace("nc : " + info.code);
6.};
7.
8.mp3_nc.connect("rtmp://192.168.1.110/music");
9.mp3_ns = new NetStream(mp3_nc);
10.
11.mp3_ns.onStatus = function(info) {
12. trace("ns: " + info.code + " state");
13.
14.};
15.
16.video.attachAudio(mp3_ns);
17.video.attachVideo(mp3_ns);
18.mp3_ns.play("mp3:audio/test");
19.//test 为mp3 名字
var mp3_nc:NetConnection=new NetConnection();
var mp3_ns:NetStream;
mp3_nc.onStatus = function(info) {
trace("nc : " + info.code);
};
mp3_nc.connect("rtmp://192.168.1.110/music");
mp3_ns = new NetStream(mp3_nc);
mp3_ns.onStatus = function(info) {
trace("ns: " + info.code + " state");
};
video.attachAudio(mp3_ns);
video.attachVideo(mp3_ns);
mp3_ns.play("mp3:audio/test");
//test 为mp3 名字
服务端:
main.asc
Java代码
1.
2.// 建立服务器流
3.
4.application.myStream = Stream.get("music");
5.trace("mystream: " + application.myStream);
6.if (application.myStream)
7.{
8. // 把MP3文件bolero.mp3发布到流"music"
9. // 在流名的前面使用mp3:前缀并指定作为startTime参数以指示服务器应该播放记录的流bolero.mp3
10. application.myStream.play("mp3:audio/test", 0, -1);
11.}
12.//要使 Stream.play()方法来捕获和播放ID3标签的文本
13. // 建立服务器流
14.//application.myStream = Stream.get("description");
15.application.myStream.onId3 = function(info)
16.{
17.
18. for (i in info)
19. {
20. trace(i + ": " + info[i]);
21. }
22.
23.}
24.if (application.myStream)
25.{
26. trace("bbbbbbbbbbb");
27. //把bolero.mp3的ID3文本 "description"。
28. //在流名的前缀使用id3:前缀并为startTime参数指定。
29. application.myStream.play("id3:audio/test", 0, -1);
30.}
31.application.onConnect = function(clientObj) {
32. trace("*** onConnect called.");
33. application.acceptConnection(clientObj);
34.};