diff --git a/examples/audio_decode.go b/examples/audio_decode/main.go similarity index 100% rename from examples/audio_decode.go rename to examples/audio_decode/main.go diff --git a/examples/open_probe_file.go b/examples/open_probe_file.go deleted file mode 100644 index 4960fdd..0000000 --- a/examples/open_probe_file.go +++ /dev/null @@ -1,39 +0,0 @@ -package main - -import ( - "fmt" - "github.com/nareix/joy4/av" - "github.com/nareix/joy4/av/avutil" - "github.com/nareix/joy4/format" -) - -func init() { - format.RegisterAll() -} - -func main() { - file, _ := avutil.Open("projectindex.flv") - - streams, _ := file.Streams() - for _, stream := range streams { - if stream.Type().IsAudio() { - astream := stream.(av.AudioCodecData) - fmt.Println(astream.Type(), astream.SampleRate(), astream.SampleFormat(), astream.ChannelLayout()) - } else if stream.Type().IsVideo() { - vstream := stream.(av.VideoCodecData) - fmt.Println(vstream.Type(), vstream.Width(), vstream.Height()) - } - } - - for i := 0; i < 10; i++ { - var pkt av.Packet - var err error - if pkt, err = file.ReadPacket(); err != nil { - break - } - fmt.Println("pkt", i, streams[pkt.Idx].Type(), "len", len(pkt.Data), "keyframe", pkt.IsKeyFrame) - } - - file.Close() -} - diff --git a/examples/rtmp_publish.go b/examples/rtmp_publish/main.go similarity index 100% rename from examples/rtmp_publish.go rename to examples/rtmp_publish/main.go diff --git a/examples/rtmp_server_channels.go b/examples/rtmp_server_channels/main.go similarity index 100% rename from examples/rtmp_server_channels.go rename to examples/rtmp_server_channels/main.go diff --git a/examples/rtmp_server_proxy.go b/examples/rtmp_server_proxy/main.go similarity index 100% rename from examples/rtmp_server_proxy.go rename to examples/rtmp_server_proxy/main.go diff --git a/examples/rtmp_server_conv_audio.go b/examples/rtmp_server_speex_to_aac/main.go similarity index 100% rename from examples/rtmp_server_conv_audio.go rename to examples/rtmp_server_speex_to_aac/main.go diff --git a/examples/transcode.go b/examples/transcode.go deleted file mode 100644 index 2910119..0000000 --- a/examples/transcode.go +++ /dev/null @@ -1,45 +0,0 @@ -package main - -import ( - "github.com/nareix/joy4/av" - "github.com/nareix/joy4/av/transcode" - "github.com/nareix/joy4/format" - "github.com/nareix/joy4/av/avutil" - "github.com/nareix/joy4/cgo/ffmpeg" -) - -// need ffmpeg with libfdkaac installed - -func init() { - format.RegisterAll() -} - -func main() { - infile, _ := avutil.Open("speex.flv") - - findcodec := func(stream av.AudioCodecData, i int) (need bool, dec av.AudioDecoder, enc av.AudioEncoder, err error) { - need = true - dec, _ = ffmpeg.NewAudioDecoder(stream) - enc, _ = ffmpeg.NewAudioEncoderByName("libfdk_aac") - enc.SetSampleRate(stream.SampleRate()) - enc.SetChannelLayout(av.CH_STEREO) - enc.SetBitrate(12000) - enc.SetOption("profile", "HE-AACv2") - return - } - - trans := &transcode.Demuxer{ - Options: transcode.Options{ - FindAudioDecoderEncoder: findcodec, - }, - Demuxer: infile, - } - - outfile, _ := avutil.Create("out.ts") - avutil.CopyFile(outfile, trans) - - outfile.Close() - infile.Close() - trans.Close() -} -